Un shield est une carte d’extension qui s’enfiche directement sur les connecteurs d’une carte à microcontrôleur (typiquement un Arduino) pour lui ajouter une fonction — pilotage de moteurs, écran, capteurs, communication — sans aucun câblage. À distinguer du module (breakout), qui rend le même genre de service mais se câble par fils → arduino-module côté Arduino, micropython-module côté MicroPython.
Le principe d’empilement
Le shield reprend exactement l’implantation des connecteurs de la carte hôte : il se pose par-dessus, broche sur broche, et plusieurs shields peuvent parfois s’empiler. L’intérêt est la rapidité de prototypage : pas de fils volants, un montage mécaniquement solide, une fonction ajoutée en quelques secondes. C’est l’une des raisons du succès du format Arduino, dont l’implantation de connecteurs est devenue un standard de fait repris par de nombreuses cartes. Côté logiciel, chaque shield s’accompagne de sa bibliothèque associée, qui expose la fonction sans qu’on ait à connaître le câblage interne. La mise en œuvre : arduino-shield côté Arduino, micropython-shield côté MicroPython.

Limites
Un shield occupe un jeu de broches imposé : empiler deux shields qui réclament la même broche crée un conflit qu’aucun câblage ne résout. Au-delà du prototype, un shield reste plus encombrant et moins fiable qu’un circuit imprimé dédié intégrant la même fonction. C’est l’étape suivante naturelle quand l’architecture se fige.
Voir aussi
- Microcontrôleur — la carte hôte
- Arduino — format de référence des shields
- Bibliothèque — le pendant logiciel du shield
- Arduino — shield — la mise en œuvre en pratique
- MicroPython — shield — la même carte pilotée côté MicroPython
- PCB — l’alternative intégrée hors prototypage