Le Raspberry Pi possède, en plus de ses connectiques classiques USB, HDMI, etc... un connecteur GPIO. GPIO signifie en anglais `General Purpose Input Output` et pourrait être traduit en francais par entrées/sorties numériques.

Ces entrées/sorties permettent d’étendre les fonctionnalités du raspberry pi en lui donnant la possibilité d’agir sur des leds ou des afficheurs LCD par exemple, lire l’état d’un interrupteur, d’un capteur, etc...

Ce connecteur GPIO dispose de différents types de connexion :

- des broches utilisables en entrée ou sortie numérique tout ou rien

- des broches pour une interface I2C (permettant de se connecter sur du matériel en utilisant uniquement 2 broches/pins de contrôle.)

- une interface SPI pour les périphériques SPI,

les broches Rx et Tx pour la communication avec les périphériques séries.

- de broches pouvant être utilisé en PWM ("Pulse Width Modulation") permettant le contrôle de puissance ou PPM ("Pulse Position Modulation") permettant de contrôler des servo moteurs par exemple.

Les broches accessibles peuvent être lues/modifiées de plusieurs facons :

- depuis le shell

- en utilisant la librairie [wiringPi](https://projects.drogon.net/raspberry-pi/wiringpi/download-and-install/)

- en utilisant l’outils [WebioPI](http://code.google.com/p/webiopi/)

Vous pouvez installer la librairie wiringPi avec les commandes suivantes :

`git clone git://git.drogon.net/wiringPi`<br/>

`cd wiringPi`<br/>

`./build`

Pour mettre à jour la librairie wiringPi :

`cd wiringPi`<br/>

`git pull origin`<br/>

`./build`

######Source : [ModMyPi](https://www.modmypi.com/blog/raspberry-pi-gpio-en-franais)