È stato pubblicato il rilascio del progetto MicroPythonOS 0.0.11, un sistema operativo per microcontrollori come l'ESP32, sviluppato utilizzando l'ambiente MicroPython. Il sistema operativo è dotato di un'interfaccia grafica ispirata ad Android e iOS, che supporta la gestione tramite touch screen. Le aree di applicazione di MicroPythonOS comprendono dispositivi IoT, sistemi di automazione domestica, pannelli interattivi, robot e dispositivi indossabili intelligenti con controllo tramite gesti sullo schermo. Il progetto può anche essere utilizzato per lo sviluppo rapido di prototipi di nuovi dispositivi. Il codice è scritto in linguaggi C e Python ed è distribuito con licenza MIT.



L'architettura di MicroPythonOS si basa sull'utilizzo di un sistema di base minimo, responsabile dell'inizializzazione e dell'interazione con l'hardware, del montaggio delle unità, della multitasking e dell'interfaccia utente. Tutte le altre funzionalità, come la configurazione del Wi-Fi e l'installazione di aggiornamenti, sono delegate ad applicazioni. Per le applicazioni si suggerisce di utilizzare il linguaggio MicroPython e un insieme di librerie Python.
Caratteristiche principali di MicroPythonOS:
- Possibilità di scrivere rapidamente applicazioni e driver utilizzando lo strumento MicroPython (versione di Python 3 per microcontrollori, fornita con un set ridotto di librerie).
- Supporto per l'esecuzione sia su schede con microcontrollori ESP32 che su PC o schede Linux, come Raspberry Pi con Raspbian.
- Interfaccia grafica con gestione dei gesti sullo schermo.
- Set di applicazioni incorporate (menu delle applicazioni, configuratore, widget per la configurazione del Wi-Fi, programma di installazione e aggiornamento delle applicazioni).
- Supporto per l'installazione di applicazioni esterne distribuite tramite un catalogo centralizzato App Store (ad esempio, visualizzatore di immagini e programma per la gestione della fotocamera).
- Installazione e consegna di aggiornamenti via rete in modalità OTA (over-the-air).
- Supporto per Wi-Fi, Bluetooth, sensori IMU (Unità di Misura Inerciale) e telecamere.
- Ottimizzazione del sistema per funzionare su dispositivi con risorse limitate. Avvio molto rapido.
Fonte: opennet.ru
