程序员开发实例大全宝库

网站首页 > 编程文章 正文

物联网模块ESP8266烧写指南(esp8266物联网远程控制)

zazugpt 2024-08-31 05:15:03 编程文章 22 ℃ 0 评论

上篇文章我们讲了搭建esp8266的开发环境,并且把demo的软件已经编译出来了,我们需要把编译的这个二进制固件烧写到ESP8266芯片里面才能运行。

芯片的官网提供了烧写软件,是windows版本的,官方最新的是flash_download_tools_v3.6.4.rar,打开如下图所示,点击esp8266 Downloadtool按钮。

进去之后是这样样子

需要设置晶振和实际板载晶振要求一致,设置SPI Flash 读写速度,高支持80 MHz,SPI模式和选用的SPI flash要求一致,Dual SPI?选DIO 或者DOUT,Quad Flash 选QIO或者 QOUT。flash大小实际的硬件参数一致。成品esp8266模块一般提供类似参数。串口选择对应的串口,串口速度可以从最高的开始选,如果烧写失败再降低速度,选择一个可以正常烧写的最高速率,如果低于115200还烧写不成功,检查一下串口连接和跳线设置,最好使用质量比较好的串口线。其他参数默认即可。

第二个选项卡射频参数我们一般修改的是晶振速度,这个必须设置正确,否则模块的射频无法工作,出现联网失败情况,PowerLimtEn 设置射频的最大发射功率,LowPowerEn开启低功耗模式。其他参数不要动。

如果编译生成的是网络可以升级版本,默认名字一般是user1.xxxx.new.2.bin,则需要烧写boot_vx.x.bin,选择最新的boot.bin文件,如果是生成的非网络升级版本,默认名字一般是eagle.irom0text.bin和eagle.flash.bin。如果修改了射频参数还需要烧写射频文件esp_init_data_setting.bin。如果烧写那个文件把前面的多选框打勾。

后面的地址需要根据Flash大小而确定。注意:如果编译的时候选择的flash大小比实际的小,烧写的时候按照编译的选择的flash大小来设置烧写地址。

不支持网络升级:

【512 KB Flash】

eagle.flash.bin 0x00000 编译生成的主程序

eagle.irom0text.bin 0x40000 编译生成的主程序

blank.bin 0x7E000 初始化参数 sdk提供

esp_init_data_default.bin 0x7C000 射频初始化参数 sdk提供,或者自己修改生成

【024 KB Flash】

eagle.flash.bin 0x00000 编译生成的主程序

eagle.irom0text.bin 0x40000 编译生成的主程序

blank.bin 0xFC000 初始化参数 sdk提供

esp_init_data_default.bin 0xFE000 射频初始化参数 sdk提供,或者自己修改生成

【2048 KB Flash】

eagle.flash.bin 0x00000 编译生成的主程序

eagle.irom0text.bin 0x40000 编译生成的主程序

blank.bin 0x1FC000 初始化参数 sdk提供

esp_init_data_default.bin 0x1FE000 射频初始化参数 sdk提供,或者自己修改生成

【4096 KB Flash】

eagle.flash.bin 0x00000 编译生成的主程序

eagle.irom0text.bin 0x40000 编译生成的主程序

blank.bin 0x3FC000 初始化参数 sdk提供

esp_init_data_default.bin 0x3FE000 射频初始化参数 sdk提供,或者自己修改生成

支持网络升级:

【512 KB Flash】

esp_init_data_default.bin 0x7C000 射频初始化参数 sdk提供,或者自己修改生成

blank.bin 0x7E000 初始化参数 ,SDK提供

boot.bin 0x00000 bootload ,SDK提供

user1.bin 0x01000 编译生成

user2.bin 0x41000 编译生成

【1024 KB Flash】

esp_init_data_default.bin 0xFC000 射频初始化参数 sdk提供,或者自己修改生成

blank.bin 0xFE000 初始化参数 ,SDK提供

boot.bin 0x00000 bootload ,SDK提供

user1.bin 0x01000 编译生成

user2.bin 0x81000 编译生成

【2048 KB Flash】

esp_init_data_default.bin 0x1FC000 射频初始化参数 sdk提供,或者自己修改生成

blank.bin 0x1FE000 初始化参数 ,SDK提供

boot.bin 0x00000 bootload ,SDK提供

user1.bin 0x01000 编译生成

user2.bin 0x81000 编译生成

【4096 KB Flash】

esp_init_data_default.bin 0x3FC000 射频初始化参数 sdk提供,或者自己修改生成

blank.bin 0x3FE000 初始化参数 ,SDK提供

boot.bin 0x00000 bootload ,SDK提供

user1.bin 0x01000 编译生成

user2.bin 0x81000 编译生成

烧写时候需要修改跳线。GPIO0需要接地。正常是悬空或高电平。一切都设置好了就可以烧写了。烧写的过程如下图所示。

烧写完毕,可以使用串口查看模块打印,查看是否烧录的版本是我们需要的。

郑重声明:本文作品为原创,如转载须注明出处“头条号:物联网电子世界”。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表