收藏官网首页
查看: 21550|回复: 5

关于ESP8266OTA升级

1

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
跳转到指定楼层
楼主
发表于 2018-5-3 09:45:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
问题:OTA验证固件时候一直在刷固件,串口打印提示OAT成功重启但软件版本号还是以前的版本,固件没有更新,是不是还需要在程序上做什么修改,望知道的朋友指导!感谢;
串口数据:
[OTA] otaResult status=2
[OTA] GAgent WIFI OTA SUCCESS!
[OTA] ota finish free buf
[OTA] do OTA socket=1 tcp close ret =0!
[Timer]  gagentTimerDel ReConn_Tick has not linked.
[Timer]  gagentTimerDel waitRes_Tick has not linked.
[Timer]  gagentTimerDel downloadPacket_Tick has not linked.
[OTA] otaHttpDlSocketDisCb disconnect success !!!
[Lan] startupBroadCastTime:12
[GAgent] gagentProcessRun 273 now at UPGRADE_FW_BIN1
[GAgent] fw size=420772
[Dev] GAgent had saved firmware length is 420772,start copy fw to code area.
[Dev] copy firmware success!
[Dev]  Save gagent config data
reboot to use2
state: 5 -> 0 (0)
rm 0
pm close 7
del if0
usl
[GAgent] GAgent_SendNonBlock 226 espconn_send fail,err = -4
[WiFiEvent] UDP send error!
[M2M] reconnect callback, error code -11 !!!
[NWK] NWK_CLOUD_DISCONNECTED
[GServer] http reconnect callback, error code -11 !!!
[Socket] ESPCONN_CONN              :errno=-11,Not connected.

@bobo

1

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
沙发
 楼主| 发表于 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 @ 81000  error magic! first boot failed, reboot to try backup bin    ets Jan  8 2013,rst cause:4, boot mode3,2)  wdt reset load 0x40100000, len 2408, room 16  tail 8 chksum 0xe5 load 0x3ffe8000, len 776, room 0  tail 8 chksum 0x84 load 0x3ffe8310, len 632, room 0  tail 8 chksum 0xd8 csum 0xd8  2nd boot version : 1.6   SPI Speed      : 40MHz   SPI Mode       : QIO   SPI Flash Size & Map: 32Mbit(512KB+512KB) jump to run user1 @ 1000   又运行回备份的user1.bin,但还不知道为什么会引起这边错误!

3

主题

9

帖子

299

积分

中级会员

Rank: 3Rank: 3

积分
299
板凳
发表于 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使用方法
你应该是源码里没改软件版本号,我之前也遇到过

1

主题

3

帖子

46

积分

新手上路

Rank: 1

积分
46
地板
发表于 2018-5-17 22:34:28 | 只看该作者
请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的?

1

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
5#
 楼主| 发表于 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就可以了!

1

主题

4

帖子

36

积分

新手上路

Rank: 1

积分
36
6#
 楼主| 发表于 2018-6-7 16:01:36 | 只看该作者
王机智 发表于 2018-5-17 22:34
请教楼主,推送固件时需要填写IMEI,怎么查询模块的IMEI的?

不好意思,没怎么上论坛呢,你说的推送固件填写IMEI我没有碰到,我是手动升级的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表