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)