← Všechny články

Č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.

ESP32 OTA v terénu bez zbrickovaných uzlů

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.

Poznámky komunity (2)

Alex R.před 2 dny

Rollback self-test nás dvakrát zachránil během deštivého týdne v Brně.

Michaela K.před týdnem

Ráda bych snippet obsluhy otadata flagů v ESP-IDF.

Ukázkové komentáře se ukládají jen v tomto prohlížeči.