Blog
Product updates, release notes, and notes from the field on shipping firmware over the air to ESP32 fleets.
ESP32 OTA services compared: which one fits your fleet
A sourced comparison of ESP32 OTA options, from ElegantOTA and DIY to ThingsBoard, hawkBit, AWS, Azure, Golioth, Memfault, Mender and SimpleOTA, and when each one fits.
More posts
ESP32 OTA: how updates work and when managed OTA helps
How ESP32 OTA writes, boots and confirms a new image, why rollback depends on that last step, and when a fleet needs more than a DIY update loop.
ArduinoOTA vs managed ESP32 fleet OTA: when local Wi-Fi updates no longer reach the boards in the field
ArduinoOTA updates ESP32 boards over your local Wi-Fi, while managed fleet OTA adds HTTPS delivery, build tracking, and canary rollouts for devices that have left that network.
How to perform staged firmware rollouts to ESP32 fleets
Release ESP32 firmware in stages with stable canary cohorts. Choose an audience, start at 10%, watch confirmations and rollbacks, then widen the rollout.
ESP32 OTA releases from GitHub Actions with Arduino CLI
Build ESP32 firmware with Arduino CLI in GitHub Actions, then sign, upload and deploy it to SimpleOTA in one step on every merge to main.
ESP32 OTA updates with ESP-IDF: a first-party component
Add managed OTA to an ESP-IDF project with one command. Streaming SHA-256 and Ed25519 verification, bootloader-supervised rollback, and the same wire protocol as the Arduino client.
ESP32 OTA updates: complete Arduino guide
Build ESP32 OTA updates over HTTPS with Arduino or PlatformIO. Install SimpleOTAClient, upload the correct application binary, and monitor a deployment.
Signed firmware, verified on the device
SimpleOTAClient v0.4.0 verifies an Ed25519 signature on the ESP32 before the new image is marked bootable, so a tampered build never runs.