MicroPythonOS 0.0.11, un projet développant un système d'exploitation pour microcontrôleurs tels que l'ESP32, écrit à l'aide de la bibliothèque MicroPython, a été publié. Ce système d'exploitation propose une interface graphique conçue avec Android MicroPythonOS est compatible avec iOS et prend en charge les commandes tactiles. Ses domaines d'application incluent les objets connectés (IoT), la domotique, les panneaux interactifs, la robotique et les vêtements connectés intelligents à commande gestuelle. Ce projet permet également le prototypage rapide de nouveaux appareils. Le code est écrit en C et en Python et est distribué sous licence MIT.



L'architecture MicroPythonOS repose sur un système central minimal, responsable de l'initialisation et de l'interaction avec le matériel, du montage des périphériques de stockage, du multitâche et de l'interface utilisateur. Toutes les autres fonctionnalités, comme la configuration du Wi-Fi et l'installation des mises à jour, sont dévolues aux applications. Ces dernières sont conçues pour utiliser le langage MicroPython et un sous-ensemble de bibliothèques Python.
Principales fonctionnalités de MicroPythonOS :
- La possibilité d'écrire rapidement des applications et des pilotes à l'aide de la boîte à outils MicroPython (une édition Python 3 pour les microcontrôleurs fournie avec un ensemble réduit de bibliothèques).
- Prise en charge du lancement sur les deux types de cartes équipées de microcontrôleurs ESP32, ainsi que sur les PC ou cartes classiques. Linux, comme par exemple Raspberry Pi avec Raspbian.
- Interface graphique avec contrôle gestuel de l'écran.
- Un ensemble d'applications intégrées (menu d'applications, configurateur, widget pour les paramètres Wi-Fi, programme d'installation et de mise à jour d'applications).
- Prise en charge de l'installation d'applications externes distribuées via le catalogue centralisé de l'App Store (par exemple, une visionneuse d'images et un programme d'appareil photo).
- Installation et livraison de mises à jour sur le réseau en mode OTA (over-the-air).
- Prise en charge des capteurs et caméras Wi-Fi, Bluetooth, IMU (unité de mesure inertielle).
- Optimisation système pour les appareils aux ressources limitées. Chargement très rapide.
Source: opennet.ru
