ESP8266 下载/烧录IDE编译的程序
ESP8266 下载/烧录IDE编译的程序
一、硬件下载电路搭建
1、ESP-01S
引脚说明表:
引脚图:
烧录程序接线图(烧录程序时只需要把 IO0 拉低):
2、ESP-12E
管脚说明表:
引脚图:
烧录程序接线图:
二、编译 NON-OS SDK 程序
1、编译命令介绍
编译程序的命令因模块的不同而不同
查看自己模块的芯片型号和FLASH大小:ESP8266系列模组专题
编译命令(命令 = 参数) :
make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=6
FLASH命令设置,ESP8266根据不同的Flash容量大小是有布局的区别的,而支持FOTA与不支持FOTA的布局又不一样。下表提供 SPI_SIZE_MAP 设置参考:
FLASH容量大小(FLASH布局) | SPI_SIZE_MAP(参数) |
---|---|
4Mbit 512 KB (256 KB + 256 KB) | 0 |
2Mbit 256 KB | 1 |
8Mbit 1024 KB (512 KB + 512 KB) | 2 |
16Mbit 2048 KB (512 KB + 512 KB) | 3 |
32Mbit 4096 KB (512 KB + 512 KB) | 4 |
16Mbit-C1 2048 KB (1024 KB + 1024 KB) | 5 |
32Mbit-C1 4096 KB (1024 KB + 1024 KB) | 6 |
下表提供 SPI_MODE 设置参考:
SPI_MODE(参数) | 值 |
---|---|
QIO | 0 |
QOUT | 1 |
DIO | 2 |
DOUT | 3 |
下表提供 SPI_SPEED 设置参考:
SPI_SPEED | 参数 | 值 |
---|---|---|
20MHz | 20 | 0 |
26.7MHz | 26.7 | 1 |
40MHz | 40 | 2 |
80MHz | 80 | 3 |
下表提供 BOOT 设置参考:
BOOT VERSION | 参数 | 值 |
---|---|---|
boot_v1.1 | old | 0 |
boot_v1.2+ | new | 1 |
none | none | 2 |
下表提供 APP 设置参考:
APP(参数) | 含义 | 生成文件 |
---|---|---|
0 | 不使用远程升级FOTA | 生成eagle.flash.bin+eagle.irom0text.bin |
1 | 使用FOTA | 生成user1.bin |
2 | 使用FOTA | 生成user2.bin |
2、ESP-01S 编译命令
ESP-01S模块为8266芯片,FLASH大小为8Mbit,带boot,使用FOTA
make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2
ESP-01S模块为8266芯片,FLASH大小为8Mbit,不带boot,不使用FOTA
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=2
3、ESP-12E 编译命令
ESP-12E模块为8266芯片,FLASH大小为32Mbit,带boot,使用FOTA
make COMPILE=gcc BOOT=new APP=1 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=4
ESP-12E模块为8266芯片,FLASH大小为32Mbit,不带boot,不使用FOTA
make COMPILE=gcc BOOT=none APP=0 SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=4
三、下载/烧录 NON-OS SDK 程序
1、下载烧录工具 ESP_DOWNLOAD_TOOL
下载地址:烧录工具
更新时间:2020.8.15
更新说明:支持ESP32/ESP32-S2/ESP8266/ESP8285
2、下载步骤
双击打开 flash_download_tool_v3.8.5.exe
选择Developer Mode
我的是 ESP-01S 模块,芯片是ESP8266,所以选择 ESP8266 DownloadTool
3、Boot模式下载(带云端升级)
地址参考文档:ESP8266 SDK 入门指南 (仅针对旧版 SDK V2.X 及之前版本)
带OTA下载地址设置:
user1.1024.new.2.bin 文件存放位置需要查看编译时的控制台输出信息,如下图所示,user1.1024.new.2.bin 成功生成并存放到 bin/upgrade 文件夹下:
根据上面的编译命令设置下载参数,例如我的是ESP-01S模块,8266芯片,FLASH大小为8Mbit(所以地址设置为1024KB的地址),带boot,使用FOTA,则下载参数为下图所示
下载成功之后打开串口调试助手,重启ESP8266设备时设置波特率为74880用于接收信息,发送命令波特率设置为 115200,如下图所示,程序下载成功。
4、No-Boot模式下载(不带云端升级)
地址参考文档:ESP8266 SDK 入门指南 (仅针对旧版 SDK V2.X 及之前版本)
不带OTA下载地址设置:
No boot 模式生成的 eagle.flash.bin、eagle.irom0text.bin 文件都存放在 bin 文件夹下:
根据上面的编译命令设置下载参数,例如我的是ESP-01S模块,8266芯片,FLASH大小为8Mbit(所以地址设置为1024KB的地址),不带boot,不使用FOTA,则下载参数为下图所示
下载成功之后打开串口调试助手,波特率设置为 74880,如下图所示,程序下载成功。
四、下载/烧录 RTOS 3.0 SDK 程序(IDE1.5环境下)
1、配置快捷键
打开IDE1.5,右键单击工程,选择 Make Targets > Build
点击Add
配置快捷键进行下载,其命令是 make flash ,如果指定端口进行烧录下载固件比如 com15 的话,可以这样写:
make flash ESPPORT=COM15
2、下载程序
配置成功之后,选择刚才添加的下载工程,点击 Build
烧录完毕之后,日志打印会如下所示:
下载成功之后打开串口调试助手,波特率设置为 74880,如下图所示,程序下载成功。
四、下载/烧录 AT 固件
1、固件下载地址
固件下载地址:ESP8266 SDK发布
①、博安通 AT 固件
②、安信可腾讯云AT固件
③、ESP8266 MQTT默认透传AT固件
④、ESP8266 MQTT透传AT固件(AT口改为UART0)
我这里下载了博安通 AT 固件,8Mbit 下载 1M 固件,32Mbit 下载 4M 固件:
2、烧录程序
查看固件参数:
我的是 ESP8266 12E 模块,32Mbit 的 FLASH,下载参数如下图,加载固件之后地址直接填 0x00000 就 OK 了:
下载成功之后打开串口调试助手,重启ESP8266设备时设置波特率为74880用于接收信息,发送命令波特率设置为 115200,如下图所示,程序下载成功。
本文地址:https://blog.csdn.net/baidu_25117757/article/details/109639337
下一篇: 禁止停40辆车