Dostupná verzia projektu MicroPythonOS 0.18.0, ktorá vyvíja operačný systém pre mikrokontroléry, ako je ESP32, napísaná pomocou nástrojov MicroPython. Operačný systém disponuje grafickým rozhraním, ktoré bolo vyvinuté s ohľadom na Android a iOS a podporuje ovládanie cez dotykové obrazovky alebo navigačné tlačidlá. Medzi oblasti využitia MicroPythonOS patrí Internet vecí (IoT), systémy správy domácich automatizácií, interaktívne panely, roboty a inteligentné nositeľné zariadenia s ovládaním obrazovými gestami. Projekt sa tiež dá použiť na rýchly vývoj prototypov nových zariadení. Kód je napísaný v jazykoch C a Python a distribuuje sa pod licenciou MIT.
MicroPythonOS ponúka minimálny základný systém, ktorý je zodpovedný za inicializáciu a interakciu s hardvérom, montovanie úložných zariadení, multitasking a používateľské rozhranie. Celá ďalšia funkčnosť, ako je nastavenie Wi-Fi a inštalácia aktualizácií, je presunutá do aplikácií. V základnej sade je menu aplikácií, konfigurátor, widget na nastavenie Wi-Fi, program na inštaláciu a aktualizáciu aplikácií.
Pre aplikácie sa odporúča používať jazyk MicroPython (ušľachtená verzia Python 3) a podmnožinu knižníc Python. Je možná inštalácia externých aplikácií, ktoré sú distribuované prostredníctvom centralizovaného katalógu App Store (napríklad prostredníctvom App Store sú distribuované prehliadač obrázkov a program na prácu s fotoaparátom). Aktualizácie sa dodávajú cez sieť v režime OTA (over-the-air). Podporovaná je Wi-Fi, Bluetooth, zvukové kodeky, snímače IMU (Inertial Measurement Unit), dotykové obrazovky a kamery.
Medzi zmenami v novej verzii:
- Pridaná podpora dosky Waveshare ESP32-S3-Touch-LCD-3.5 so vstavaným 3.5-palcovým displejom (320×480) a zvukovým kodekom ES8311.
- Do katalógu aplikácií AppStore bola pridaná tlačidlo „Scan QR“ na skenovanie QR kódu s identifikačným číslom programu (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID alebo mpos://app/APP_ID) a zobrazenie podrobných informácií o aplikácii. V programe pre prácu s fotoaparátom bolo pridané rozpoznávanie odkazov na aplikácie pri skenovaní QR kódov a poskytovanie dialógu na prechod do katalógu aplikácií.
- V AppManager bola poskytnutá možnosť prepojiť spracovateľov URL s aplikáciami.
- V hudobnom prehrávači bola zabezpečená funkcia cyklického prehrávania na všetkých platformách. Vylepšená podpora zvukových systémov pripojených cez zbernicu I2S (Inter-IC Sound).
- V správci fontov bola implementovaná cache pre emoji kódy.
- Do TaskManagera bola pridaná funkcia na sledovanie stavu spustených úloh a ich reštartovanie po ukončení. Mód automatického reštartu bol aplikovaný na konzolu aiorepl.
- Bola pridaná kompresia statických archívov FS (freezefs —compress), ako aj zavedenie čistenia pycache súborov a dočasných záloh v zostavovacom prostredí, čo umožnilo znížiť veľkosť firmvéru o 39 kB. Bolo zapnuté aj kompresia fontov Montserrat 10-18, čo ušetrilo 19 kB.
Zdroj: opennet.ru
