🛠 GPIO du CM4 : comprendre les banks 1,8 V / 3,3 V avant de câbler

Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche carte · debutant · Schéma : IMG-compute-module-4-debutant-2-gpio-1v8-vgpio-vref-cm4.svg — CM4 sur IO Board, broche GPIO17 reliée via une résistance 330 Ω à une LED puis au GND ; un sélecteur de tension met le bank soit sur CM5_3.3V soit sur CM5_1.8V (VGPIO_VREF).

Objectifs

Allumer une LED avec gpiozero tout en comprenant la particularité GPIO du CM4 : ses 28 signaux GPIO acceptent une signalisation 1,8 V ou 3,3 V par bank, la broche VGPIO_VREF de chaque bank étant reliée au rail choisi — contrairement au Pi 4B figé à 3,3 V. Vous vérifierez la tension réelle du bank avant de câbler un module, et vous apprendrez que la force de conduite par défaut est de 4 mA (configurable 1–8 mA) avec des pull internes d'environ 47 kΩ.

Matériel

Code complet

# Installer les outils et repérer la config des broches
sudo apt update && sudo apt install -y pinctrl gpiod-tools
pinctrl -p | grep -E '^(17|22|27)'      # fonction et pull de chaque broche
gpioget gpiochip0 17                     # état logique lu sur GPIO17
#!/usr/bin/env python3
# blink_cm4.py — 10 clignotements sur GPIO17 (bank 0 de l'IO Board en 3,3 V)
# AVANT de câbler : vérifier la tension du bank (VGPIO_VREF) sur sa carte porteuse !
from gpiozero import LED
from time import sleep

led = LED(17)
for _ in range(10):
    led.on;  sleep(0.25)
    led.off; sleep(0.25)
print("OK — GPIO17 piloté")

Vérification attendue

La LED clignote 10 fois à 2 Hz. pinctrl -p affiche gpio17 en gpio output pendant l'exécution, et le script se termine sans lever d'exception. Sur une carte porteuse personnalisée, mesurer au multimètre entre la broche VGPIO_VREF du bank et GND doit donner 3,3 V (ou 1,8 V si le rail 1,8 V est sélectionné).

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels