Systèmes Embarqués Projet R&D — Primadiag Avancé

Primadiag — PyBash (Terminal Python pour microcontrôleur)

Outil REPL Python permettant d'interagir en temps réel avec le firmware MicroPython d'un Raspberry Pi Pico via port série : flash OTA, exécution de scripts, monitoring et debug avancé.

Python MicroPython UART Raspberry Pi Pico

Problématique

Accélérer le développement firmware en permettant le test, le debug et la mise à jour OTA des modules MicroPython Pico sans démontage ni câblage USB répété.

Solution apportée

Terminal Python avec REPL série, compilation mpy-cross intégrée, flash OTA des scripts et monitoring en temps réel des sorties des modules.

Description du projet

Développement d'un outil de développement avancé permettant d'interagir en temps réel avec les modules embarqués Primadiag (Raspberry Pi Pico MicroPython) depuis un terminal PC.

PyBash émule un REPL (Read-Eval-Print Loop) via port série, avec des fonctionnalités avancées : envoi de scripts Python compilés (mpy-cross), flash OTA des modules sans câble USB de reprogrammation, monitoring des sorties série, et gestion des sessions avec historique des commandes (readline). L'affichage tabulate permet une visualisation claire des données.

Cet outil a transformé le workflow de développement chez Primadiag en permettant de tester et mettre à jour les modules sans démonter les machines.

Résultat

🎯

Réduction drastique du temps de développement et de debug firmware, avec mise à jour OTA des modules Pico depuis le PC sans intervention physique.