FablabMémento

Raspberry Pi

Le connecteur GPIO · règles · premiers pas · GPIO Zero
Auteur : D. Dambreville · didierdambreville.github.io · licence CC BY 4.0
3,3 Vniveau des broches GPIO : jamais de 5 V
16 mAau plus par broche ; 50 mA pour tout le GPIO
40broches GPIO, sur tous les modèles actuels
27 Walimentation USB-C du Pi 5 (5,1 V, 5 A)

01Le connecteur GPIO

3,3 V
1
2
5 V
I²C SDA
GPIO2
3
4
5 V
I²C SCL
GPIO3
5
6
GND
1-Wire
GPIO4
7
8
GPIO14
UART TX
GND
9
10
GPIO15
UART RX
GPIO17
11
12
GPIO18
PWM
GPIO27
13
14
GND
GPIO22
15
16
GPIO23
3,3 V
17
18
GPIO24
SPI0 MOSI
GPIO10
19
20
GND
SPI0 MISO
GPIO9
21
22
GPIO25
SPI0 SCLK
GPIO11
23
24
GPIO8
SPI0 CE0
GND
25
26
GPIO7
SPI0 CE1
ID EEPROM
GPIO0
27
28
GPIO1
ID EEPROM
GPIO5
29
30
GND
GPIO6
31
32
GPIO12
PWM
PWM
GPIO13
33
34
GND
PWM
GPIO19
35
36
GPIO16
GPIO26
37
38
GPIO20
GND
39
40
GPIO21
·3,3 V·5 V·masse (GND)·GPIO·réservée (HAT)

Broche 1 (carrée) à l’opposé des prises USB ; impaires côté intérieur, paires côté bord. LED(17) = GPIO17 = broche 11. Brochage complet sur le Pi : pinout.

02Règles électriques

  • Tout est en 3,3 V : jamais de 5 V sur une entrée.
  • 16 mA au plus par broche : une LED a toujours sa résistance.
  • Jamais de moteur ni de relais sur une broche : transistor.
  • Câbler Pi éteint ; vérifier deux fois avant de rebrancher.
  • Ne jamais relier une broche 5 V ou 3,3 V à la masse.

03Alimentation

Pi 5 · Pi 500USB-C 27 W (5,1 V, 5 A)
Pi 4 · Pi 400USB-C 15 W (5,1 V, 3 A)

Première cause de pannes : une alimentation faible. Sous-tension → données corrompues.

Éteindre avant de débrancher : sudo poweroff.

04Premier démarrage

Imagersur un autre ordinateur : écrire Raspberry Pi OS sur la microSD
Personnalisernom, utilisateur, Wi-Fi, SSH
Branchercarte, écran, clavier, souris… l’alimentation en dernier
Mettre à joursudo apt update puis sudo apt full-upgrade

05GPIO Zero en Python

from gpiozero import LED, Button
from signal import pause

led = LED(17)        # broche 11
bouton = Button(27)  # broche 13 → GND

bouton.when_pressed = led.on
bouton.when_released = led.off
pause()

led.blink() : clignoter · Ctrl+C : arrêter le programme.

06Commandes utiles

sudo raspi-configconfiguration
hostname -Iadresse IP du Pi
pinoutbrochage GPIO
vcgencmd measure_temptempérature
vcgencmd get_throttled0x0 : tout va bien
sudo powerofféteindre proprement