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
Arduino_ESP32_OTA is licensed under the GNU General Public License v3.0 license.
You can be released from the requirements of the above license by purchasing a commercial license. Buying such a license is mandatory if you want to modify or otherwise use the software for commercial activities involving the Arduino software without disclosing the source code of your own applications. To purchase a commercial license, send an email to [email protected]