🛠 Controlar GPIOs en Banana Pi BPI-RT2
Objetivos
Este tutorial introduce la interacción física con la tarjeta Banana Pi BPI-RT2. Aunque está diseñada como enrutador WiFi 6, expone interfaces de extensión GPIO e I2C para componentes electrónicos simples. Aprenderás a identificar pines, instalar herramientas necesarias y encender un LED mediante un script sencillo.
Material Necesario
- Banana Pi BPI-RT2 alimentada por 12V DC.
- Cable Ethernet para conexión WAN/LAN.
- Ordenador para acceder a la interfaz web o SSH.
- LED rojo y resistencia de 330 Ohmios.
- Cables de conexión (dupont) macho-hembra.
- Acceso a Internet para descargar paquetes.
Pasos
- Acceso al Sistema: Conecta la tarjeta a tu red mediante el puerto WAN. Accede a la interfaz web (por defecto 192.168.1.1) y habilita el servidor SSH en el menú Sistema.
- Conexión SSH: Abre una terminal en tu ordenador y conéctate mediante
ssh root@192.168.1.1. Acepta las claves de seguridad e introduce la contraseña definida. - Instalación de Herramientas: La tarjeta usa OpenWrt. Actualiza la lista de paquetes con
opkg updatee instala las herramientas GPIO conopkg install kmod-gpio-button-hotplug gpioctl. Estas herramientas permiten manipular los pines físicos en los conectores de 5 y 9 pines. - Identificación de Pines: Consulta la documentación técnica para identificar los pines GPIO disponibles en los conectores. Las señales GPIO e I2C están compartidas; asegúrate de no usar un pin ya ocupado por el sistema si está configurado como salida.
- Cableado: Conecta la pata larga (ánodo) del LED a un pin GPIO identificado. Conecta la pata corta (cátodo) a una resistencia de 330 Ohmios, y luego conecta el otro extremo de la resistencia al pin GND (tierra) de la tarjeta.
- Activación del Pin: En la terminal SSH, activa el pin como salida. Por ejemplo, si el GPIO 10 está libre, usa
echo 10 > /sys/class/gpio/exportpara hacerlo accesible. - Configuración y Prueba: Define la dirección como salida con
echo out > /sys/class/gpio/gpio10/direction. Para encender el LED, envía una señal alta:echo 1 > /sys/class/gpio/gpio10/value. El LED debería encenderse. - Apagado: Para apagar el LED, envía una señal baja:
echo 0 > /sys/class/gpio/gpio10/value.
Verificación
Observa físicamente el LED. Debe encenderse al ejecutar echo 1 y apagarse con echo 0. Si no ocurre nada, verifica la orientación del LED, la conexión de la resistencia y que el pin seleccionado no tenga conflictos. Usa cat /sys/class/gpio/gpio10/value para comprobar el estado lógico actual.
Para Ir Más Allá
Explora la interfaz I2C expuesta en los mismos conectores para conectar una pequeña pantalla OLED o un sensor de temperatura. Deberás instalar kmod-i2c-core y kmod-i2c-dev. Ten en cuenta que el firmware se basa en una versión anterior de OpenWrt; asegúrate de que los controladores estén disponibles en los repositorios oficiales de Banana Pi para evitar conflictos.
Otros tutoriales para esta placa
- Configurar una red WiFi 6 fiable con BPI-RT2
- Puesta en marcha y primer arranque del Banana Pi BPI-RT2
- Interfacing a DHT11 Sensor with BPI-RT2 GPIO
- Configurar BPI-RT2 como pasarela de red y almacenamiento ligero
- Configuración avanzada: Primer acceso a consola y flasheo del firmware BPI-RT2
- Dominar los GPIO en Banana Pi BPI-RT2