Port GPIO de la Raspberry PI

Une question, un problème ou une suggestion, n'hésitez pas : un petit mail

Retour à Raspberry PI

Utilisation du port GPIO sur la Raspberry PI :

- Brochage et montage de test,

- Test avec Python,

- Configuration et test en C/C++.

Brochage et montage de test

Gpio_001.png

Gpio_003.jpg

Vous trouverez à gauche le brochage du connecteur 40 broches standard (depuis la Raspberry 2).

Pour les tests, j'ai utilisé deux leds dont on limite le courant avec une résistance de 390 Ohm :

- Une entre les broches 33 (GPIO13, borne +) et 34 (Ground, borne -),

- Une entre les broches 35 (GPIO19, borne +) et 39 (Ground, borne -).

Test avec Python

Gpio_002.png

Test en Python3 :

- Le driver Python3 est installé de base sous Buster,

- le programme (source ici) qui fait clignoter alternativement les 2 leds.

Configuration et test en C/C++

Gpio_004.png

Gpio_005.png

Gpio_006.png

Gpio_007.png

En C/C++, j'ai utilisé la bibliothèque WiringPi qui est aussi installée de base sous Buster.

Il faut juste :

- Inclure le fichier de déclaration de la bibliothèque (#include <wiringPi.h>;),

- Faire l'édition de lien avec la bibliothèque (voir à gauche).

WiringPi utilise sa propre numérotation des broches. La commande gpio readall permet d'avoir la correspondance sur la Raspberry que vous utilisez (voir à gauche).

Vous trouverez ici le source du programme.

La bibliothèque est très rapide. La dernière illustration montre le signal mesuré sur une des leds avec l'instruction delay(mydelay) retirée. On est à 8 MHz avec les deux leds sur une Raspberry 3B !