Qu’est-ce que GPIO et à quoi pouvez-vous l’utiliser ?

mattcabb/Shutterstock.com

Si vous possédez un Raspberry Pi ou un autre ordinateur amateur similaire, vous avez peut-être remarqué qu’il dispose d’une fonction GPIO (General-Purpose Input-Output). La plupart des utilisateurs n’utiliseront jamais GPIO, mais si vous voulez construire des choses, GPIO est essentiel.

EN RELATION: Qu’est-ce que le Raspberry Pi ?

GPIO est un ensemble de broches

Au niveau le plus élémentaire, GPIO fait référence à un ensemble de broches sur la carte mère ou la carte d’extension de votre ordinateur. Ces broches peuvent envoyer ou recevoir des signaux électriques, mais elles ne sont pas conçues pour un usage spécifique. C’est pourquoi on les appelle des IO « à usage général ».

Ceci est différent des normes de port courantes telles que USB ou DVI. Avec ces câbles, chaque broche câblée à l’intérieur de la connexion a un but désigné, qui est déterminé par l’organisme directeur qui a créé la norme.

GPIO vous donne la responsabilité de ce que fait réellement chaque broche. Bien qu’il existe encore différents types de broches sur la matrice GPIO.

En utilisant à nouveau le Raspberry Pi comme exemple, vous trouverez quelques types de broches :

  • Broches qui fournissent de l’énergie à des tensions typiques telles que 3,3 V ou 5 V. Il s’agit d’alimenter des appareils connectés qui n’ont pas leur propre source d’alimentation, comme une simple LED.
  • Broches de masse qui ne produisent pas d’alimentation, mais qui sont nécessaires pour compléter certains circuits.
  • Broches GPIO, qui peuvent être configurées pour envoyer ou recevoir des signaux électriques.
  • Broches à usage spécial, qui varient en fonction du GPIO spécifique en question.

Les implémentations GPIO peuvent varier dans les détails exacts d’un appareil à l’autre, mais l’idée est toujours de permettre aux utilisateurs de recevoir ou d’envoyer un signal électrique à presque n’importe quoi.

EN RELATION: Construire un indicateur LED avec un Raspberry Pi (pour les e-mails, la météo ou n’importe quoi)

À quoi sert le GPIO ?

L’utilisation la plus courante du GPIO consiste à faire fonctionner des composants électroniques personnalisés. Que vous construisiez votre propre bras de robot ou une station météo DIY, une interface GPIO vous permet de personnaliser les signaux afin qu’ils fassent fonctionner correctement votre équipement.

Ordinateur monocarte Raspberry Pi connecté à une planche à pain dans une expérience sur table.
Un projet Raspberry Pi avec une planche à pain. bon chat/Shutterstock.com

Les interfaces GPIO sont généralement utilisées en conjonction avec une « planche à pain ». Les planches à pain sont un type de carte de circuit imprimé temporaire. Vous pouvez prototyper des circuits en ajoutant, supprimant ou déplaçant des composants électroniques. De nombreux projets impliquant des appareils comme un Raspberry Pi vous obligent à assembler votre appareil sur une planche à pain, puis à le connecter à vos broches GPIO à l’aide de fils.

Certains kits Raspberry Pi avancés sont livrés avec une planche à pain intégrée, comme l’ordinateur portable CrowPi 2, qui comprend à la fois un Raspberry Pi et plus de capteurs que vous ne pouvez en agiter.

L’un des projets GPIO les plus simples pour les ordinateurs Raspberry Pi consiste à ajouter un simple bouton d’alimentation, ce qui manque à la carte standard.

Un autre appareil populaire doté de GPIO est le microcontrôleur Arduino. Ce n’est pas un ordinateur complet comme un Raspberry Pi, mais plutôt un appareil conçu pour être programmable spécifiquement pour contrôler d’autres équipements. Par exemple, vous pouvez connecter un capteur de lumière à un Arduino, puis le programmer pour allumer les lumières de votre jardin lorsque le soleil se couche. Les Arduinos ont joué un rôle central dans l’ouverture du monde de la robotique et de l’invention à des personnes qui, autrement, n’auraient peut-être pas les moyens de se lancer dans l’ingénierie et la programmation.

La Fondation Raspberry Pi a son propre concurrent Arduino, sous la forme du Pico à 4 $. Le Pico comporte 30 broches GPIO, dont certaines peuvent gérer des signaux analogiques, plutôt que les impulsions numériques qui sont plus courantes.

Comment utiliser le GPIO

En plus de connecter vos broches GPIO aux bonnes connexions sur votre carte de circuit imprimé ou vos périphériques externes, votre ordinateur ou votre microcontrôleur doit savoir quoi envoyer sur ces fils ou comment comprendre les signaux qui entrent dans l’interface GPIO.

Cela signifie que vous avez besoin d’un logiciel, que vous devez le plus souvent écrire ! Sur les systèmes Raspberry Pi, il est courant d’écrire un logiciel en Python qui peut dire au contrôleur GPIO quoi envoyer ou écouter les signaux qui arrivent. Après tout, « Pi » fait référence à Python !

Python en particulier a deux modules appelés Rpi.GPIO et Gpiozero. En invoquant ces modules, vous pouvez prendre le contrôle du système GPIO et lui faire faire vos enchères.

Les microcontrôleurs Arduino disposent de leur propre langage de programmation, ce qui facilite particulièrement le montage de projets. Vous pouvez cependant également utiliser une version spéciale de Python appelée MicroPython.

Les dangers du GPIO

Lorsque vous branchez un périphérique USB sur un port USB à l’aide d’un câble USB certifié, il n’y a presque aucune chance que quelque chose se passe de manière catastrophique. C’est parce que ces normes IO ont été soigneusement conçues, testées, puis testées encore plus pour s’assurer qu’elles sont sûres.

Quand il s’agit de GPIO, la responsabilité s’arrête à vous. C’est vous qui concevez votre interface et vos circuits. Si vous court-circuitez des broches, branchez l’alimentation à des éléments qui ne devraient pas être alimentés ou si vous jouez rapidement et lâchement avec vos circuits et vos connexions, vous pourriez avoir une pile de composants morts (et de cartes GPIO) sur vos mains. C’est pourquoi vous voudrez peut-être investir dans un bon kit Raspberry Pi, car ils sont souvent livrés avec le matériel dont vous avez besoin et des projets pratiques afin que vous puissiez apprendre les ficelles du métier en toute sécurité.

Source-135