Retour à l'accueil

MicroPythonOS 0.9.0 pour ESP32 avec GUI

MicroPythonOS 0.9.0 — OS minimaliste avec GUI pour ESP32 et IoT basé sur MicroPython. Inclut OTA, App Store, WebREPL et nouveaux pilotes IMU. Idéal pour le prototypage rapide et la production.

MicroPythonOS 0.9.0 : OS GUI pour microcontrôleurs
Advertisement 728x90

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.

Google AdInline article slot

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.

Google AdInline article slot

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.

Google AdInline article slot

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

Advertisement 728x90

Lire ensuite