接前一篇文章: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