当前位置: 首页 > news >正文

ESP8266 AT 固件

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 可根据稳定性改为 115200460800921600

🔍 烧录后验证

  1. 接好串口转接板(确保 GND、TX、RX、EN、IO0 接好)
  2. 打开串口工具(波特率 115200)
  3. 通电后,输入 AT,模块应返回 OK
  4. 输入 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)

http://www.lryc.cn/news/604237.html

相关文章:

  • 破解企业无公网 IP 难题:可行路径与实现方法?
  • 系统学习算法:专题十五 哈希表
  • 网络安全第15集
  • docker docker、swarm 全流程执行
  • vue3插槽详解
  • Linux 线程概念与控制
  • C#_ArrayList动态数组
  • 3D打印喷头的基本结构
  • [css]旋转流光效果
  • 机械臂抓取的无模型碰撞检测代码
  • Export useForm doesn‘t exist in target module
  • 前端手写贴
  • zoho crm为什么xx是deal的关联对象但是调用函数时报错说不是关联对象
  • Docker初学者需要了解的几个知识点(三):Docker引擎与Docker Desktop
  • BERT和GPT和ELMO核心对比
  • Redis 键值对操作详解:Python 实现指南
  • 字符串函数安全解析成执行函数
  • 解密数据结构之二叉树
  • Wan2.1
  • “非参数化”大语言模型与RAG的关系?
  • 集成电路学习:什么是Wi-Fi无线保真度
  • 「源力觉醒 创作者计划」_文心大模型 4.5 多模态实测:开源加速 AI 普惠落地
  • LeetCode 283 - 移动零
  • 【面试】软件测试面试题
  • mangoDB面试题及详细答案 117道(026-050)
  • Netty中InternalThreadLocalMap的作用
  • 【C++算法】72.队列+宽搜_二叉树的最大宽度
  • React函数组件的“生活管家“——useEffect Hook详解
  • 【Linux】初识make/makefile
  • sqLite 数据库 (2):如何复制一张表,事务,聚合函数,分组加过滤,列约束,多表查询,视图,触发器与日志管理,创建索引