Rilascio di MicroPythonOS 0.9, un sistema operativo con interfaccia grafica per microcontrollori

È 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

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster