Byla uvedena verze projektu MicroPythonOS 0.9.0, která vyvíjí operační systém pro mikrokontroléry, jako je ESP32, napsaný s použitím nástrojů MicroPython. Operační systém je vybaven grafickým rozhraním, které se rozvíjí s ohledem na Android a iOS, a podporuje ovládání přes dotykové obrazovky. Mezi možná použití MicroPythonOS patří zařízení internetu věcí (IoT), systémy pro správu domácí automatizace, interaktivní panely, roboty a chytré nositelné zařízení s ovládáním pomocí gest na obrazovce. Tento projekt lze také využít 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 (omezená verze Pythonu 3) a podmnožinu knihoven Pythonu. Je možné instalovat externí aplikace distribuované prostřednictvím centralizovaného katalogu App Store (například prostřednictvím App Store jsou distribuovány prohlížeč obrázků a aplikace pro práci s kamerou). Aktualizace se dodávají po síti v režimu OTA (over-the-air). Podporována je Wi-Fi, Bluetooth, senzory IMU (Inertial Measurement Unit), dotykové obrazovky a kamery.
V nové verzi
- V konfigurátoru byly podskupiny nastavení vyčleněny do samostatných aplikací (například byla vytvořena samostatná aplikace pro nastavení Wi-Fi). Byly přidány nové podskupiny s nastaveními bezdrátového přístupového bodu (Hotspot) a webového serveru.
- Vylepšeno přehrávání a záznam zvukových souborů – přidáno zobrazování pokroku operace a podpora hardwarových tlačítek pro změnu hlasitosti.
- Přepracovány IMU ovladače pro senzory, přidán ovladač pro magnetometr.
- Přidán nástroj pro spuštění webového serveru. Pro desky ESP32 byl realizován komponent WebREPL (není aktivován ve výchozím stavu), který poskytuje shell pro vzdálený přístup k prostředí MicroPython přes prohlížeč.
- Byla zrealizována možnost vytváření bezdrátových přístupových bodů.
- Byla přidána podpora desek LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go a unPhone 9.
Zdroj: opennet.ru
