È stato pubblicato il rilascio del progetto MicroPythonOS 0.0.11, che sviluppa un sistema operativo per microcontrollori come l'ESP32, scritto utilizzando l'ambiente di sviluppo MicroPython. Il sistema operativo è dotato di un'interfaccia grafica, sviluppata con riferimenti a Android e iOS, e supporta il controllo tramite schermi tattili. Le aree di applicazione di MicroPythonOS includono dispositivi Internet of Things (IoT), sistemi di automazione domestica, pannelli interattivi, robot e dispositivi indossabili intelligenti con controllo tramite gesti su schermo. Il progetto può anche essere utilizzato per un rapido sviluppo di prototipi di nuovi dispositivi. Il codice è scritto in linguaggi C e Python e distribuito sotto licenza MIT.



L'architettura di MicroPythonOS si basa su un sistema di base minimale, responsabile dell'inizializzazione e dell'interazione con l'hardware, montaggio delle unità, multitasking e interfaccia utente. Tutte le altre funzionalità, come la configurazione del Wi-Fi e l'installazione degli aggiornamenti, sono gestite tramite applicazioni. Per le applicazioni si consiglia di utilizzare il linguaggio MicroPython e un sottoinsieme delle librerie Python.
Caratteristiche principali di MicroPythonOS:
- Possibilità di scrivere rapidamente applicazioni e driver utilizzando l'ambiente di sviluppo MicroPython (versione di Python 3 per microcontrollori, fornita con un insieme ridotto di librerie).
- Supporto per l'esecuzione sia su schede con microcontrollori ESP32 che su PC desktop o schede Linux, come Raspberry Pi con Raspbian.
- Interfaccia grafica con controllo tramite gesti sullo schermo.
- Un insieme di applicazioni integrate (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 distribuzione degli aggiornamenti via rete in modalità OTA (over-the-air).
- Supporto per Wi-Fi, Bluetooth, sensori IMU (Inertial Measurement Unit) e fotocamere.
- Ottimizzazione del sistema per funzionare su dispositivi con risorse limitate. Avvio molto rapido.
Fonte: opennet.ru
