文章目录
前言
项目使用调试记录
站内资源也居多,但刚开始调试也出现了差错,记录一下调试过程,大神可以略过,基本操作~~
一、OTA简介
二、OTA实操
1.ESP环境配置
1.1 安装ESP工具包
esp32离线工具包下载链接:https://dl.espressif.com/dl/esp-idf/?idf=4.4
在线比较慢,建议下载离线版本;
1.2 安装VCODE工具包
https://code.visualstudio.com/Download
1.3 安装GIT工具包
这个暂时没用到,有需求文中结尾云盘有。
具体可参照记录(1)的环境搭建。
2.例程实操
官网有提供多个OTA示例,这里只使用http实现了简单的OTA升级;
具体路径如下:
D:\espressif\espidf\examples\system\ota\simple_ota_example
参考站内大家操作,我使用的升级程序也是最简单的hello_world;
具体路径如下:
D:\espressif\esp-idf\examples\get-started\hello_world
2.1 搭建本地服务器
打开ESP-IDF 4.3 PowerShell(以实际安装版本为主),把路径切换到hello_world文件路径下,创建本地http服务器(python自带);
创建命令:python -m http.server --bind 192.168.?.? 8070以实际地址为准;
不知道自己IP的可以在命令模式下,输入ipconfig即可找到;
命令行窗口不要关闭;
打开网页查看验证是否创建成功;打开后,命令行会看到有GET的指令提示;
到此,本地服务器创建成功,下面进行实例的配置和运行。
NOTE:刚刚创建本地服务器的ESP-IDF PowerShell窗口不要关掉,以下操作重开一个命令窗口。
2.2 OTA实例配置
2.2.1 路径切换
2.2.2 工程配置
直接看图吧~~更直观
idf.py menuconfig
2.2.3 编译下载验证
idf.py build
idf.py -p COM6 flash monitor(实际串口为主)
总结
总体来说比较简单,但是也有几个点需要注意,实际项目需要优化和改进。
注意点:
1.创建本地服务器需要在准备更新的bin文件下创建;
2.创建命令由于使用的命令窗口版本或其他原因可能会有所出入;
3.根据实际ESP32型号配置相应FLASH大小;
4.配置url的时候,需要注意是http,而不是https,否则会出错,找不到地址;
大致就这么多,如文中有操作不当的地方,望指正~~
最后附上环境安装包,不想一个个去下载的小伙伴可自取:
链接:https://pan.baidu.com/s/1qZQUaUyooizyf6Td0uPxSQ
提取码:p16r
–来自百度网盘超级会员V6的分享