hi ,
我最近在测试ESP8266 SDK关于FOTA的事情,遇到一些问题:
ESP-12连续反复做FOTA的时候,不超过10次,模块就会出现异常。
(1)使用的SDK版本是1.2.0,例子是论坛里官方提供的一个demo.(upgrade_demo.zip)
(2)编译SDK,生成bin文件时使用下面的命令,
make clean
make BOOT=new APP=1 SPI_SPEED=20 SPI_MODE=QIO SPI_SIZE_MAP=4
和
make clean
make BOOT=new APP=2 SPI_SPEED=20 SPI_MODE=QIO SPI_SIZE_MAP=4
(3)使用官方提供的Flash下载工具(ESP FLASH DOWNLOAD TOOL V1.2)
(4)使用hfs(Http File Server)在本地机子上做的http server
(5)模块启动后连接指定的AP router,这个AP router与HTTP sevrer在同一个局域网里面。
测试流程是:先在ESP12里面烧写user0100.bin(user1),启动后做FOTA下载user8100.bin(user2),下载完成后模块自动重启,又开始下载user0100.bin。
如果http server做限制带宽(20KB/s以下)的话,交替下载可以多进行几次。如果http server不做限速处理,模块以最大速度下载bin文件(50KB/s以上),
交替下载流程很快就会出现问题,模块启动后出现各种异常。特别是下载完user2后,从user2启动,出现问题的概率较大。
2nd boot version : 1.4(b1)
SPI Speed : 20MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
jump to run user1 @ 1000
rlNmode : sta(18:fe:34:a2:2a:96)
add if0
f 0, check_ip11111
scandone
add 0
aid 3
pm open phy_2,type:2 0 0
cnt
connected with linksys, channel 1
dhcp client start...
check_ip11111
check_ip11111
check_ip11111
check_ip11111
ip:192.168.100.119,mask:255.255.255.0,gw:192.168.100.1
system_upgrade_start
upgrade_connect
check_ip11111
upgrade_connect_cb
GET /download/file/user81000.bin HTTP/1.0
Host: 172.16.163.189:80
Connection: keep-alive
Cache-Control: no-cache
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
sumlength = 204768
upgrade file download start.
totallen = 1460
totallen = 2920
。。。。。。。。。
。。。。。。。。。
totallen = 204380
totallen = 204768
upgrade file download finished.
upgrade_check
user_esp_platform_upgrade_successful upgradeflag = 0
reboot to use2
rm 0
pm close 7 0 0/28844250
del if0
usl
sul 0 0
ets Jan 8 2013,rst cause:1, boot mode:(3,0)
load 0x40100000, len 1396, room 16
tail 4
chksum 0x89
load 0x3ffe8000, len 776, room 4
tail 4
chksum 0xe8
load 0x3ffe8308, len 540, room 4
tail 8
chksum 0xc0
csum 0xc0
2nd boot version : 1.4(b1)
SPI Speed : 20MHz
SPI Mode : QIO
SPI Flash Size & Map: 32Mbit(512KB+512KB)
ump to run user2 @ 81000
?俷l渞??nnnblbrlrl??湈巔pl渞blbl渞rlbl渞?倐b?b溾€r?l`
请问出现这种异常的原因是什么?与模块下载数据的速度过快有关系吗?
另外:有没有RTOS版本的FOTA库可以使用?当前的libupgrage.a是不能再RTOS SDK下面使用。
谢谢!
ESP-12 FOTA反复下载会出现异常
Re: ESP-12 FOTA反复下载会出现异常
Postby ESP_Faye » Fri Jul 31, 2015 10:43 am
您好,
upgrade_non_os 是非 OS SDK 的升级示例,使用您同样的 hfs(Http File Server)在本地机子上做的http server ,测试 20 次,未复现您的问题。
请使用这个示例测试看是否会有问题 ?
如果还是有问题,请换一块硬件模组测试看是否有问题?
rtos_upgrade_demo 是 RTOS SDK 实现 upgrade 的示例。
感谢您对 乐鑫信息科技 和 ESP8266 的关注!
upgrade_non_os 是非 OS SDK 的升级示例,使用您同样的 hfs(Http File Server)在本地机子上做的http server ,测试 20 次,未复现您的问题。
请使用这个示例测试看是否会有问题 ?
如果还是有问题,请换一块硬件模组测试看是否有问题?
rtos_upgrade_demo 是 RTOS SDK 实现 upgrade 的示例。
感谢您对 乐鑫信息科技 和 ESP8266 的关注!
- Attachments
-
- rtos_upgrade_demo.zip
- (5.08 KiB) Downloaded 844 times
-
- upgrade_non_os.zip
- (9.8 KiB) Downloaded 856 times
Who is online
Users browsing this forum: No registered users and 28 guests
Login
Newbies Start Here
Are you new to ESP8266?
Unsure what to do?
Dunno where to start?
Start right here!
Latest SDK
Documentation
Complete listing of the official ESP8266 related documentation release by ESPRESSIF!
Must read here!
- All times are UTC+08:00
- Top
- Delete all board cookies
About Us
Espressif Systems is a fabless semiconductor company providing cutting-edge low power WiFi SoCs and wireless solutions for wireless communications and Internet of Things applications. We are the manufacturer of ESP8266EX.