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.

Carte Arduino Uno vue de trois quarts avec un shield enfiché par-dessus : les deux rangées de connecteurs s'emboîtent broche sur broche.|480

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