esp8266-01刷AT固件

esp8266-01基本结构

esp8266-01管脚
一个ESP8266-01一共有8个引脚:

引脚作用
VCC接电,3.3V
TX串口写
RX串口读
CH_PD高电平可用,低电平关机
GND接地
GPIO0悬空工作模式,接地下载模式
GPIO2可悬空
RST重置重启

除此之外,有一个红色灯指示是否接电,蓝色灯指示正在传输数据。
如果你的芯片和这个图一模一样,那么恭喜你,你手里的片就是esp8266-01。

方法一:esp8266-01使用arduino UNO刷AT固件

    注意该方法以失败告终,如果希望有较高成功率,请参考方法二。我记录这个流程是为了后续成为大神后改进=。=,或者使大神看到提出意见,也避免大家踩坑。
    百度经验介绍的方法:(为避免删稿大法,坑了人删稿就跑,本着科学精神引用下来)

1.首先在连接esp8266前连接电脑打开arduino IDE给UNO板写入初始化程序,程序如下:

const int tx = 1;
const int rx = 0;
void setup() {
  pinMode(rx,INPUT_PULLUP);
  pinMode(tx,INPUT_PULLUP);
}
 void loop() {
}

2.其次把esp8266-01连接到UNO板,连接方法如下:
在这里插入图片描述
3.接下来就是打开乐鑫官网下载的FLASH下载工具,添加准备好的bin格式的固件,设置参数,开始下载。
4.到此,烧写完成,接下来就是串口调试了,断开GPIO0引脚接地连线,打开串口调试工具,选择正确的波特率和端口后点击打开串口,然后插拔CH_PD引脚连线,当出现乱码和ready表示开始连接成功,接下来使用AT命令对模块进行设置。比如输入:AT+GMR后固件的版本号就显示出来了,ok!

    采用这个方法的结果是完全失败,。然将RST短暂接地后断开,可以看到烧写工具上好像有要成功的迹象,但是还是会马上失败。最后的报错都会是同步失败。

方法二:esp8266-01使用USB转TTL刷AT固件

    USB转TTL工具非常的便宜,比较好点的也就10钱左右(2019年物价水平,未来不保证)。

  • CH340G USB2TTL工具结构
引脚作用
5V供电5V
3V3供电3.3v
TXD串口写
RXD串口读
GND接地

工具插入电脑后会自动安装驱动,如果windows系统没有安装成功(在设备管理器里没有正确识别这个设备),可在网上搜索一个。我提供一个CH340G的驱动网盘链接:https://pan.baidu.com/s/1iex1l3yToXAuEbZrZAnnBQ 提取码:99x4

  • 刷AT固件接线图

    需要注意的是:1.电压必须接3.3v引脚,不然可能会烧片。 2.GPIO0要接地,表示设置为下载模式。3.USB转TTL工具的串口写TXD要接ESP8266-01的串口读RX,串口读RXD接串口写TD。

  • 软件工具
    • flash写入工具:只有windows版本,用来将固件写入到esp8266.可以到乐鑫官网下载。我也提供一个百度网盘资源:https://pan.baidu.com/s/1cWGFtoYDJZwaUuJfecUm5A 提取码:ydh0
    • 串口调试工具:可以用来发送AT指令给ESP8266-01。我使用的是sscom。附网盘链接:https://pan.baidu.com/s/1c9GwQVcZGSq0gfIod24uAw 提取码:89sl
    • AT固件:用来刷入到ESP8266-01中,可以到乐鑫官网下载ESP8266 NONOS SDK。我也提供一个网盘链接:https://pan.baidu.com/s/1EYXcpwyp8N-lWxt3q-Yq2A 提取码:zci8
  • 刷写AT固件步骤
    1. 按上述接线图连好。将USB转TTL工具插入到电脑USB接口中,保证驱动已经正确安装,这时在设备管理器里已经能够正确识别这个设备。
    2. 打开flash刷写工具
      在这里插入图片描述


      选择ESP8266 DownloadTool。先按照如图设置:
      在这里插入图片描述
      其中需要注意COM要选择正确的软口,flash工具会检测USB已经接入的,在下拉框中选择对应的,一般只会有一个选择。比特率BAUD选择115200,后续会用到。先将RST管脚用一个线接地后马上断开,重置。然后点击start空刷。如果以上接线和配置是正确的,会在DETECTED INFO中显示该ESP8266-01的的信息,包括flash size之类的。如果失败,请检查问题。
    3. 刷入AT固件。下载上面提供的AT固件解压。在flash刷入工具中配置:
      在这里插入图片描述
      其中,后面的blank是为了覆盖之前的数据。
      向之前一样, 先将RST管脚用一个线接地后马上断开,重置。然后点击start开始刷写固件。此时可以看到esp8266-01上蓝灯闪烁,表示正在写入数据。
    4. 刷写成功后可以检验是否成功。首先断开GPIO0上的接线,然后关闭flash刷写工具(保证接口不被占用)。打开sscom工具,比特率选115200,选中正确的串口,打开。然后将esp8266 的RST管脚接地,会出现如图,最后有ready。
      在这里插入图片描述
      勾选加回车换行(如果不勾选只会返回相同回显),输入AT,然后发送,会接收到OK代表成功。

    这样ESP8266-01的AT固件就刷写成功了。可以使用AT命令设置工作模式,搜索wifi,连接wifi,发送消息等。可以连接arduino,实现控制。熟悉之后甚至可以自己写固件。

  • 24
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 25
    评论
ESP8266-01S是一款便携式的WiFi模块,可用于连接Internet并与其他设备通信。为了使其能够正常工作,需要通过固件来设置其配置和功能。下面是使用CH340CESP8266-01S固件的步骤: 1. 准备工具和材料:ESP8266-01S模块、CH340C USB转串口模块、杜邦线、串口调试软件(如SecureCRT、TeraTerm等)和ESP8266-01S固件。 2. 连接ESP8266-01S和CH340C模块。将CH340C模块的GND引脚连接到ESP8266-01S模块的GND引脚,将CH340C模块的TX引脚连接到ESP8266-01S模块的RX引脚,将CH340C模块的RX引脚连接到ESP8266-01S模块的TX引脚。 3. 将ESP8266-01S模块的GPIO0引脚接地,然后重置ESP8266-01S模块。 4. 打开串口调试软件,选择CH340C模块的串口号和波特率。波特率通常为115200。 5. 在串口调试软件中输入命令“AT”,然后按回车键。如果ESP8266-01S模块已连接并正常工作,则应该收到“OK”响应。 6. 在串口调试软件中输入命令“AT+GMR”,然后按回车键。这将显示ESP8266-01S模块当前安装的固件版本。 7. 在串口调试软件中输入命令“AT+RST”,然后按回车键。这将重置ESP8266-01S模块并将其设置为传输模式。 8. 在串口调试软件中输入命令“AT+CWMODE=1”,然后按回车键。这将设置ESP8266-01S模块为站点模式。 9. 在串口调试软件中输入命令“AT+CWJAP="SSID","password"”,然后按回车键。将“SSID”替换为您的WiFi网络名称,将“password”替换为您的WiFi网络密码。这将连接ESP8266-01S模块到您的WiFi网络。 10. 在串口调试软件中输入命令“AT+CWJAP?”,然后按回车键。这将显示ESP8266-01S模块当前连接的WiFi网络名称。 11. 在串口调试软件中输入命令“AT+CIFSR”,然后按回车键。这将显示ESP8266-01S模块的IP地址。 12. 在串口调试软件中输入命令“AT+CWQAP”,然后按回车键。这将断开ESP8266-01S模块与WiFi网络的连接。 13. 在串口调试软件中输入命令“AT+RESTORE”,然后按回车键。这将将ESP8266-01S模块恢复到出厂设置。 14. 在串口调试软件中输入命令“AT+GMR”,然后按回车键。这将显示ESP8266-01S模块当前安装的固件版本。 15. 将需要写的ESP8266-01S固件上传到串口调试软件中,并按照固件写工具的说明进行写操作。 完成以上步骤后,ESP8266-01S模块应该能够正常连接到WiFi网络,并能够完成其它相应的功能。
评论 25
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值