接前一篇文章:ESP32-C3模组上跑通OTA升级(6)
本文内容参考:
《ESP32-C3 物联网工程开发实战》 乐鑫科技
特此致谢!
上一回开始解析基于ESP-IDF示例源码工程中的advanced_https_ota(C:\Espressif\frameworks\esp-idf-v5.2.1\examples\system\ota\advanced_https_ota)新建的项目中的主文件main\advanced_https_ota_example.c,讲解了OTA升级任务函数advanced_ota_example_task中的固件获取部分,本回对于其余部分进行解析。
为了便于理解,再次贴出OTA升级任务函数advanced_ota_example_task代码,如下:
void advanced_ota_example_task(void *pvParameter)
{
ESP_LOGI(TAG, "Starting Advanced OTA example");
esp_err_t ota_finish_err = ESP_OK;
esp_http_client_config_t config = {
.url = CONFIG_EXAMPLE_FIRMWARE_UPGRADE_URL,
.cert_pem = (