esp8266 OTA升级

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_25205045/article/details/89111464

esp8266 OTA升级 就是esp8266通过wifi连网 下载服务器的文件 判断此时esp8266运行在user1还是user2从而决定从服务器下载那一个文件 然后重启进行使用

生成user1.bin和user2.bin

使用可以gen_misc.bat/sh脚本生成,或者修改Makefile的脚本后直接编译。
boot赋值为new,意思就是可以升级

APP 赋值为1,就可以生成user1的bin 文件 如果需要OTA云端升级,就要用到user2文件,只要在这里将APP值赋为2就行了。

SPI_SPEED是下载的速度

SPI_MODE是下载模式

SPI_SIZE_MAP是flash的大小

在Makefile中大约23行开始:

BOOT?=none
APP?=0
SPI_SPEED?=40
SPI_MODE?=QIO
SPI_SIZE_MAP?=4
修改配置如下:

BOOT?=new
APP?=1
编译生成user1.bin,打印如下:


Supportboot_v1.1 and +
Generate user1.4096.new.4.bin successully in folder bin/upgrade.
boot.bin------------>0x00000
user1.4096.new.4.bin—>0x01000
修改为APP?= 2,先清理,然后生成user2.bin:


Support boot_v1.2 and +
Generate user2.4096.new.4.bin successully in folder bin/upgrade.
boot.bin------------>0x00000
user2.4096.new.4.bin—>0x81000

烧写

blank.bin:0x7FB000和0x3FE000
esp_init_data_default.bin:0x3FC000
boot1_v1.6.bin:为0x0
user1.bin:0x01000
user2.bin:0x81000

参考链接:https://github.com/AngelLiang/ESP8266-Demos/tree/master/O01-upgrade_app
https://blog.csdn.net/xh870189248/article/details/80924538

展开阅读全文

没有更多推荐了,返回首页