Systèmes Embarqués Mission professionnelle — Primadiag Avancé

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.

MicroPython C / C++ CMake Raspberry Pi Pico UART I2C SPI Wi-Fi

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.