参考:https://blog.csdn.net/Ztt300/article/details/97650119/
https://blog.csdn.net/chen244798611/article/details/98121985
主要:https://www.jianshu.com/p/f3ce6d9265c4
一.在esp-idf目录下编译hello_world工程,编译过后,进入build文件夹
在build文件夹下,用python构建本地服务器,我这边是python3
命令:python -m http.server 8070
2.我用的是esp-idf例程里的升级程序,目录esp-idf/examples/system/ota/simple_ota_example
打开simple_ota_example.c或者native_ota_example
修改
修改目录esp-idf/components/esp_https_ota/src中的esp_https_ota.c文件夹下的:
修改之后,参考官方文档,命令行输入make menuconfig
0.
1.
2.
3.
4.
配置之后保存,在命令行输入make编译,编译之后用make flash下载到板上,下载完成之后,输入sudo minicom -D /dev/ttyUSB0打开串口。(注意编译的时候,串口一定要关闭,否则会冲突,下载会失败)。
打开串口查看是否升级成功:
升级成功之后,发现无法再次升级,这时候,需要修改配置
我这里选的是选用一个io口,当io口再开机启动的时候拉低,就可以回到factor区,也就是simple_ota_example.c或者native_ota_example程序。(注意,上电后,选定的io口长按后要松开)。
这样,每次想升级的时候,在开机的时候,拉低GPIO22就可以了。