ESP32 OTA 接口简略说明
ota源码路径:\esp-idf-v3.0\examples\system\ota\main\ota_example_main.c
1
esp_ota_get_boot_partition
boot
2
esp_ota_get_running_partition
获取当前系统执行的固件所在的Flash分区
3
esp_ota_get_next_update_partition
获取当前系统下一个(紧邻当前使用的OTA_X分区)可用于烧录升级固件的Flash分区
4
esp_ota_begin
esp_ota_write
esp_ota_end
向可用的Flash分区(一般是OTA_X分区)刷入升级目标固件
5
esp_ota_set_boot_partition
升级完成更新OTA data区数据,重启时根据OTA data区数据到Flash分区加载执行目标(新)固件
boot源码路径:\esp-idf-v3.0\components\bootloader\subproject\main\bootloader_start.c
1
load_partition_table
加载Flash分区表(从分区表找到OTA data区地址)
2
get_selected_boot_partition
获取Flash启动分区(计算OTA data区数据得到)
3
load_boot_imageunpack_load_app:
从Flash启动分区加载解压固件并执行
ESP32 OTA 接口简略说明相关推荐
- ESP32 SPI 接口的应用
总体介绍 1. ESP32 共有 4 个 SPI 控制器 SPI0.SPI1.SPI2.SPI3,用于连接支持 SPI 协议的设备. SPI0 控制器作为 cache 访问外部存储单元接口使用; SP ...
- 图文手把手教程--ESP32 OTA空中升级(阿里云物联网平台)
本文内容 1)使用ota_example_mqtt例程,通过阿里云物联网平台,进行OTA升级. 2)将例程编译成两个版本,版本1.0.0下载至ESP32开发板,版本2.0.0上传至阿里云物联网平台. ...
- 58 ESP32 OTA升级(双OTA分区无factory APP)
1 引言 产品功能实现后,就要对产品的维护进行考虑.产品出来后,卖了N台出去,如果突然发现自己一行代码写错了,怎么办,肯定不能去现场吧N台设备,免费出差旅游也累啊,所以一般需要有远程升级设备的功能,此 ...
- ESP32 OTA升级之HTTP OTA
ESP32 OTA升级之 HTTP OTA 文章目录 ESP32 OTA升级之 HTTP OTA 1. 前言 2. 搭建http本地服务器 2. HTTP OTA 3. 补充学习 1. 前言 在所有电 ...
- ESP32 OTA升级框架
ESP32 SPI Flash 内有与升级相关的(至少)四个分区:OTA data.Factory App.OTA_0.OTA_1.其中 FactoryApp 内存有出厂时的默认固件. 首次进行 OT ...
- 图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)
本文内容 1)使用hello_world例程,编译生成hello_world.bin文件,并且开启HTTP本地服务器. 2)使用simple_ota_example例程,通过HTTP服务器访问hell ...
- ESP32 OTA 策略的优点与可能的问题
- ESP32 OTA升级策略
- ESP32-C3入门教程 网络篇⑨——基于esp_https_ota实现史上最简单的ESP32 OTA远程固件升级功能
文章目录 一.前言 二.软件流程 三.全部源码 四.运行演示 一.前言 本文基于VS Code IDE进行编程.编译.下载.运行等操作 基础入门章节请查阅:ESP32-C3入门教程 基础篇①--基于V ...
最新文章
- JavaScript如何声明对象、函数以及对象中的函数(即方法)
- 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
- sql 集合查询 数据更新操作语句
- 推荐系统--揭开推荐的神奇面纱
- CH - 0802 占卜DIY(简单模拟,水题)
- linux卸载git,并且安装新版本git
- nodejs request module里的json参数的一个坑
- jboss将war放在那?_将策略插入JBoss Apiman
- 软件测试白皮书-等价类
- Java打印条码,使用热敏条码打印机
- Activiti Explorer messages 国际化文件
- php操作阿里云短信API接口
- 软件需求分析期末试题
- 北京医保定点医院2022年版
- 二维码推动了“智慧边境管理”建设
- wp模板里面的各种判断
- udp2raw android,关于udpspeeder和udp2raw部署的一些补充,及使用体会
- HTML 网页制作 网易邮箱登录页面 关键代码
- 2018年6月东莞车牌迁入广州操作流程讲解 白云区车管所
- chrome插件开发(manifest_version版本V3 + Ant Design Vue)
热门文章
- Java线程详解(6)-线程的交互
- SpringBoot(1.5.6.RELEASE)源码解析(一)
- 鼠标划过表格行变色效果JS
- 皖南医学院2020C语言试卷,安徽继续教育在线 - 皖南医学院
- 和泰c语言函数库,合泰杯 | 合泰单片机入门 编程详解(二)
- 如何保护数据中心免受电子腐蚀和突然故障的威胁?
- 网络工程师技能图谱 | 网络技术的理论知识和操作技能
- 四层交换机是什么?有什么用?与二层/三层交换机有何区别?
- 大型数据中心蓄电池规划与应用中的痛点及展望
- ibmmq 通道命令_IBM MQ 使用指南