Note: This library is currently in beta.
This library allows OTA (Over-The-Air) firmware updates for ESP32 boards. OTA binaries are downloaded via WiFi and stored in the OTA flash partition. After integrity checks the reference to the new firmware is configured in the bootloader; finally board resets to boot new firmware.
The library is based on the Update library of the arduino-esp32 core.
- Create a minimal example
- Create a compressed ota file
-
Flash size >= 4MB
-
OTA_1 partition available within selected partition scheme
Partition scheme OTA support app3M_fat9M_16MB
✔️ default_16MB
✔️ large_spiffs_16MB
✔️ ffat
✔️ default_8MB
✔️ max_app_8MB
❌ min_spiffs
✔️ default
/default_ffat
✔️ huge_app
❌ no_ota
❌ noota_3g
/noota_3gffat
/noota_ffat
❌ rainmaker
✔️ minimal
❌ bare_minimum_2MB
❌
-
The library has been tested on the following boards:
Module Board ESP32-WROOM
ESP32-DevKitC V4 ESP32-WROVER
Freenove_ESP32_WROVER DOIT ESP32 DEVKIT V1 Wemos Lolin D32 NodeMCU-32S ESP32-S3-WROOM
ESP32-S3-DevKitC-1 v1.1 ESP32-S2-SOLO
ESP32-S2-DevKitC-1 NodeMCU-32-S2 ESP32-C3
LILYGO mini D1 PLUS