Primadiag — Firmware Embarqué Raspberry Pi Pico
Développement et portage de firmware MicroPython sur Raspberry Pi Pico pour Primadiag, avec couches d'abstraction hardware (HAL) personnalisées et outils de monitoring terrain.
Galerie
Problématique
Porter MicroPython sur une carte Raspberry Pi Pico personnalisée tout en maintenant la compatibilité entre plusieurs révisions hardware, avec un outillage de monitoring terrain.
Solution apportée
Couches HAL versionnées, configurations de cartes externalisées (board.json), build CMake cross-compilation et module de diagnostic série dédié au débogage terrain.
Description du projet
Lors de ma mission chez Primadiag, entreprise spécialisée dans le diagnostic électronique, j'ai travaillé au portage et au développement de firmware embarqué sur Raspberry Pi Pico.
Le projet inclut la création de couches d'abstraction hardware (HAL) multi-version pour garantir la compatibilité avec différentes révisions de cartes, la définition de configurations de cartes personnalisées (board.json, pins.csv), et l'implémentation de modules de communication série avancés. Un outil de monitoring temps réel permet l'analyse des données de capteurs directement sur le terrain.
Le build system CMake permet la compilation croisée pour différentes variantes de cartes. Ce projet m'a donné une maîtrise approfondie du cycle complet de développement firmware : de la définition hardware jusqu'au déploiement terrain.
Résultat
Firmware stable déployé en production, avec réduction significative du temps de mise à jour entre révisions de cartes grâce aux HAL versionnées.