Installfest 2020

Mongoose OS na ESP32
2020-02-29, 12:00–12:25, Track II

Právě jste v C naprogramovali ESP32 a umíte ovládat kávovar po wifi. Gratuluji. Zábavná část je za vámi a teď zbývá naprogramovat hromadu nudných drobností, aby vaše zařízení bylo skutečně užitečné:

Heslo na wifi mám hardcoded v C, ale co když se změní? Nechci vždy rekompilovat. Chci každé ráno vytáhnout žaluzie, ale ESP32 neví kolik je hodin. Jak v C rozparsuji JSON z MQTT nebo HTTPS? Potřebuji tlačítko pro reset nastavení. Jak udělám stacktrace z mikrokontroléru bez drahého JTAG adaptéru, který stejně neumím nastavit? Jak uložím něco na SPI flashku bez nutnosti psát si vlastní wear-leveling algoritmus? Co když aktualizuji firmware přes internet, ale zařízení se po upgradu kvůli chybě už nepřipojí na wifi? Jak naplánuji, aby mikrokontrolér tohle všechno stíhal naráz?

Pokud si kladete tyto (nebo podobné) otázky, tak přijďte na přednášku.


Obtížnost přednášky – Mírně pokročilí