Rock Pi S: GPIOs - Uso básico de las entradas y salidas de la board

Saludos!! Siguiendo con los post sobre la Rock Pi S hoy vamos a estar probando la librería GPIOD que instalamos previamente en otro post. La librería nos proporciona diversos comandos para visualizar y controlar los GPIOs de nuestra board.

Sponsor: SeeedStudio
Proveedor de hardware de código abierto, centrado en tecnologías emergentes como IA, robótica y sensores inteligentes. Si deseas saber mas, te recomiendo revisar su página.

Headers board
Se tienen dos heades de 2x26 pines, los cuales podemos utilizar para que la board interactúe con el exterior.



Para probas estos comando he conectado un LED y un pulsado a la board, en los siguientes pines:


gpioinfo
Muestra la información de los GPIO de nuestro dispositivo (la lista es mas grande solo muestro lo que cabe en la pantalla al momento de sacar la captura).


Si notamos en la información podemos ver:
  •  gpiochipX (X = 0 al 4 en esta board): Es el chip en donde están esas lineas
  • Numero de pines (lineas): En esta caso de 0 al 31 (este dato lo usaremos después).
  • Podemos ver si tiene un nombre asignado por ejemplo "PIN_15" esta descripción corresponde al numero del header en la board.
  • Podemos ver el tipo de GPIO: Si esta configurado como entrada o salida por default.
  • Como dato final vemos la lógica de activación.

gpiodetect
Enumera todos los controladores GPIO del sistema.


gpioget
Este comando es para leer el estatus de un pin. Si retomamos el circuito mostrado anteriormente he colocado los nombres que me devuelve gpioinfo y he colocado el PULSADOR en "PIN_19", la primera lectura nos da 0 y al momento del presionar el botón y leer su valor da 1.

gpioset
Este comando sirve para cambiar el estado de un pin. Si retomamos el circuito mostrado anteriormente he colocado los nombres que me devuelve gpioinfo. y he colocado los LEDs en "PIN_21", "PIN_23" y "PIC_24".


Ahora no podemos indicarle o escribirle exactamente el nombre que deseamos activar, en lugar de eso le tenemos que decir el chip en el que esta, el numero de linea y el valor que deseamos, ejemplo: gpioset gpiodchip1 22=1 para encender el LED del PIN_21. 


El resultado de encender los LEDs es el siguiente:


Según el fabricante puede que al usar el comando gpioset gpiodchip1 22=1, no se note el efecto ya que puede encender y luego apagarse inmediatamente, pero en mi caso si mantenía el valor hasta enviarle el comando de apagado. 

Asi que nos sugiere usar el comando de esta forma gpioset -m signal gpiodchip1 22=1 para mantener su valor .

Creo que con estas pruebas son mas que suficientes, en un próximo post estaremos haciendo un script para controlar los LEDs y no estar escribiendo comando por comando cada que necesitemos probar.

Descargas:
Aquí el enlace directo para DESCARGAR los archivos disponibles, también puedes revisar o descargar la información desde mi repositorio en GitHub, si no sabes como descargarlo puedes checar aquí, bueno por el momento es todo si tienes dudas, comentarios, sugerencias, inquietudes, traumas, etc. dejarlas y tratare de responder lo mas pronto posible.


Donaciones:
Si te gusta el contenido o si los recursos te son de utilidad, comparte el enlace en tus redes sociales o sitios donde creas que puede ser de interés y la otra puedes ayudarme con una donación para seguir realizando publicaciones y mejorar el contenido del sitio. También puedes hacer donaciones en especie, ya sea con componentes, tarjetas de desarrollo o herramientas. Ponte en contacto para platicar, o puedes volverte uno de nuestros sponsors.


Pido una retroalimentación avisando cada que un enlace no sirva o tenga errores al momento de abrirlo, así también si una imagen no se ve o no carga, para corregirlo en el menor tiempo posible.

Referencias:

Publicar un comentario

0 Comentarios