本文记录下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
Serial flasher config选项把Flash Size 设置成4MB
在烧写时,需要先用目标 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。
查询IP:ifconfig,查询到IP为192.168.1.109
//--------------------------------------------------------------------------------------------
准备工作完毕后,开始测试代码,首先修改代码配置信息
编译-烧录-运行
程序成功通过OTA升级,运行hello world程序。