接前一篇文章:ESP-IDF OTA机制详解(1)
上一回讲解了乐鑫官网例程中OTA代码的主要流程,如下:
并开始讲解(1)esp_https_ota_begin函数。
为了便于理解,再次贴出esp_https_ota_begin函数的源码,如下:
esp_err_t esp_https_ota_begin(const esp_https_ota_config_t *ota_config, esp_https_ota_handle_t *handle)
{
esp_https_ota_dispatch_event(ESP_HTTPS_OTA_START, NULL, 0);
esp_err_t err;
if (handle == NULL || ota_config == NULL || ota_config->http_config == NULL) {
ESP_LOGE(TAG, "esp_https_ota_begin: Invalid argument");
if (handl