La version 0.9.0 du projet MicroPythonOS est disponible, développant un système d'exploitation pour microcontrôleurs, tels que l'ESP32, écrit à l'aide de l'outil MicroPython. Le système d'exploitation est équipé d'une interface graphique, développée en tenant compte d'Android et d'iOS, et prenant en charge la gestion via des écrans tactiles. Les domaines d'application de MicroPythonOS incluent des dispositifs Internet des objets (IoT), des systèmes de gestion de l'automatisation domestique, des panneaux interactifs, des robots et des dispositifs portables intelligents avec gestion par gestes à l'écran. Le projet peut également être utilisé pour un développement rapide de prototypes de nouveaux dispositifs. Le code est écrit en C et Python et est distribué sous licence MIT.
MicroPythonOS propose un système de base minimal, responsable de l'initialisation et de l'interaction avec le matériel, du montage des périphériques, 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 transférée à des applications. Le paquet de base comprend un menu d'applications, un configurateur, un widget de configuration du Wi-Fi, un programme d'installation et de mise à jour d'applications.
Pour les applications, il est conseillé d'utiliser le langage MicroPython (version allégée de Python 3) et un sous-ensemble des bibliothèques Python. Il est possible d'installer des applications externes, distribuées via un catalogue centralisé de l'App Store (par exemple, un visualiseur d'images et une application pour travailler avec la caméra sont disponibles via l'App Store). Les mises à jour sont livrées par réseau en mode OTA (over-the-air). Le support Wi-Fi, Bluetooth, des capteurs IMU (Inertial Measurement Unit), des écrans tactiles et des caméras est disponible.
Dans la nouvelle version
- Dans le configurateur, les sous-groupes de paramètres ont été séparés en applications distinctes (par exemple, une application distincte a été créée pour la configuration du Wi-Fi). De nouveaux sous-groupes avec des réglages pour le point d'accès sans fil (Hotspot) ont été ajoutés. serveur web.
- L'enregistrement et la reproduction des fichiers audio ont été améliorés : affichage de la progression de l'opération et prise en charge des boutons matériels de changement de volume ajoutés.
- Les pilotes IMU pour capteurs ont été repensés, et un pilote pour magnétomètre a été ajouté.
- Un outil pour le lancement d'un serveur web a été ajouté. Pour les cartes ESP32, un composant WebREPL a été implémenté (non activé par défaut), offrant un shell pour un accès à distance à l'environnement MicroPython via un navigateur.
- La possibilité de créer des points d'accès sans fil a été mise en œuvre.
- Prise en charge des cartes LilyGo T-Display-S3, LilyGo T-Watch S3 Plus, M5Stack Fire, ODroid Go et unPhone 9 a été ajoutée.
Source : opennet.ru
