乐鑫技术交流
直播中

HCPcry

9年用户 1258经验值
擅长:处理器/DSP
私信 关注
[问答]

ESP8266 RTOS SDK V1.4.2 ESP8266_IOT_PLATFORM升级OTA失败怎么解决?


    你好, 我用的SDK是 esp8266_rtos_v1.4.2 加上ESP8266_IOT_PLATFORM內的upgrade,
        boot是boot_v1.5.bin, Web Server是 nginx, Url 192.168.5.224:8080/user2.4096.new.6.bin
        
        做OTA結束時會發生1. 剥离 400 错误 mesg 及 2.crc check failed,
        然後按ESP8266 Reset並未切換到 UserBin2 開機. 請問如何解決? 謝謝幫忙:)
        
執行結果如下.,
        
HTTP/1.1 200 正常
服务器:nginx/1.10.0
日期:2017 年 3 月 3 日星期五 03:35:24 GMT
内容类型:application/octet-stream
内容长度:288260
最后修改时间: Thu, 02 Mar 2017 01:33:08 GMT
连接:保持活动状态
ETag: "58b77654-46604"
Accept-Ranges:字节

?
用户箱总长度:288260
upgrade_task 还剩 374 字
>>>recv 2642B, 285618B left
upgrade_task 还剩 374 字
>>>recv 4102B, 284158B left
.
.
.      
upgrade_task 还剩 374 字
>>>recv 287762B, 498B left
upgrade_task 还剩 374 字
剥离 400 错误 mesg
>>>recv 288585B, -325B left
升级数据加载完成。
img_crc = 3351113672
flash_crc = 943853624
升级CRC检查失败!
退出升级任务。
Upgrade_CheckCB +  ( 有呼叫 callback )
Upgrade_CheckCB -
                                                                                                                                                        

回帖(1)

李燕

2024-7-11 16:07:46
这里有一些建议来解决您的问题:

1. 确保您的固件文件格式正确。您提供的URL中的固件文件名包含".4096.new.6.bin",这可能不是正确的格式。通常,固件文件名应该是"user2.bin"。

2. 检查您的Web服务器是否正常工作。您可以尝试使用其他设备访问固件文件,确保文件可以正常下载。

3. 确保您的ESP8266设备连接到正确的Wi-Fi网络,并具有足够的信号强度。

4. 检查您的ESP8266设备是否有足够的内存来存储新的固件。如果内存不足,OTA升级可能会失败。

5. 在进行OTA升级之前,尝试手动重置ESP8266设备,确保它处于正确的启动状态。

6. 检查您的ESP8266设备是否支持OTA升级。某些设备可能需要特定的配置或固件版本才能使用OTA功能。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分