Byla vydána verze projektu MicroPythonOS 0.18.0, která vyvíjí operační systém pro mikrokontroléry jako ESP32, napsaný s využitím nástrojů MicroPython. Operační systém je vybaven grafickým rozhraním, které je vyvíjeno s ohledem na Android a iOS, s podporou ovládání přes dotykové obrazovky a navigační tlačítka. Mezi oblasti použití MicroPythonOS patří zařízení internetu věcí (IoT), systémy pro domácí automatizaci, interaktivní panely, roboty a chytré nositelné zařízení s ovládáním dotykovými gesty. Projekt může být také použit pro rychlý vývoj prototypů nových zařízení. Kód je napsán v jazycích C a Python a šíří se pod licencí MIT.
MicroPythonOS nabízí minimální základní systém, který zajišťuje inicializaci a interakci s hardwarem, montování úložišť, multitasking a uživatelské rozhraní. Veškerá další funkčnost, jako je nastavení Wi-Fi a instalace aktualizací, je přesunuta do aplikací. V základním balíčku je zahrnuto menu aplikací, konfigurační nástroj, widget pro nastavení Wi-Fi, instalační program a aktualizátor aplikací.
Pro aplikace se doporučuje používat jazyk MicroPython (ořezaná verze Pythonu 3) a podmnožinu knihoven Pythonu. Je možná instalace externích aplikací, které se šíří přes centralizovaný katalog App Store (například skrze App Store jsou distribuovány prohlížeč obrázků a aplikace pro správu fotoaparátu). Aktualizace jsou doručovány přes síť pomocí OTA (over-the-air). Podporováno je Wi-Fi, Bluetooth, zvukové kodeky, senzory IMU (Inertial Measurement Unit), dotykové obrazovky a kamery.
Mezi změnami v nové verzi:
- Byla přidána podpora pro desku Waveshare ESP32-S3-Touch-LCD-3.5 s integrovaným 3.5palcovým displejem (320×480) a zvukovým kodekem ES8311.
- Do katalogu aplikací AppStore byla přidána tlačítko „Scan QR“ pro skenování QR kódu s ID programu (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID nebo mpos://app/APP_ID) a zobrazení podrobných informací o aplikaci. V aplikaci pro práci s fotoaparátem bylo přidáno rozpoznávání odkazů na aplikace při skenování QR kódů a poskytnutí dialogu pro přechod do katalogu aplikací.
- V AppManageru byla přidána možnost přiřazení obslužných rutin URL k aplikacím.
- V hudebním přehrávači je zajištěna funkčnost příznaku opakovaného přehrávání na všech platformách. Byla vylepšena podpora zvukových systémů připojených prostřednictvím sběrnice I2S (Inter-IC Sound).
- V manažeru písem byla implementována kešování kódů emoji.
- Do Správce úloh byla přidána funkce pro sledování stavu běžících úloh a jejich opětovné spuštění po ukončení. Režim automatického restartu byl aplikován na konzoli aiorepl.
- Bylo přidáno kompresi statických archivů FS (freezefs —compress), a také byla zahrnuta údržba pycache souborů a zbývajících záloh ve vývojovém prostředí, což umožnilo snížit velikost firmwaru o 39 KB. Byla aktivována komprese písem Montserrat 10-18, což ušetřilo 19 KB.
Zdroj: opennet.ru
