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

Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche de 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).

Objetivos

Encender un LED con gpiozero comprendiendo la particularidad GPIO del CM4: sus 28 señales GPIO aceptan una señalización de 1,8 V o 3,3 V por banco, estando el pin VGPIO_VREF de cada banco conectado al riel seleccionado — a diferencia del Pi 4B, que está fijo en 3,3 V. Verificará la tensión real del banco antes de conectar un módulo, y aprenderá que la capacidad de conducción por defecto es de 4 mA (configurable entre 1 y 8 mA) con resistencias pull internas de aproximadamente 47 kΩ.

Material

Código completo

# 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é")

Verificación esperada

El LED parpadea 10 veces a 2 Hz. pinctrl -p muestra gpio17 como gpio output durante la ejecución, y el script finaliza sin lanzar excepciones. En una placa base personalizada, medir con un multímetro entre el pin VGPIO_VREF del banco y GND debe dar 3,3 V (o 1,8 V si se ha seleccionado el riel de 1,8 V).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales