🛠 Controlar GPIOs en Banana Pi BPI-RT2

Banana Pi BPI-RT2: Placa de enrutador WiFi 6 AX3000 · debutant · Apprenez à activer et utiliser les broches GPIO et I2C pour connecter des capteurs ou des afficheurs.

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

Pasos

  1. 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.
  2. 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.
  3. Instalación de Herramientas: La tarjeta usa OpenWrt. Actualiza la lista de paquetes con opkg update e instala las herramientas GPIO con opkg install kmod-gpio-button-hotplug gpioctl. Estas herramientas permiten manipular los pines físicos en los conectores de 5 y 9 pines.
  4. 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.
  5. 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.
  6. 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/export para hacerlo accesible.
  7. 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.
  8. 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

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales