Článek / IoT · Firmware
1. 8. 2026
ESP32 OTA v terénu bez zbrickovaných uzlů
Dual partition, rollback flagy a checklist před flashem, který používáme před nasazením firmwaru na zařízení na stožáru.

Proč OTA selže potichu
Většina zbrickovaných uzlů nemá špatný image — má dobrý image napsaný ve špatný moment. Wi-Fi spadne uprostřed přenosu, pack poklesne během rádiového burstu, nebo se zařízení rebootne do partition, která nikdy neprošla validací.
OTA bereme jako stavový automat, ne jeden API call: stáhnout, ověřit, prohodit, boot, self-test, commit. Každý krok má timeout a fallback.
Partitiony a rollback
Minimum jsou dva app sloty plus otadata partition. Nový image bootne jednou s příznakem „pending verify“; teprve po GPIO, senzoru a cloud heartbeat ho označíme jako platný.
Když self-test selže, bootloader při dalším resetu rollbacne. Terénní tým by kvůli špatnému pushi neměl potřebovat USB kabel.
Než pushnete
Checklist: baterie nad prahem, RSSI stabilní dvě minuty, na flotile neběží jiné OTA, a staged rollout — pět zařízení, pak padesát, pak zbytek.
Logujte starou i novou verzi do cloudu v obou případech. Nejhorší pády jsou ty, které nejde spárovat s číslem buildu.