È disponibile il rilascio del progetto MicroPythonOS 0.9.0, che sviluppa un sistema operativo per microcontrollori come l'ESP32, scritto utilizzando gli strumenti di MicroPython. Il sistema operativo è dotato di un'interfaccia grafica, sviluppata tenendo conto di Android e iOS, che supporta il controllo tramite touchscreen. Tra le aree di applicazione di MicroPythonOS figurano i dispositivi IoT (Internet of Things), i sistemi di automazione domestica, i pannelli interattivi, i robot e i dispositivi indossabili intelligenti controllati tramite gesti sullo schermo. Il progetto può anche essere utilizzato per sviluppare rapidamente prototipi di nuovi dispositivi. Il codice è scritto in C e Python e viene distribuito con licenza MIT.
MicroPythonOS offre un sistema base minimale, responsabile dell'inizializzazione e dell'interazione con l'hardware, del montaggio dei dispositivi di archiviazione, del multitasking e dell'interfaccia utente. Tutta la funzionalità rimanente, come la configurazione del Wi-Fi e l'installazione di aggiornamenti, è spostata nelle applicazioni. La dotazione di base include un menu delle applicazioni, un configuratore, un widget per la configurazione del Wi-Fi, e un programma di installazione e aggiornamento delle applicazioni.
Per le applicazioni è consigliato utilizzare il linguaggio MicroPython (una versione ridotta di Python 3) e un sottoinsieme delle librerie Python. È possibile installare applicazioni esterne, distribuite tramite un catalogo centralizzato App Store (ad esempio, tramite l'App Store vengono distribuiti un visualizzatore di immagini e un’app per la fotocamera). Gli aggiornamenti vengono forniti tramite rete in modalità OTA (over-the-air). Supporto per Wi-Fi, Bluetooth, sensori IMU (Inertial Measurement Unit), touchscreen e telecamere sono inclusi.
Nella nuova versione
- Nel configuratore, i sottoinsiemi delle impostazioni sono stati trasferiti in applicazioni separate (ad esempio, è stata creata un'applicazione separata per la configurazione del Wi-Fi). Sono state aggiunte nuove sotto-categorie con impostazioni per il punto di accesso wireless (Hotspot) e server web.
- È migliorata la riproduzione e registrazione dei file audio: è stata aggiunta la visualizzazione del progresso dell’operazione e il supporto per i pulsanti hardware di regolazione del volume.
- I driver IMU per i sensori sono stati rivisitati, e è stato aggiunto un driver per il magnetometro.
- È stato aggiunto un toolkit per avviare un server web. Per le schede ESP32 è stato implementato il componente WebREPL (non attivato di default), che fornisce una shell per l'accesso remoto all'ambiente MicroPython tramite il browser.
- È stata implementata la possibilità di creare punti di accesso wireless.
- Aggiunto il supporto per le schede LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go e unPhone 9.
Fonte: opennet.ru
