21、ESP32 生产级设备的安全特性:OTA 升级与 RainMaker 平台应用

ESP32 OTA升级与RainMaker应用

ESP32 生产级设备的安全特性:OTA 升级与 RainMaker 平台应用

在物联网设备的开发中,OTA(Over-the-Air)升级是一项至关重要的安全特性。它能够远程修复问题、添加新功能,无需物理接触设备,节省了时间和成本。本文将介绍如何在 ESP32 设备上实现 OTA 升级,并利用 Espressif 的 RainMaker 平台进行远程设备管理。

1. OTA 升级测试

在进入 RainMaker 平台的使用之前,我们先来看一个基本的 OTA 升级测试示例。

1.1 测试步骤
  1. 检查文件服务器 :在 shell 窗口中检查文件服务器是否正常运行。
  2. 配置服务器信息 :运行 idf.py menuconfig ,在 (Top) Application settings 中设置文件服务器的 IP 和端口。可从 Flask 应用程序控制台获取这些信息,例如 Running on https://192.168.142.199:5000
  3. 更新版本并编译 :将 version.txt 的内容更新为 v1.1 ,编译项目并将生成的 build/ota_http_ex.bin 文件移动到服务器的 static 文件夹中。具体命令如下:

                
es... C:\Users\11016\AppData\Local\Arduino15\packages\esp32\tools\xtensa-esp32-elf-gcc\gcc8_4_0-esp-2021r2-patch3/bin/xtensa-esp32-elf-g++ -DHAVE_CONFIG_H -DMBEDTLS_CONFIG_FILE="mbedtls/esp_config.h" -DUNITY_INCLUDE_CONFIG_H -DWITH_POSIX -D_GNU_SOURCE -DIDF_VER="v4.4.1-472-gc9140caf8c" -DESP_PLATFORM -D_POSIX_READER_WRITER_LOCKS -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/newlib/platform_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions/freertos -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/port/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freertos/include/esp_additions -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hw_support/port/esp32/private_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/heap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/log/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/include/apps/sntp -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/lwip/src/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/lwip/port/esp32/include/arch -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/soc/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/hal/platform_port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rom/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/soc -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_system/port/public_compat -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/xtensa/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/driver/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_pm/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ringbuf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/efuse/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/vfs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_wifi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_event/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_netif/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_eth/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcpip_adapter/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_phy/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_ipc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_trace/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_timer/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/mbedtls/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mbedtls/esp_crt_bundle/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/app_update/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spi_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bootloader_support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nvs_flash/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/pthread/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_gdbstub/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/espcoredump/include/port/xtensa -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wpa_supplicant/esp_supplicant/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ieee802154/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/console -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/asio/asio/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/asio/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/osi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/include/esp32/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/blufi/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/common/btc/profile/esp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/host/bluedroid/api/include/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_common/tinycrypt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_core/storage -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/btc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/mesh_models/server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/core/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api/models/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/bt/esp_ble_mesh/api -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cbor/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/unity/unity/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/cmock/CMock/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/coap/libcoap/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/nghttp/nghttp2/lib/includes -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-tls/esp-tls-crypto -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_adc_cal/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_hid/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/tcp_transport/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_http_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_ota/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_https_server/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_lcd/interface -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protobuf-c/protobuf-c -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/common -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/security -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/protocomm/include/transports -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mdns/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_local_ctrl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/sdmmc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_serial_slave_link/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_websocket_client/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/expat/expat/lib -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/expat/port/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wear_levelling/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/diskio -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/vfs -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fatfs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/freemodbus/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/idf_test/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/jsmn/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json/cJSON -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/libsodium/src/libsodium/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/libsodium/port_include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/mqtt/esp-mqtt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/openssl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/perfmon/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/spiffs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ulp/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/wifi_provisioning/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/button/button/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/rmaker_common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_parser/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/json_generator/upstream -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_schedule/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_rainmaker/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/qrcode/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/ws2812_led -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dotprod/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/support/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/hann/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_harris/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/blackman_nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/nuttall/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/windows/flat_top/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/iir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fir/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/add/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sub/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mul/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/addc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/mulc/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/math/sqrt/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/matrix/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/fft/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/dct/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/conv/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/common/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dsp/modules/kalman/ekf_imu13states/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/src -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp_littlefs/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/tool -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/typedef -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/image -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/math -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/nn -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/layer -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/detect -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-dl/include/model_zoo -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/esp-tts/esp_tts_chinese/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp-sr/include/esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/driver/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/esp32-camera/conversions/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/include/fb_gfx/include -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4/tools/sdk/esp32/qio_qspi/include -mlongcalls -Wno-frame-address -ffunction-sections -fdata-sections -Wno-error=unused-function -Wno-error=unused-variable -Wno-error=deprecated-declarations -Wno-unused-parameter -Wno-sign-compare -ggdb -Os -freorder-blocks -Wwrite-strings -fstack-protector -fstrict-volatile-bitfields -Wno-error=unused-but-set-variable -fno-jump-tables -fno-tree-switch-conversion -std=gnu++11 -fexceptions -fno-rtti -c -w -w -x c++ -E -CC -DF_CPU=240000000L -DARDUINO=10607 -DARDUINO_ESP32_DEV -DARDUINO_ARCH_ESP32 -DARDUINO_BOARD="ESP32_DEV" -DARDUINO_VARIANT="esp32" -DARDUINO_PARTITION_huge_app -DESP32 -DCORE_DEBUG_LEVEL=0 -DBOARD_HAS_PSRAM -mfix-esp32-psram-cache-issue -mfix-esp32-psram-cache-strategy=memw -DARDUINO_USB_CDC_ON_BOOT=0 @C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B/build_opt.h -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\cores\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\variants\esp32 -IC:\Users\11016\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.4\libraries\WiFi\src -Ic:\Users\11016\Documents\Arduino\libraries\shibie_inferencing\src C:\Users\11016\AppData\Local\arduino\sketches\0EEE3D2B537D80DA7537EC51C47A096B\sketch\sketch_jul18c.ino.cpp -o C:\Users\11016\AppData\Local\Temp\3636765908\sketch_merged.cpp C:\Users\11016\Desktop\sketch_jul18c\sketch_jul18c.ino:287:6: error: #error "模型分辨率必须为320x240!" #error "模型分辨率必须为320x240!" ^~~~~ exit status 1 Compilation error: #error "模型分辨率必须为320x240!"
07-22
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值