La version 0.0.11 du projet MicroPythonOS a été publiée, développant un système d'exploitation pour des microcontrôleurs tels que l'ESP32, écrit en utilisant l'outil MicroPython. Ce système d'exploitation est doté d'une interface graphique inspirée d'Android et d'iOS, compatible avec le contrôle via des écrans tactiles. Les domaines d'application de MicroPythonOS comprennent les dispositifs Internet des objets (IoT), les systèmes de gestion de l'automatisation domestique, les panneaux interactifs, les robots et les dispositifs portables intelligents contrôlés par gestes sur écran. Le projet peut également être utilisé pour le prototypage rapide de nouveaux dispositifs. Le code est écrit en langages C et Python et est distribué sous licence MIT.



L'architecture de MicroPythonOS est basée sur l'utilisation d'un système de base minimal responsable de l'initialisation et de l'interaction avec le matériel, du montage des dispositifs de stockage, de la multitâche et de l'interface utilisateur. Toute autre fonctionnalité, telle que la configuration du Wi-Fi et l'installation de mises à jour, est déléguée à des applications. Pour ces applications, il est conseillé d'utiliser le langage MicroPython et un sous-ensemble des bibliothèques Python.
Caractéristiques clés de MicroPythonOS :
- Possibilité d'écrire rapidement des applications et des pilotes en utilisant l'outil MicroPython (édition Python 3 pour microcontrôleurs, fournie avec un ensemble réduit de bibliothèques).
- Support du démarrage sur les cartes avec microcontrôleurs ESP32 ainsi que sur des PC ordinaires ou des cartes Linux, comme le Raspberry Pi avec Raspbian.
- Interface graphique avec contrôle par gestes sur écran.
- Ensemble d'applications intégrées (menu des applications, configurateur, widget pour la configuration Wi-Fi, programme d'installation et de mise à jour des applications).
- Support de l'installation d'applications externes, distribuées via un catalogue centralisé de l'App Store (par exemple, visualiseur d'images et programme de gestion de caméra).
- Installation et distribution de mises à jour via le réseau en mode OTA (over-the-air).
- Support du Wi-Fi, Bluetooth, capteurs IMU (Unité de Mesure Inertielle) et caméras.
- Optimisation du système pour fonctionner sur des dispositifs avec des ressources limitées. Démarrage très rapide.
Source : opennet.ru
