代码下载地址:
https://download.csdn.net/download/qq_31806069/11239781
1、 先搭建一个HTTP服务器
先将hello_wordl例子拷贝到~/esp中,在hello_wordl/build中创建get文件夹,且将hello-world.bin 放进去。
cp -r $IDF_PATH/examples/get-started/hello_world .
cd hello_world/build/mkdir getcd get/
cp ~/esp/hello_world/build/hello-world.bin .cd ..
python -m SimpleHTTPServer 8070
提示:
1.1、服务器运行后,构建目录的内容可以通过网址 http://localhost:8070/ 浏览到。
1.2、将你的 PC 连接到你将会在 ESP32 上面使用的同一个 AP。
2、 先将hello-world.bin 拷贝到~/esp中且命名"my_ota"
a、 先配置menuconfig
make menuconfig
--Serial flasher conifg --->
----Default serial port
------COM3
--Partition Table --->
----Partition Table (Factory app, two OTA definitions) --->
------选择Factory app,two OTA definitions
b、先添加文件
app_wifi.c
app_wifi.h
esp_https_ota.c
esp_https_ota.h
c、 修改代码
#include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "esp_system.h" #include "esp_spi_flash.h"