ESP-12E 是一种常见的 ESP8266 模块,通常带有 4MB(32Mbit)闪存,非常适合刷写 最新版 AT 固件。
✅ 适用于 ESP‑12E 的 AT 固件推荐
固件来源 | 固件版本 | 特点 |
---|---|---|
Espressif 官方 | v2.2.1.0 (ESP8266 IDF AT) | 官方最新版,基于 RTOS SDK,稳定可靠,功能强大 |
GitHub Actions 编译版 | v2.2.x | 不需要改 UART 引脚(适合直接刷 ESP-12E) |
第三方精简版(AT classic) | 1.6.2.0 | 非 RTOS,老版本,适合低闪存模块使用,不推荐新项目使用 |
📥 推荐:Espressif 官方 ESP8266 AT 固件下载链接
🔗 下载地址:
➡️ https://www.espressif.com/en/support/download/at
点击 ESP8266
→ 下载 ESP8266-RTOS-AT-Bin
压缩包(如 ESP8266-IDF-AT-v2.2.1.0.zip
)
📂 固件包内容结构(示例)
ESP8266-IDF-AT-V2.2.1.0/
├── download.config
├── factory/
│ ├── 4MB/
│ │ ├── bootloader.bin @ 0x0
│ │ ├── partitions.bin @ 0x8000
│ │ ├── ota_data_initial.bin @ 0xD000
│ │ ├── at_customize.bin @ 0xF000
│ │ ├── esp-at.bin @ 0x10000
🔧 烧录方式(推荐使用 esptool.py
)
esptool.py --chip esp8266 --port /dev/ttyUSB0 --baud 921600 \write_flash --flash_mode dio --flash_freq 40m --flash_size 4MB \0x0000 bootloader.bin \0x8000 partitions.bin \0xd000 ota_data_initial.bin \0xf000 at_customize.bin \0x10000 esp-at.bin
--port
改成你的串口号,如 COM3(Windows)或/dev/ttyUSB0
(Linux)--baud
可根据稳定性改为115200
、460800
或921600
🔍 烧录后验证
- 接好串口转接板(确保 GND、TX、RX、EN、IO0 接好)
- 打开串口工具(波特率 115200)
- 通电后,输入
AT
,模块应返回OK
- 输入
AT+GMR
查看固件版本:
AT version:2.2.1.0
SDK version:v3.4-22-g967752e
compile time:Jul 05 2024
✅ 重要提示
- ESP‑12E 默认 UART:TX(GPIO1), RX(GPIO3),官方固件已使用 GPIO13/15 做为 UART,若你要继续使用原 UART0,请用 Cytron 的版本或手动编译 AT 固件时映射回 UART0。
- 烧录时确保 IO0 拉低、EN 拉高,进入 flash 模式。
- 可使用 PlatformIO 烧录固件,也支持 Windows 工具 Flash Download Tool。
推荐使用 安信可科技 的固件
对于01S,推荐下载“⑦、MQTT透传AT固件(固件号:1471)”,大小为1MB版本,对应其Flash大小
对于12E,推荐下载“④、MQTT透传AT固件 (固件号:1112)”,大小为4MB版本,对应其Flash大小
Ubuntu 下调试
如果使用官方的AT固件,使用nodemcu时,连接rx到D8, tx到D7。
串口工具使用cutecom,有记录历史命令功能,发送会更加方便。
使用minicom时,AT+ ^M + ^J
(ctrl + M ctrl + J)