Sortie de MicroPythonOS 0.18, un système d'exploitation avec interface graphique pour microcontrôleurs

La version du projet MicroPythonOS 0.18.0 est disponible, développant un système d'exploitation pour microcontrôleurs tel que l'ESP32, écrit en utilisant 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, supportant le contrôle via des écrans tactiles ou des boutons de navigation. Parmi les domaines d'application de MicroPythonOS, on mentionne 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 avec contrôle par gestes d'écran. Le projet peut également être utilisé pour le développement rapide de prototypes de nouveaux appareils. Le code est écrit en C et Python et est distribué sous la 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.

Les applications sont proposées en utilisant le langage MicroPython (une version allégée de Python 3) et un sous-ensemble de bibliothèques Python. L'installation d'applications externes est possible, distribuées via un annuaire centralisé App Store (par exemple, le visualiseur d'images et le programme de gestion de la caméra sont proposés via l'App Store). Les mises à jour sont délivrées par le réseau en mode OTA (over-the-air). Il y a un support pour le Wi-Fi, le Bluetooth, des codecs audio, des capteurs IMU (Unité de mesure inertielle), des écrans tactiles et des caméras.

Parmi les changements dans la nouvelle version :

  • Ajout du support pour la carte Waveshare ESP32-S3-Touch-LCD-3.5 avec un écran intégré de 3.5 pouces (320×480) et le codec audio ES8311.
  • Dans le catalogue d'applications AppStore, un bouton 'Scan QR' a été ajouté pour scanner le code QR avec l'identifiant du programme (https://badgehub.eu/page/project/APP_ID, micropythonos://app/APP_ID ou mpos://app/APP_ID) et afficher des informations détaillées sur l'application. Dans le programme pour la gestion de la caméra, lors du scan des QR codes, une reconnaissance des liens vers des applications a été ajoutée et un dialogue pour accéder à l'annuaire d'applications est proposé.
  • Dans AppManager, la possibilité de lier des gestionnaires d'URL aux applications a été ajoutée.
  • Le lecteur musical prend en charge le drapeau de lecture en boucle sur toutes les plateformes. Amélioration du support des systèmes audio connectés via le bus I2S (Inter-IC Sound).
  • Le gestionnaire de polices a implémenté la mise en cache des codes emoji.
  • Le TaskManager a ajouté une fonction pour suivre l'état des tâches en cours et les relancer en cas de terminaison. Le mode de redémarrage automatique a été appliqué à la console aiorepl.
  • Ajout de la compression des archives statiques FS (freezefs —compress), ainsi que de la suppression des fichiers pycache et des sauvegardes restantes dans l'environnement de construction, ce qui a permis de réduire la taille du firmware de 39 Ko. Compression des polices Montserrat 10-18 intégrée, ce qui a économisé 19 Ko.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster