DevCon25 - I Got Tired of Writing OTA Code, so I Built Otavo @EspressifSystems
DevCon25 - I Got Tired of Writing OTA Code, so I Built Otavo  @EspressifSystems
Uploaded January 2026 | Updated September 2026, 1 week ago
When I built Jamcorder, a MIDI recorder for digital pianos, I needed a rock-solid OTA system so users could always update, no matter the situation. But I couldn't find anything — so I built my own! That OTA system turned out to be really useful, so It's been spun out as a standalone tool: Otavo!

Otavo is a drop-in OTA update solution for the ESP32 family of devices. No boilerplate, no sketchy edge cases — just reliable updates. There are 2 things that make using Otavo really awesome:

- It supports all transports — BLE, Wi-fi, Sd card, UART — so you can always update your firmware no matter the situation.
- It lives in it's own partition. Just drop it into your project and OTA is done! There are even prebuilt Otavo binaries! Using a dedicated partition also makes Otavo super reliable and saves you space.

Unfortunately, its not free. It's meant for B2B customers for now. However, a free version with all features except encryption is underway! I'll post the Github when it is available.

Speaker: Chip Weinberger - Otavo
DevCon25 - I Got Tired of Writing OTA Code, so I Built OtavoEDC22 Day 2 Talk 6: Espressif Web IDE with ESP IDF extension for Visual Studio CodeBuilding Matter DevicesEDC22 Day 2 Talk 16: OTA for your ESP32 using Azure Device UpdateEDC22 Day 1 Talk 8: ESP Privilege Separation User Kernel separation on ESPDevCon24 - More than Parallel IO A Logic Analyzer on Chip editedDevCon23 - Using ESP-IDF FreeRTOS Functionality Within an ESP32 Arduino ProjectESP-MESHEDC22 Day 2 Talk 4: ESP Hosted Using ESP32s as a Connectivity Co-processor.Practical RED DA Compliance – Tools & Real-World InsightsIntroduction to MatterDevCon24 - Introduction to esp serial flasher
Espressif Systems |

DevCon25 - I Got Tired of Writing OTA Code, so I Built Otavo

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER