在笔者“ESP32-C3模组上跑通OTA升级”系列文章中,经过了一番“踩坑填坑”的过程,最终实现了OTA升级功能。每次升级都能够成功,比较稳定。
但是,当笔者添加大量业务代码(如使能蓝牙配置),使得固件的大小由之前的200~300K字节变为1.5~1.6M字节后,再次执行升级时(同样的OTA代码),就不再成功了,出现以下错误:
主要就是以下几个错误:
HTTP_CLIENT: esp_transport_read returned:-1 and errno:128
esp-tls-mbedtls: read error :-0x004C
HTTP_CLIENT: esp_transport_read returned:-76 and errno:128
在网上搜索原因和解决方法,众说纷纭。
(1)https://github.com/espressif/esp-aws-iot/issues/160