🛠 Primeros pasos con GPIO en Xerxes Pi
Objetivos
Este tutorial le guía en la manipulación de los pines de Entrada/Salida de Propósito General (GPIO) en la placa Xerxes Pi 2026. Encenderemos un LED y leeremos el estado de un botón pulsador. Comprender los GPIO es esencial para interactuar con el mundo físico mediante sensores o actuadores. La placa Xerxes expone estas señales a través de sus conectores mezzanine, compatibles con los módulos Raspberry Pi CM4/CM5.
Materiales Necesarios
- Placa Xerxes Pi 2026 con módulo CM4 o CM5.
- Fuente de alimentación USB-C o PoE.
- Un LED rojo (u otro color) y una resistencia de 220 a 330 ohmios.
- Un botón pulsador momentáneo.
- Cables de conexión (jumpers) y una protoboard si es necesario para el prototipado.
- Software: Raspberry Pi OS instalado.
Pasos
- Identificación de pines: Consulte la documentación KiCad de código abierto de Xerxes Pi para identificar los pines GPIO físicos en el conector mezzanine. Los pines siguen el estándar Raspberry Pi (numeración BCM).
- Cableado del LED: Conecte la pata larga (ánodo) del LED a un pin GPIO de salida (ej: GPIO 17) a través de la resistencia. Conecte la pata corta (cátodo) a un pin GND (tierra) de la placa.
- Cableado del botón: Conecte una pata del botón a un pin GPIO de entrada (ej: GPIO 27) y la otra pata a GND. Utilizaremos una resistencia de pull-up interna por software.
- Instalación de bibliotecas: Abra una terminal e instale la biblioteca RPi.GPIO si no está presente:
pip install RPi.GPIO. - Script Python: Cree un archivo
test_gpio.py. Importe RPi.GPIO y time. Configure el modo de numeración. Defina GPIO 17 como salida y GPIO 27 como entrada con pull-up. En un bucle infinito, establezca GPIO 17 en HIGH si el botón está presionado (lectura LOW), si no, en LOW. - Ejecución: Ejecute el script con
sudo python3 test_gpio.py(sudo suele ser necesario para el acceso GPIO).
Verificación
Presione el botón: el LED debe encenderse. Suéltelo: debe apagarse. Si no ocurre nada, verifique las soldaduras o las conexiones en la protoboard. Asegúrese de que la placa esté correctamente alimentada y el sistema iniciada correctamente.
Para ir más allá
Explore bibliotecas modernas como gpiozero para una sintaxis más simple. Intente usar los conectores Qwiic para agregar sensores I2C sin soldar, aprovechando la expansión nativa de Xerxes Pi.
Otros tutoriales para esta placa
Ejemplos de código para esta placa
poe-status-monitor.pypythonnvme-benchmark.shbashqwiic-bme280-reader.pypythonpwm-fan-control.pypythonethernet-poe-config.shbashnvme_storage_benchmark-6.inobash