È disponibile il rilascio del progetto MicroPythonOS 0.18.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 con una visione simile ad Android e iOS, che supporta il controllo tramite touch screen o pulsanti di navigazione. Tra gli ambiti di applicazione di MicroPythonOS sono menzionati i dispositivi Internet delle Cose (IoT), i sistemi di automazione domestica, i pannelli interattivi, i robot e i dispositivi indossabili intelligenti con gestione 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 sotto 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 si consiglia di utilizzare il linguaggio MicroPython (una versione semplificata di Python 3) e un sottoinsieme delle librerie Python. È possibile installare applicazioni esterne, distribuite attraverso un catalogo centralizzato nell'App Store (ad esempio, nel l'App Store sono distribuiti un visualizzatore di immagini e un'app per la fotocamera). Gli aggiornamenti vengono forniti in rete in modalità OTA (over-the-air). È supportato Wi-Fi, Bluetooth, codec audio, sensori IMU (Inertial Measurement Unit), touchscreen e fotocamere.
Tra le novità nella nuova versione:
- È stata aggiunta la supporto per la scheda Waveshare ESP32-S3-Touch-LCD-3.5 con uno schermo integrato da 3.5 pollici (320×480) e codec audio ES8311.
- Nel catalogo delle applicazioni AppStore è stato aggiunto il pulsante «Scan QR» per la scansione del codice QR con l'ID dell'app (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID o mpos://app/APP_ID) e la visualizzazione delle informazioni dettagliate sull'applicazione. Nella app per la fotocamera, durante la scansione dei codici QR, è stata aggiunta il riconoscimento dei link alle app e la fornitura di un dialogo per accedere al catalogo delle applicazioni.
- In AppManager è stata implementata la possibilità di associare gestori URL alle applicazioni.
- Nel lettore musicale è garantito il funzionamento della modalità di riproduzione in loop su tutte le piattaforme. È stato migliorato il supporto per i sistemi audio collegati tramite il bus I2S (Inter-IC Sound).
- Nel gestore dei caratteri è stata implementata la cache per i codici emoji.
- In TaskManager è stata aggiunta una funzione per monitorare lo stato delle attività avviate e riavviarle al termine. La modalità di riavvio automatico è stata applicata alla console aiorepl.
- È stata aggiunta la compressione degli archivi statici FS (freezefs —compress) e sono state incluse le pulizie dei file pycache e delle copie di backup lasciate nell'ambiente di compilazione, riducendo la dimensione del firmware di 39 KB. È stata attivata la compressione dei font Montserrat 10-18, risparmiando 19 KB.
Fonte: opennet.ru
