ESP-IDF OTA机制详解(8)

接前一篇文章:

本回开始讲解乐鑫官网例程中OTA代码主要流程中的核心部分:esp_https_ota_perform函数。

先来再次回顾一下OTA代码的主要流程:

esp_https_ota_perform函数无疑是整个OTA流程的核心,从代码中就能看出来。以乐鑫官方例程advanced_https_ota工程源码为例,其完整流程为:

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 = (char *)server_cert_pem_start,
        .crt_bundle_attach = esp_crt_bundle_attach,
        .timeout_ms = CONFIG_EXAMPLE_OTA_RECV_TIMEOUT,
        .keep_alive_enable = true,
    };

#ifdef CONFIG_EXAMPLE_FIRMWARE_UPGRADE_URL_FROM_STDIN
    char url_buf[OTA_URL_SIZE];
    if (st

相关推荐

  1. k8s 安全机制详解

    2024-06-17 14:20:01       35 阅读
  2. openssl+EVP详解

    2024-06-17 14:20:01       44 阅读
  3. Spring Retry机制详解

    2024-06-17 14:20:01       53 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 14:20:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 14:20:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 14:20:01       87 阅读
  4. Python语言-面向对象

    2024-06-17 14:20:01       96 阅读

热门阅读

  1. Web前端三大主流框架介绍

    2024-06-17 14:20:01       27 阅读
  2. Android 放大镜代码

    2024-06-17 14:20:01       38 阅读
  3. ThreadLocal 详讲

    2024-06-17 14:20:01       22 阅读
  4. FileUtils类中常用方法的介绍

    2024-06-17 14:20:01       28 阅读
  5. HIVE及SparkSQL优化经验

    2024-06-17 14:20:01       35 阅读
  6. Docker Desktop Installer For Windows 国内下载地址

    2024-06-17 14:20:01       57 阅读