ESP8266 RTOS SDK OTA

用 examples\system\ota\native_ota\2+MB_flash\new_to_new_no_old

 

注意分区表的程序地址,好像是要怎样对齐的 d800好像有问题

# Name, Type, SubType, Offset, Size, Flags
# Note: if you change the phy_init or app partition offset, make sure to change the offset in Kconfig.projbuild 0xF0000
nvs, data, nvs, 0x9000, 0x4000
otadata, data, ota, 0xd000, 0x2000
phy_init, data, phy, 0xf000, 0x1000
ota_0, 0, ota_0, 0x10000, 0xc8000
ota_1, 0, ota_1, 0x110000,0xc8000

 

 

变量不用静态的,直接malloc

 

 

 

 

text是每次recv的数据

ota_write_data 是写入flash的数据,这里必须必 text要大

 

注意text最好大于1300 。。。。有些服务器的头。。。很长很长。。例如7牛。。否则会收不全了。。。

 

 

记得加 / 号。。。用浏览器获取一次固件看看

 

 

 

 

 

 

偶尔可能会卡住,加个延迟吧,不过会比较慢,建议再加一个超时 

 

 

 

建一个超时复位任务

 

 

 

 

最后成功后的esp_reset不成功。。新建一个任务去处理

 

 

posted @ 2020-10-10 10:05  XZHDJH  阅读(364)  评论(0)    收藏  举报