Selon cnx-software, upyOS est un système d’exploitation modulaire et léger, conçu sur la base de MicroPython. Il permet d’obtenir une expérience similaire à Unix sur des microcontrôleurs aux ressources limitées, tels que les ESP32/ESP32-C3/ESP32-S3 d’Espressif Systems ou le Raspberry Pi RP2040.
upyOS sur ESP32 et RP2040 : 10 fonctionnalités pour une gestion simplifiée
Inspiré par smolOS, upyOS met à disposition des outils de développement à distance, propose des mises à jour OTA, et inclut un serveur Web intégré. Sa structure modulaire décompose les fonctions système en composants réutilisables, évitant ainsi l’usage de programmes lourds.

Parmi ses principales caractéristiques, upyOS dispose d’une architecture modulaire, ce qui implique que les commandes et fonctions du système sont fragmentées en modules légers afin d’optimiser l’utilisation de la mémoire. Il offre également un environnement shell intégré, permettant aux utilisateurs d’exécuter des commandes et des scripts, garantissant ainsi une expérience de type CLI (Command Line Interface) semblable à Unix.
Mises à jour OTA et récupération : 5 atouts pour la gestion des systèmes embarqués
Les scripts de démarrage et d’arrêt configurent facilement les comportements du système. En cas d’échec de démarrage, un mode de récupération est prévu pour permettre aux utilisateurs de restaurer leur système. L’exécution des tâches en arrière-plan est fluide grâce à la gestion de threads et à l’utilisation d’asyncio, soutenue par des commandes pratiques telles que hold, CV, kill et killall.
Pour optimiser le développement à distance, upyOS comprend des serveurs Telnet et FTP, facilitant le transfert de fichiers et l’accès aux terminaux via le réseau. De plus, son serveur Web intégré permet de créer et de servir des interfaces Web ou des API directement à partir du microcontrôleur, tout en offrant une compatibilité avec des environnements de développement tels que Visual Studio Code sans nécessiter de redémarrage.
Les commandes systèmes telles que ls, grep, ps, wifi, ifconfig et reboot font également partie de cette solution, tout comme la possibilité de réaliser des mises à jour OTA depuis GitHub pour garder les dispositifs à jour sans nécessiter d’accès physique.

En résumé, upyOS est particulièrement adapté aux développeurs d’applications embarquées, aux enseignants et aux étudiants, ainsi qu’aux créateurs de projets IoT. Publié sous la licence MIT, le système peut être installé facilement. Le code source, des exemples d’utilisation, ainsi que des captures d’écran et une documentation complémentaire, sont accessibles sur GitHub.
-
MALSSE Micro-contrôleur RP2350 innovant avec machines programmables I/OState pour les douanes à faible consommation d'énergie GPIO Pin multifonction
-
Pongnas Module de Référence de Fréquence 10 MHz, Oscillateur à Cristal contrôlé par Four OCXO avec Bruit de Phase Ultra Faible pour Décodeurs de Systèmes Audio
