ESP-01 AT固件烧录
当你从一堆杜邦线中翻出一个满是灰尘的ESP-01, 并把它当做是你学习ESP8266的载体时, 你就走上了一条满是荆棘的道路.
注意: 本教程针对ESP-01(老古董) , 如果你使用的是ESP-01s(官方在售的推荐版本) 那么可以参考"esp01和esp01s的区别"这篇文章, 来理解接线方式的不同.
1. 接线
ESP -----> USBtoTLL
VCC -----> 3.3V (如果你接USB/TLL的3.3V后COM口无法识别, 可以尝试接到5V上去)
GND -----> GND
TXD -----> RXD
RXD -----> TXD
CH_PD ---> 3.3V (如果是ESP-01s可以不接)
RST -----> 接出一条线来, 准备接地
GPIO0 ---> 接出一条线来, 根据后面具体情况接3.3V或GND
GPIO2 ---> 3.3V (不接也可以?)
2. 软件与数据包
烧录软件: ESP FLASH TOOL 安信可官方下载源
AT固件包: 出厂默认 AT 固件 (或其他官方固件)
3. 烧录AT固件
- GPIO0接GND, 进入UART Download模式
如何查看是否进入:- 打开串口调试工具, 波特率选择74880
- 拔插CH_PD
- 若boot mode为(1,7), 则已进入UART Download模式
- 打开烧录软件, 从"…“选择要烧录的bin: Ai-Thinker_ESP8266_DOUT_8Mbit_v1.5.4.1-a_20171130,
填写烧录地址"0x0000”,
SPI MODE选择"DOUT",
FLASH SIZE选择"8Mbit",
"DoNotChgBin"可以不变,
"COM"选择你USBtoTTL的COM口.
- 上述配置完成后, 点击START开始烧录, 若一直停在等待上电同步(不要急, 多等一会), 就将RST连接GND再断开, 就可以开始下载了.
- 如果你完全擦除了FLASH, 那么你需要先烧录基本固件库, 具体可以参考安信可教程
固件包可以从这里下载 (资源来源:https://blog.csdn.net/u010177891/article/details/90348729)
4. 测试
将GPIO0接3.3V, 打开串口调试工具, 波特率选择74880, 拔插CH_DP重启ESP-01, 看到信息:
ets Jan 8 2013,rst cause:1, boot mode:(3,6)
load 0x40100000, len 1856, room 16
tail 0
chksum 0x63
load 0x3ffe8000, len 776, room 8
tail 0
chksum 0x02
load 0x3ffe8310, len 552, room 8
tail 0
chksum 0x79
csum 0x79
2nd boot version : 1.5
SPI Speed : 40MHz
SPI Mode : DOUT
SPI Flash Size & Map: 8Mbit(512KB+512KB)
jump to run user1 @ 1000
rf cal sector: 249
rf[112] : 00
rf[113] : 00
rf[114] : 01
SDK ver: 1.5.4.1(39cb9a32) compiled @ Jul 1 2016 20:04:35
phy ver: 972, pp ver: 10.1
关闭串口, 切换115200波特率, 打开串口, 再拔插CH_DP重启, 可以看到:
Ai-Thinker Technology Co. Ltd.
ready
则说明AT固件已经烧录成功, 这时发送"AT\r\n", 收到"OK", 就可以继续你的ESP8266之旅了