To, čo dnes dokáže lacný hardvér, je neuveriteľné
Mikrokontroléry ako ESP32 sa bežne využívajú pri IoT zariadeniach, senzoroch či jednoduchej automatizácii, no projekt HelloESP ukazuje, že ich možnosti môžu siahať podstatne ďalej. Vývojár vystupujúci pod menom Tech1k totiž na tejto platforme rozbehol verejne dostupnú webovú stránku, ktorá funguje bez klasického backendového servera a väčšinu úloh spracováva priamo samotný mikrokontrolér. O téme informuje XDA-Developers.
Viac než len jednoduchá webová stránka
Nejde pritom len o jednoduchú statickú prezentáciu. HelloESP dokáže zobrazovať živý dashboard s viacerými systémovými a senzorovými údajmi, pracovať s historickými CSV grafmi v rôznych časových intervaloch, zobrazovať mapu návštevníkov podľa krajín, evidovať návštevnú knihu s moderáciou príspevkov a dopĺňať obsah aj o údaje o počasí. Ide teda o funkcie, ktoré by používateľ skôr očakával od klasickej webovej aplikácie než od zariadenia s pamäťou počítanou v stovkách kilobajtov.

Technologicky zaujímavé je aj samotné riešenie konektivity. Aktuálna verzia je postavená na module ESP32-WROOM-32D, ktorý okrem webových funkcií komunikuje aj so senzormi BME280 na meranie okolitého prostredia, CCS811 na monitoring kvality vzduchu a modulom DS3231 RTC, zabezpečujúcim presné časovanie systému. Namiesto priameho vystavenia zariadenia do internetu je komunikácia riešená cez odchádzajúce WebSocket spojenie na infraštruktúru Cloudflare, kde následne Worker sprostredkúva HTTP požiadavky medzi návštevníkmi a samotným zariadením. V prípade krátkodobého výpadku Wi-Fi pripojenia dokáže systém obslúžiť aj statickú verziu stránky.
Limitujúca pamäť, no prekvapivý výsledok
Zaujímavosťou je aj história projektu, keďže úplne prvá verzia HelloESP bežala kompletne na ESP32, servovala stránky z lokálneho SPIFFS úložiska a dosiahla nepretržitú prevádzku približne 500 dní, kým pôvodná doska zlyhala. Následne vznikla nová generácia projektu s robustnejším hardvérovým riešením.

Aj keď ESP32 so svojimi približne 520 KB RAM prirodzene nemôže konkurovať klasickému hostingu, HelloESP ukazuje, ako ďaleko sa posunuli možnosti lacného embedded hardvéru. Projekt tak nie je len technickou kuriozitou, ale aj veľmi zaujímavou ukážkou toho, čo dnes dokáže mikrokontrolér za niekoľko eur pri dobre navrhnutom softvéri a efektívnom využití dostupných zdrojov.
Projekt tak v konečnom dôsledku nie je len zaujímavou technologickou kuriozitou, ale aj ukážkou širšieho trendu decentralizácie výpočtových služieb, v ktorom časť webových funkcií nemusí byť v budúcnosti nevyhnutne viazaná na veľké servery či cloudové dátové centrá, ale môže sa presúvať bližšie k samotným zariadeniam, ktoré údaje generujú.
