Raspberry Pi Pico: ¿Qué son los Programmable I/O? (PIO)

Publicado por en Raspberry Pi el 12/03/2021

Cualquier microcontrolador, como el RP2040 de la Raspberry Pi Pico, ofrece soporte de hardware para protocolos como SPI e I2C. Esto les permite enviar y recibir datos desde y hacia periféricos compatibles con estos protocolos.

Pero, ¿qué sucede cuando quieres utilizar un periférico que no tenga ninguno de esos protocolos disponibles? Ahí es donde entra en juego la E/S programable, o PIO. PIO se desarrolló solo para microcontrolador RP2040 y es exclusivo del chip.

PIO permite crear interfaces de hardware adicionales o incluso nuevos tipos de interfaz. Si alguna vez has mirado los periféricos en un microcontrolador y ha pensado "Necesito cuatro UART y solo tengo dos", o "Me gustaría reproducir vídeo DVI" o incluso "Necesito comunicarme con este maldito dispositivo en serie". Pero te han encontrado que no hay soporte de hardware en ninguna parte, entonces te divertirás con PIO.

La fundación Raspberry ha creado un magnífico vídeo que te dejo a continuación y que explica en detalle todo lo que puedes hacer con PIO. Y para los que quieren profundizar más todavía, también te dejo un enlace con más detalles técnicos para poder comenzar a jugar.

Leer más

Mesa Air Hockey robotizada con Raspberry Pi y Arduino

Publicado por en Raspberry Pi el 19/08/2020

Las mesas de Air Hockey son un clásico dentro de los juegos de toda la vida y es un candidato ideal para ser automatizado. En éste proyecto se ha utilizado artillería pesada ya que mediante un sistema de visión con una webcam, una Raspberry Pi localiza la bola en el tablero y calcula rápidamente la mejor jugada para luego enviarle la información a una placa Arduino que a su vez mueve unos enormes motores paso a paso. Tiene hasta una pantalla táctil con un GUI escrita en Python, donde se pueden configurar varios parámetros.

Leer más

Robot Spot Mini casero con servos controlado con Raspberry PI

Publicado por en Robótica el 14/08/2020

Desde la salida de Spot, el robot de Boston Dynamics, los robots cuadrúpedos sin duda se han puesto de moda y no es para menos. Pero lo difícil es conseguir movimientos fluidos ya que éste proyecto requiere de bastante matemática y programación. Además si quieres replicarlo utilizando los mismos motores que los pros, te gastarás una buena salsa... Pero los servomotores son baratos y ésta réplica de Spot Mini es lo que utiliza. Además el control lo realiza una Raspberry Pi mediante un código propio escrito en C++ y Python (disponible en Github) sobre una plataforma ROS. Ahí es nada, pero el resultado desde luego es muy bueno ya que puede caminar bastante bien, como puedes ver el en vídeo que te dejo a continuación.

Leer más

Asistente personal Robot Bender con Raspberry Pi impreso en 3D

Publicado por en Raspberry Pi el 28/05/2020

Quien no conocer a Bender, ese peculiar robot de la serie Futurama con un carácter muy suyo. Ahora gracias a la impresión 3D, Raspberry Pi y un poco de programación en Python, puedes construir éste asistente virtual con la cabeza de Bender. Utiliza una Raspberry Pi Zero y predende responder a la voz, pero no utiliza ningún sistema en la nube como Alexa o Siri, sino que lo hace mediante Pocketsphinx, una librería de reconocimiento de voz para Python. 

Leer más

Cómo controlar tu Raspberry Pi con un bot de Slack

Publicado por en Raspberry Pi el 15/11/2019

Si sueles trabajar en equipo con gente que no necesariamente están cerca de ti y todavía no conoces Slack, te estás perdiendo una gran plataforma. Es como el mítico IRC pero orientado a la organización y productividad. Además, Slack permite conectar con aplicaciones externas y dispone de cientos de plugins interesantes. Precisamente su capacidad para conectar con aplicaciones externas mediante un Token privado, hace que se puedan hacer todo tipo de maravillas como por ejemplo crear un bot en Python que controla los GPIO de una Raspberry Pi. En el vídeo que os dejo a continuación junto con el enlace al fuente en Github, el autor nos propone exactamente eso.

Leer más