ESP8266程序烧录方法(以ESPFlashDownloadTool为例)

0 工具准备

ESP8266必须包含的目标bin

ESPFlashDownloadTool_v3.6.3.exe

NodeMCU(ESP8266)

sscom5

1 ESP8266程序烧录方法(以ESPFlashDownloadTool为例)

1.1 生成ESP8266所需的bin文件

可以参考前面所写的《安信可IDE(AiThinker_IDE)编译ESP8266工程方法》

1.2 ESP8266的Flash地址配置

在给ESP8266烧录bin文件前,需要了解一下ESP8266的Flash分配情况,知其然操作起来才会更加游刃有余:

我们这里使用的是NodeMCU(ESP8266),Flash大小为4MB(32Mbit)。不支持云端升级也就是没有BOOT的SDK,其Flash的分配如上红框标记所示,待会我们就需要把对应bin文件烧录到Flash的指定地址上。

1.3 导入bin文件到ESPFlashDownloadTool

打开ESPFlashDownloadTool,点击ESP8266 DownloadTool,按照1.2中的描述,完成bin文件的Flash偏移地址设置:

SPI速度选择40MHz、SPI模式选择DIO、Flash大小选择32Mbit:

下拉框选择NodeMCU(ESP8266)使用的串口,波特率选择1152000加速下载过程:

点击START开始烧录程序:

下载完成:

2 程序验证

ESP8266的SDK内是不包含main函数的,在ESP8266里可见的第一个执行的函数是user_init,找到本次使用的工程源码的user_init函数,内容如下:

可以看到串口的波特率被设置为9600、然后会打印一些信息。我们将烧录好程序的ESP8266复位,连接sscom5(设置波特率为9600bps、数据位8位、停止位1位、无校验),查看是否打印了如上信息:

可以看到打印的信息和ESP8266源码语句一致,ESP8266程序烧录成功。

相关推荐
慧都小妮子1 天前
安全与稳定并重:DeviceXPlorer OPC Server的工业级安全策略
物联网·takebishi·dxpserver·opc server
boonya1 天前
TDengine物联网应用技术解决方案:从海量数据到智能决策的工业数据基座
物联网·tdengine·海量数据存储·数据底座
黎阳之光1 天前
黎阳之光:视频孪生重构新能源智慧工地,打造大型风光基地数智化建设标杆
大数据·人工智能·物联网·安全·数字孪生
MetrixAeroCore1 天前
境外出行上网优选:Metrix Aero Core跨国旅游eSIM卡全面测评
物联网
BY组态1 天前
Ricon组态系统技术深度解析:打造高性能Web可视化平台
前端·物联网·iot·web组态·组态
2501_913981781 天前
智慧农业方案精选:LoRa、NB-IoT与5G技术的应用与突破
物联网·5g·智慧农业
砍材农夫1 天前
物联网 基于netty构建mqtt协议规范(主题通配符订阅)
java·前端·javascript·物联网·netty
Yeats_Liao1 天前
物联网接入层技术剖析(二):epoll到底是怎么工作的
java·linux·网络·物联网·信息与通信
上海合宙LuatOS1 天前
Air8000多网通信- RNDIS/ECM
物联网·lua·嵌入式开发·多网通信
RFID舜识物联网1 天前
破局“信息孤岛”:RFID耐高温标签重塑汽车喷漆车间可视化
大数据·人工智能·科技·物联网·安全·汽车