关于ESP8266OTA升级
问题:OTA验证固件时候一直在刷固件,串口打印提示OAT成功重启但软件版本号还是以前的版本,固件没有更新,是不是还需要在程序上做什么修改,望知道的朋友指导!感谢;串口数据:
otaResult status=2
GAgent WIFI OTA SUCCESS!
ota finish free buf
do OTA socket=1 tcp close ret =0!
gagentTimerDel ReConn_Tick has not linked.
gagentTimerDel waitRes_Tick has not linked.
gagentTimerDel downloadPacket_Tick has not linked.
otaHttpDlSocketDisCb disconnect success !!!
startupBroadCastTime:12
gagentProcessRun 273 now at UPGRADE_FW_BIN1
fw size=420772
GAgent had saved firmware length is 420772,start copy fw to code area.
copy firmware success!
Save gagent config data
reboot to use2
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl
GAgent_SendNonBlock 226 espconn_send fail,err = -4
UDP send error!
reconnect callback, error code -11 !!!
NWK_CLOUD_DISCONNECTED
http reconnect callback, error code -11 !!!
ESPCONN_CONN :errno=-11,Not connected.
@bobo
找了半天资料,发现在跳转到user2.bin的时候出错了,串口打印如下:2nd boot version : 1.6 SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user2 @ 81000error magic! first boot failed, reboot to try backup bin ets Jan8 2013,rst cause:4, boot mode:(3,2)wdt reset load 0x40100000, len 2408, room 16tail 8 chksum 0xe5 load 0x3ffe8000, len 776, room 0tail 8 chksum 0x84 load 0x3ffe8310, len 632, room 0tail 8 chksum 0xd8 csum 0xd82nd boot version : 1.6 SPI Speed : 40MHz SPI Mode : QIO SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000 又运行回备份的user1.bin,但还不知道为什么会引起这边错误! 在gizwits_product.h里
/**
* Gagent minor version number for OTA upgrade
* OTA hardware version number: 00ESP826
* OTA software version number: 040206xx // "xx" is version number defaults to "25", consistent with the Gagent library version
*/
#define SDK_VERSION "27"
其中00ESP826是要填的硬件版本号,040206xx是软件版本,“xx”为下面定义的27,其他就是改APP=1还是2.
OTA升级版本记得要比27大,改为28再编译生成。这是我的esp8266 SOC使用方法
你应该是源码里没改软件版本号,我之前也遇到过 请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的? xinyue 发表于 2018-5-8 20:09
在gizwits_product.h里
/**
* Gagent minor version number for OTA upgrade
这个改过了,也是不行的,最后是更改flash的分布才能成功,本来是512+512的程序区,改成1024+1024就可以了! 王机智 发表于 2018-5-17 22:34
请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的?
不好意思,没怎么上论坛呢,你说的推送固件填写IMEI我没有碰到,我是手动升级的
页:
[1]