基于esp32 idf的OTA升级(采用http通过URL获取新固件)
·
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分区,所以更新了本来的代码也不会改变。
更多推荐






所有评论(0)