Přeskočit na hlavní obsah

Aktualizace firmwaru

Firmware zařízení CHESTER můžete aktualizovat na dálku z cloudu, bezdrátově a bez fyzického přístupu k zařízení. Těmto aktualizacím se také říká FOTA (Firmware Over-The-Air).

1. Získejte identifikátor firmwaru​

Většina aktualizací využívá hotový katalogový firmware, takže nemusíte nic sestavovat sami. V dokumentaci zařízení CHESTER otevřete tabulku Katalogové aplikace → Firmware aplikací, najděte svou aplikaci a variantu a zkopírujte její Identifier (například 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 Sestavení a nasazení v dokumentaci zařízení CHESTER.

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

Otevřete detail zařízení, přepněte na záložku Firmware a klikněte na + DOWNLOAD FIRMWARE.

Záložka 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

Když záznam otevřete, 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í se nový firmware prohodí mezi externí pamětí SPI flash a interní pamětí flash mikrokontroléru. Trvá to až dvě minuty a stavová LED přitom bliká zeleně, žlutě a červeně. Potom se zařízení CHESTER s novým firmwarem znovu připojí k HARDWARIO Cloud, firmware se ověří jako healthy a zařízení cloudu potvrdí úspěšnou aktualizaci.

Automatický návrat k předchozí verzi

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.