接前一篇文章:ESP-IDF OTA升级过程中遇到的“esp_transport_read returned:-1 and errno:128”问题(2)

这几天一直在和乐鑫ESP-IDF的OTA机制和工程代码较劲。自从比笔者打开蓝牙功能,使得App固件文件陡然变大之后(223KB -> 1567KB),原本100%可以升级成功的程序成功率突然降得很低了。

第一天反复测试得到的现象是:

(1)同一程序在升级小固件文件时成功率很高,几乎是100%。而在升级大固件文件时成功率只有20%左右;

(2)使用乐鑫官方例程(advanced_https_ota)每次都能够升级成功,虽然有时候会出现以下错误信息,但并不影响最终升级成功的结果:

 针对第一天的现象初步得出的结论是:

(1)OTA升级成功概率与升级文件大小强相关,升级文件越大成功率越低;

(2)OTA升级成功概率与网络资源共享相关,如果程序中同时有MQ

06-14 10:36