梦中风铃 发表于 2018-5-3 09:45:44

关于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

梦中风铃 发表于 2018-5-3 14:08:24

找了半天资料,发现在跳转到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,但还不知道为什么会引起这边错误!

xinyue 发表于 2018-5-8 20:09:43

在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使用方法
你应该是源码里没改软件版本号,我之前也遇到过

王机智 发表于 2018-5-17 22:34:28

请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的?

梦中风铃 发表于 2018-6-7 15:58:23

xinyue 发表于 2018-5-8 20:09
在gizwits_product.h里
/**
* Gagent minor version number for OTA upgrade


这个改过了,也是不行的,最后是更改flash的分布才能成功,本来是512+512的程序区,改成1024+1024就可以了!

梦中风铃 发表于 2018-6-7 16:01:36

王机智 发表于 2018-5-17 22:34
请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的?

不好意思,没怎么上论坛呢,你说的推送固件填写IMEI我没有碰到,我是手动升级的
页: [1]
查看完整版本: 关于ESP8266OTA升级