MicroPythonOS 0.9.0 : un OS avec interface graphique pour ESP32 et appareils IoT
MicroPythonOS 0.9.0 est un système d'exploitation pour microcontrôleurs ESP32 doté d'une interface utilisateur graphique, construit avec MicroPython et C. Cette version de mars 2026 prend en charge le contrôle tactile, les mises à jour OTA et les applications Python. Le code source est disponible sur GitHub sous licence MIT ; le projet existe depuis juin 2025.
Architecture et composants principaux
Le système est construit autour d'un noyau minimal qui gère l'initialisation du matériel, le montage du stockage, le multitâche et l'interface graphique. Des fonctionnalités comme la configuration Wi-Fi ou les mises à jour sont implémentées sous forme d'applications MicroPython autonomes utilisant un sous-ensemble des bibliothèques Python. Cela facilite le développement de pilotes et d'applications sans compiler de code C.
Les plateformes prises en charge incluent ESP32, Raspberry Pi sous Raspbian, systèmes Linux et PC de bureau. Des optimisations assurent des temps de démarrage rapides sur les appareils à mémoire limitée.
Principales fonctionnalités du système
MicroPythonOS est conçu pour l'IoT, la domotique, la robotique et le prototypage. Principales fonctionnalités :
- Développement rapide d'applications et de pilotes en MicroPython (Python 3 pour microcontrôleurs) ;
- Interface graphique basée sur les gestes, similaire aux OS mobiles ;
- Applications intégrées : lanceur, configurateur, widget Wi-Fi, installateur ;
- App Store pour applications tierces (visionneuse d'images, caméra) ;
- Mises à jour OTA via le réseau ;
- Intégration avec Wi-Fi, Bluetooth, capteurs IMU, caméras ;
- Support multiplateforme : de l'ESP32 à Linux.
Nouveautés de la version 0.9.0
Cette version met l'accent sur la modularité et l'extension du support matériel. Les paramètres ont été déplacés vers des applications dédiées : configurateur Wi-Fi, hotspot, serveur web. La gestion du son a été améliorée avec une barre de progression et des boutons de volume matériels.
Les pilotes IMU ont été refondus, avec ajout du support du magnétomètre. Le serveur web inclut WebREPL pour un accès REPL distant via navigateur (sur ESP32, en option). Nouvelle fonctionnalité : points d'accès sans fil.
Support étendu des appareils :
- LilyGo T-Display-S3 ;
- LilyGo T-Watch S3 Plus ;
- M5Stack Fire ;
- ODroid Go ;
- unPhone 9.
Les builds utilisent désormais des binaires statiques pour bureau avec LIBC. Ajout de workflows pour linux-arm64 et macos-intel. FreeRTOS est intégré pour ESP32.
Utilisation en développement
Pour les développeurs intermédiaires et seniors, le système simplifie la création de projets IoT : écrivez des applications GUI en Python, testez sur un émulateur ou du matériel réel. WebREPL permet le débogage distant. L'architecture modulaire réduit le code boilerplate, vous permettant de vous concentrer sur la logique métier.
Exemple de scénario : Configurez le Wi-Fi avec des gestes sur le T-Watch S3, lancez la caméra depuis l'App Store, effectuez une mise à jour firmware OTA.
Points clés
- Paramètres modulaires dans des applications séparées pour une meilleure isolation ;
- Support complet IMU incluant le magnétomètre pour la robotique ;
- WebREPL et hotspot étendent les options de débogage et de réseau ;
- OTA et App Store accélèrent les déploiements en production ;
- Builds statiques multiplateformes simplifient CI/CD.
— Editorial Team
Aucun commentaire pour le moment.