接前一篇文章:ESP32-C3模组上跑通OTA升级(3)
本文内容参考:
《ESP32-C3 物联网工程开发实战》 乐鑫科技
特此致谢!
六、OTA升级原理概述
根据前文书所讲,OTA升级过程就是固件获取、写入、检验、切换的过程。
OTA升级的基本步骤如下:
(0)厂家或者开发商将新的固件版本上传至云服务器;
(1)云服务器向设备推送OTA信息;
(2)设备对云服务器身份进行验证,从首信任的云服务器下载固件;
(3)根据下载固件中的版本信息,设备决定是否进行升级。如果决定升级,则请求固件,并将固件写入Flash后对其进行校验,校验成功后,切换至新的固件运行。
本回介绍一种通过HTTPS下载固件的方式,以ESP-IDF示例源码工程中的advanced_https_ota(C:\Espressif\frameworks\esp-idf-v5.2.1\examples\system\ota\advanced_https_ota)为例,进行详细解析。