esp32学习之OTA升级



前言

在ota升级学习中,发现问题频出,各参考文章总有不适应与冲突配置,本文直接介绍利用官方例程快速准确实现ota升级。


一、代码文件参考

        博主使用http实现传输,所以直接使用native_ota_example例程,并进行一些配置即可,其中关键点为需要在服务器上放置编译所得(即build文件中)的.bin文件,并获取该文件的URL地址。具体关于本地服务器搭建等请自行学习,阿里云等都可以简单搭建。

        在文章最后有着博主认为比较重要的理解,有需要者可参考。

        另外,博主使用http不需要服务器证书认证等操作,如有需要自行学习。以下为官方例程文件路径:

二、使用步骤

1.进入meauconfig

命令为:idf.py menuconfig

获取版本号与手动设置版本号

选择two OTA模式

允许跳过服务器证书认证

手动url地址

手动配网

2.升级流程

1、build后将build文件夹的.bin文件上传到服务器并复制URL地址,手动设置

2、再次进入meauconfig,修改版本号不同于服务器.bin文件的版本号,build后即可成功。


注意:固件升级为新固件在ota分区运行到板子上,而打开的代码为factory分区,所以更新了本来的代码也不会改变。

更多推荐