Le microcontrôleur RP2040 du Raspberry Pi Pico continue d’apparaître dans toutes sortes de nouvelles cartes. Des cartes minuscules aux suites électroniques complètes. Les raisons sont en grande partie dues à sa facilité d’utilisation et à son stock abondant. La dernière carte surprise à intégrer le puissant microcontrôleur provient de Raspberry Pi lui-même. La sonde de débogage Raspberry Pi à 12 $ est une solution de débogage matériel pour les microcontrôleurs basés sur Arm, qui inclut notre microcontrôleur préféré. La carte n’est peut-être pas candidate à notre liste des meilleures cartes RP2040, mais pour ceux qui en ont besoin, elle sera inestimable.
La sonde de débogage de Raspberry Pi est essentiellement un moyen de surveiller la sortie et de déboguer le code exécuté sur une carte en métal nu. En programmation, nous aurions normalement un débogueur en cours d’exécution et cela signalerait tous les problèmes au fur et à mesure qu’ils surviennent. Mais comme l’explique Eben Upton dans le blog de lancement, « Mais que se passe-t-il si votre programme C s’exécute directement sur le processeur, sans système d’exploitation (c’est ce qu’on appelle souvent une opération bare metal) ? Et si vous écrivez un système d’exploitation « Dans ce cas, vous aurez besoin d’un moyen d’accéder aux capacités de débogage intégrées au processeur lui-même. Et c’est là qu’intervient une sonde de débogage.
La sonde de débogage Raspberry Pi peut être utilisée avec un Raspberry Pi Pico ou n’importe quel microcontrôleur basé sur Arm avec des E/S de 3,3 volts et un port SWD (Serial Wire Debug). Le Raspberry Pi Pico et le Raspberry Pi Pico W ont ces broches exposées sur le dessus du PCB (les Raspberry Pi Pico H et WH ont un port JST SWD à trois broches pré-soudé). La connexion de ces broches à la sonde de débogage permet à la sonde de surveiller les bogues. La sonde se connecte ensuite à un ordinateur via USB, fournissant une interface USB vers série. à l’aide d’un logiciel qui suit le CMSIS-DAP, un protocole standardisé par Arm, les utilisateurs peuvent parcourir leur code avec leur plate-forme de débogage logicielle préférée.
Depuis son lancement, le Raspberry Pi Pico a pu agir comme un Picoprobe, mais les étapes pour y parvenir impliquaient quelques fils désordonnés. La sonde de débogage à 12 $ fournit une solution à faible fil dans un emballage délicieusement soigné.