Connecteurs GPIO
pour attacher du hardware externe, GPIO (General Purpose Input Output).
conf
Source https://learn.adafruit.com/adafruits-raspberry-pi-lesson-4-gpio-setup/ov...
On distingue :
- les vraies broches GPIO : pour allumer/éteindre des LEDs ...
- broche d'interface I2C pour le hard avec seulement 2 pins de commande
- SPI interface with SPI devices, concept proche de I2C (standard différent)
- Broches série Rx et Tx pour les périphériques serial
De plus, certaines broches peuvent être utilisées pour le PWM (pulse Width Modulation) ou modulation de largeur d'impulsion, pour piloter l'alim ; il y a un autre type de génération d'impulsions pour commander des servomoteurs appelés PPM (Pulse Position Modulation).
note de trad: pin = broche
La suite de l'article est pour le Pi1 (montre une install git).
Les broches GPIO peuvent être utilisées à la fois comme sorties et comme entrée numériques.
-
En sorties, vous pouvez écrire des programmes qui passent une broche une broche donnée de HIGH à LOW (ou l'inverse). En le réglant à HIGH (HAUT), il est réglé sur 3.3V alors que LOW le met à 0V.
Pour piloter une LED branchée sur l'une de ces broches, vous avez besoin d'une résistance 1kΩ en série avec la LED - vu que les broches GPIO ne peuvent gérer qu'un faible courrant. - une broche en entrée : vous pouvez connecter des commutateurs et des capteurs simples à une broche, puis vérifier si elle est ouverte ou fermée (c'est-à-dire activée ou non)
Librairie python Rpi.GPIO
sudo apt-get install python-dev
sudo apt-get install python-rpi.gpio
sur le web
http://fr.pinout.xyz/ The comprehensive GPIO Pinout guide for the Raspberry Pi
http://fr.pinout.xyz/boards
https://www.raspberrypi.org/documentation/hardware/raspberrypi/README.md et son gpio/README.md
Un ex (attention, pas Pi3) à https://www.raspberrypi.org/documentation/usage/gpio/ et en python
http://pingbin.com/2013/01/to-control-led-raspberry-pi-gpio/
de wikipedia:
Le RaspberryPi par exemple, dispose de wiringPi pour le langage C, RPi.GPIO pour le langage Python ou Pi4J pour le langage Java.
Un connecteur GPIO peut être configuré pour jouer le rôle d'une entrée (réception d'un signal) ou d'une sortie (émission d'un signal). Lorsqu'il est configuré en tant que sortie, on peut écrire dans un registre interne afin de modifier l'état d'une sortie. Lorsqu'il est configuré en tant qu'entrée, on peut détecter son état en lisant le contenu d'un registre interne.