本文主要是介绍esp8266-01刷AT固件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
esp8266-01刷AT固件
- esp8266-01基本结构
- 方法一:esp8266-01使用arduino UNO刷AT固件
- 方法二:esp8266-01使用USB转TTL刷AT固件
- CH340G USB2TTL工具结构
- 刷AT固件接线图
- 软件工具
- 刷写AT固件步骤
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年物价水平,未来不保证)。
引脚 | 作用 |
---|---|
5V | 供电5V |
3V3 | 供电3.3v |
TXD | 串口写 |
RXD | 串口读 |
GND | 接地 |
工具插入电脑后会自动安装驱动,如果windows系统没有安装成功(在设备管理器里没有正确识别这个设备),可在网上搜索一个。我提供一个CH340G的驱动网盘链接:https://pan.baidu.com/s/1iex1l3yToXAuEbZrZAnnBQ 提取码:99x4
需要注意的是: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固件步骤
- 按上述接线图连好。将USB转TTL工具插入到电脑USB接口中,保证驱动已经正确安装,这时在设备管理器里已经能够正确识别这个设备。
- 打开flash刷写工具
选择ESP8266 DownloadTool。先按照如图设置:
其中需要注意COM要选择正确的软口,flash工具会检测USB已经接入的,在下拉框中选择对应的,一般只会有一个选择。比特率BAUD选择115200,后续会用到。先将RST管脚用一个线接地后马上断开,重置。然后点击start空刷。如果以上接线和配置是正确的,会在DETECTED INFO中显示该ESP8266-01的的信息,包括flash size之类的。如果失败,请检查问题。 - 刷入AT固件。下载上面提供的AT固件解压。在flash刷入工具中配置:
其中,后面的blank是为了覆盖之前的数据。
向之前一样, 先将RST管脚用一个线接地后马上断开,重置。然后点击start开始刷写固件。此时可以看到esp8266-01上蓝灯闪烁,表示正在写入数据。 - 刷写成功后可以检验是否成功。首先断开GPIO0上的接线,然后关闭flash刷写工具(保证接口不被占用)。打开sscom工具,比特率选115200,选中正确的串口,打开。然后将esp8266 的RST管脚接地,会出现如图,最后有ready。
勾选加回车换行(如果不勾选只会返回相同回显),输入AT,然后发送,会接收到OK代表成功。
这样ESP8266-01的AT固件就刷写成功了。可以使用AT命令设置工作模式,搜索wifi,连接wifi,发送消息等。可以连接arduino,实现控制。熟悉之后甚至可以自己写固件。
这篇关于esp8266-01刷AT固件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!