当前位置:   article > 正文

记录ESP8266实现OTA和自己搭建服务器踩坑_esp8266 update.h文件

esp8266 update.h文件

ESP8266实现OTA的部分

使用的官方SDK版本:ESP8266_NONOS_SDK 3.1
使用SDK的时候主要注意两点

1、根据自己的wifi模块来配置upgrade.h文件里面的两个定义:
#define SPI_FLASH_SEC_SIZE 4096
#define LIMIT_ERASE_SIZE 0x1000
这两个定义改变的时候要同时修改CFG_HOLDER这个定义的值,这个定义位置不固定,我使用的是mqtt功能,这个CFG_HOLDER定义在mqtt_config.h中,因为只有这个值改变了才会重新存储改变的值。
2、根据flash的大小更改Makefile文件里面SPI_SIZE_MAP定义。

SPI_SIZE_MAPflash大小(MByte)user1地址user2地址
210240x10000x81000
320480x10000x81000
440960x10000x81000
520480x10000x101000
640960x10000x101000

用nodejs搭建服务器的部分

主要注意服务器反回http头信息的时候如下:

‘Content-Disposition’:attachment; “filename=user2.1024.new.2.bin”,
’Content-Type’: ‘application/octet-stream’, //文件类型
‘Content-Length’: data.length


从USER1升级到USER2成功,但是从USER2升级到USER1就出现卡死然后看门狗复位的情况

目前具体原因没找到,但是每次编译USER1和USER2程序之前先clean一下工程再编译,这样生成的两个二进制文件再烧录到模块中,并且更新服务器里面的两个程序文件,就可以解决了这个问题。经过多次升级测试目前还是挺稳定的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/600655
推荐阅读
相关标签
  

闽ICP备14008679号