ESP32学习笔记(25)——OTA(空中升级)接口使用(简化API)
100米短跑技巧
1.2 OTA数据分区
ESP32 SPI Flash 内有与升级相关的(⾄少)四个分区:OTA data、Factory App、OTA_0、OTA_1。其中 FactoryApp 内存有出⼚时的默
⾸次进⾏ OTA 升级时,OTA Demo 向 OTA_0 分区烧录⽬标固件,并在烧录完成后,更新 OTA data 分区数据并重启。
系统重启时获取 OTA data 分区数据进⾏计算,决定此后加载 OTA_0 分区的固件执⾏(⽽不是默认的 Factory App 分区内的固件),从⽽实现升级。
同理,若某次升级后 ESP32 已经在执⾏ OTA_0 内的固件,此时再升级时 OTA Demo 就会向 OTA_1 分区写⼊⽬标固件。再次启动后,执⾏OTA_1 分区实现升级。以此类推,升级的⽬标固件始终在 OTA_0、OTA_1 两个分区之间交互烧录,不会影响到出⼚时的 Factory App 固件。
为了简单起见,OTA⽰例通过在menuconfig中启⽤CONFIG_PARTITION_TABLE_TWO_OTA选项来选择预定义的分区表,该选项⽀持三个应⽤程序分区:⼯⼚分区、OTA_0分区和OTA_1分区。有关分区表的更多信息,请参阅分区表.
⼆、API说明
明明有网络却打不开APPSTORE简化的 API 以通过 HTTPS 执⾏固件升级。它是原⽣ OTA API 的抽象层。
以下简化 OTA 接⼝位于 esp_https_ota/include/esp_https_ota.h。
2.1 esp_https_ota
2.2 esp_https_ota_begin最后的倾诉
2.3 esp_https_ota_perform
2.4 esp_https_ota_is_complete_data_received
晚婚假期规定
2.5 esp_https_ota_finish
cba大牌外援2.6 esp_https_ota_get_img_desc
公租房 申请条件2.7 esp_https_ota_get_image_len_read
三、应⽤实例
3.1 OTA详细过程逻辑

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。