Přeskočit na hlavní obsah

Aktualizace firmwaru přes vzduch (FOTA)

Firmware zařízení CHESTER můžete aktualizovat na dálku z cloudu — bez potřeby fyzického přístupu.

1. Získejte identifikátor firmwaru

Většina aktualizací využívá hotový katalogový firmware — nemusíte nic sestavovat sami. Otevřete tabulku Catalog Applications → Application Firmware zařízení CHESTER, najděte svou aplikaci a variantu a zkopírujte její Identifier (hodnota jako 424ab48d4d9a4b3880bd18faefe4ce0c).

Sestavte si vlastní firmware

Pomocí HARDWARIO CLI si můžete sestavit a nahrát vlastní firmware a jeho identifikátor použít stejným způsobem — viz Build and Deploy v dokumentaci zařízení CHESTER.

2. Naplánujte stažení na zařízení

Otevřete detail zařízení, přepněte na kartu Firmware a klikněte na + DOWNLOAD FIRMWARE.

Karta Firmware zařízení s tlačítkem + DOWNLOAD FIRMWARE

Vložte Identifier firmwaru a klikněte na ADD.

Dialog DOWNLOAD FIRMWARE s polem pro identifikátor firmwaru

3. Zařízení se aktualizuje samo

Při dalším startu, odeslání dat nebo dotazu na cloud začne zařízení CHESTER stahovat nový firmware. Stahování běží na pozadí asi 30 minut, takže zařízení normálně dál měří a odesílá data.

Seznam Firmware zobrazuje každé naplánované stažení a jeho stav (Scheduled, Downloading, Swapping, Succeeded, Cancelled):

Seznam firmwaru se zobrazením každého stažení a jeho stavu

Otevřením záznamu můžete celou aktualizaci sledovat krok za krokem na časové ose:

Časová osa aktualizace firmwaru: Scheduled, Downloading, Swapping, Succeeded

Co se děje na zařízení

Po stažení nového firmwaru se firmware přesune mezi externí SPI flash a interní flash mikrokontroléru. To trvá až dvě minuty a během této doby stavová LED bliká zeleně/žlutě/červeně. Zařízení CHESTER se poté s novým firmwarem znovu připojí k HARDWARIO Cloud, firmware je ověřen jako healthy a cloudu je potvrzena úspěšná aktualizace.

Automatický rollback

Bootloader MCUboot je chráněný: pokud nový firmware neběží správně, zařízení se vrátí k předchozí verzi a znovu se připojí se starým firmwarem.