ESP32 OTA

本文记录下ESP32 本地http OTA的DEMO测试,站在巨人的肩膀上,要做的只需实际跑一下代码即可。

https://blog.csdn.net/abc517789065/article/details/79891568

https://blog.csdn.net/qq_24550925/article/details/85857351

准备工作:

首先,配置分区(我用的ESP-WROOM-32):menuconfig 进入分区表,选择双OTA分区

make menuconfig

ESP32 OTA_第1张图片

Serial flasher config选项把Flash Size 设置成4MB

ESP32 OTA_第2张图片

在烧写时,需要先用目标 erase_flash 来擦除整个 flash(这会删除之前在 ota_data 分区留下的所有数据),然后通过串口烧写工厂进行:

1

make erase_flash flash    //擦除整个 flash

其次,启动服务器,打开一个终端,输入如下的命令来编译示例并启动服务器:

cd $IDF_PATH/examples/get-started/hello_world    //进入helloworld路径

make                                                 //编译

cd build                                            //进入编译文件.bin目录

python -m SimpleHTTPServer 8070                   //运行http服务器(本地)

最后:查看服务端IP

由于我用的是VBOX虚拟机,所以需要获取虚拟机的IP。先把网络连接方式设为 桥接模式,这样虚拟机就相当于一个独立的主机,在局域网中分配一个IP。

ESP32 OTA_第3张图片

查询IP:ifconfig,查询到IP为192.168.1.109

//--------------------------------------------------------------------------------------------

准备工作完毕后,开始测试代码,首先修改代码配置信息

ESP32 OTA_第4张图片

编译-烧录-运行

程序成功通过OTA升级,运行hello world程序。

ESP32 OTA_第5张图片

ESP32 OTA_第6张图片

 

 

 

 

 

你可能感兴趣的:(ESP32)