Este disponibilă versiunea 0.9.0 a proiectului MicroPythonOS, care dezvoltă un sistem de operare pentru microcontrolere, cum ar fi ESP32, scris cu ajutorul uneltelor MicroPython. Sistemul de operare are o interfață grafică, dezvoltată având în vedere Android și iOS, și suportă controlul prin ecrane tactile. Printre domeniile de aplicare ale MicroPythonOS se numără dispozitivele de Internet al Lucrurilor (IoT), sistemele de automatizare a locuinței, panourile interactive, roboții și dispozitivele purtabile inteligente cu control prin gesturi pe ecran. Proiectul poate fi folosit și pentru dezvoltarea rapidă a prototipurilor de noi dispozitive. Codul este scris în limbajele C și Python și este distribuit sub licența MIT.
MicroPythonOS oferă un sistem de bază minim, responsabil pentru inițializarea și interacțiunea cu hardware-ul, montarea unităților, multitasking-ul și interfața utilizatorului. Toată funcționalitatea suplimentară, cum ar fi configurarea Wi-Fi și instalarea actualizărilor, este gestionată prin aplicații. Pachetul de bază include un meniu de aplicații, un configurator, un widget pentru configurarea Wi-Fi, un program de instalare și actualizare a aplicațiilor.
Pentru aplicații, se recomandă utilizarea limbajului MicroPython (o variantă redusă a Python 3) și a unui subset de biblioteci Python. Este posibilă instalarea de aplicații externe, distribuite printr-un catalog centralizat App Store (de exemplu, prin App Store sunt distribuite un vizualizator de imagini și un program pentru camera foto). Actualizările sunt livrate prin rețea în mod OTA (over-the-air). Există suport pentru Wi-Fi, Bluetooth, senzori IMU (Unitate de Măsurare Inertială), ecrane tactile și camere.
În noua versiune
- În configurator, subgrupurile de setări sunt separate în aplicații distincte (de exemplu, a fost creată o aplicație separată pentru configurarea Wi-Fi). Au fost adăugate noi subgrupuri cu setări pentru punctul de acces wireless (Hotspot) și servere web.
- Îmbunătățită redarea și înregistrarea fișierelor audio - s-a adăugat afișarea progresului operației și suport pentru butoanele hardware de ajustare a volumului.
- Sunt revizuite driverele IMU pentru senzori, s-a adăugat un driver pentru magnetometru.
- A fost adăugat un set de unelte pentru lansarea unui server web. Pentru plăcile ESP32 a fost implementat componenta WebREPL (care nu este activată implicit), oferind un shell pentru accesul de la distanță la mediu MicroPython prin browser.
- A fost realizată posibilitatea de a crea puncte de acces wireless.
- Adăugat suport pentru plăcile LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go și unPhone 9.
Sursa: opennet.ro
