Qué es un cómo programar los PIO de la Raspberry Pi PICO

Publicado por en Raspberry Pi el 28/06/2021

La nueva Raspberry Pi PICO basada en el RP2040, el primer microcontrolador desarrollado por la fundación Raspberry Pi, es un periférico del que se puede sacar mucho provecho en cualquier proyecto. El PIO permite controlar los puertos de entrada y salida de forma concurrente con el programa principal como por ejemplo cuando necesitamos desarrollar un protocolo especial de comunicación sin restar recursos de la CPU principal. El PIO son procesadores muy simples junto con una máquina de estados que ayudan al procesador principal a realizar ciertas tareas en paralelo y utilizándolo bien, puede ser extremadamente potente.

En el vídeo que te dejo a continuación, se explica en detalle cómo funciona el PIO y como sacarle provecho.

Leer más

Libería VGA para Raspberry Pi PICO

Publicado por en Raspberry Pi el 11/06/2021

Y si te digo que con una Raspberry Pi Pico, un puñado de resistencias y un monitor VGA con unos altavoces puedes puedes producir gráficos a todo color con sonido? Pues así es, gracias a la librería VGA para Raspberry Pi PICO que ha creado Miroslav Nemecek. No hablamos de simple colores, líneas o rectángulos, sino de efectos gráficos con múltiples sprites, deformaciones de imágenes 3D, fractales en tiempo real o incluso imágenes generadas con Raytracing. su autor ha incluido también el clásico juego retro Pac-Man totalmente funcional.

La librería está disponible en su web y puedes ver en el vídeo a continuación todo lo que puede hacer, ¡que no es poco!

Leer más

Online Multiplayer en la Game Boy con Raspberry Pi Pico

Publicado por en Raspberry Pi el 09/06/2021

Espera, un momento, ¿una Game boy multijugador y online? ¿Cómo es posible? En su momento (¡hace más de 30 años!) la Game Boy permitía jugar en modo multijugador gracias a un cable llamado cable link que conectaba dos consolas entre si. El autor de éste proyecto ha analizado las señales de comunicación del cable link y ha creado una placa PCB que permite conectar la Game Boy a Internet. La placa funciona con una Raspberry Pi Pico que a su web está conectada por USB a un ordenador, haciendo enlace con una aplicación programada en React. A partir de ahí, se crea como un servidor de juego donde se centralizan los jugadores y permite jugar, en modo multijugador a través de Internet. Un idea y ejecución simplemente geniales!

Leer más

Juego de la serpiente con Raspberry Pi Pico

Publicado por en Raspberry Pi el 04/06/2021

Seguro que recuerdas aquel juego de la serpiente, especialmente en los antiguos teléfonos de marca Nokia. En aquellos tiempos no había App de mensajería y cuando estaba aburrido en un sitio, le metías una partida a la serpiente. Sobre el juego de la serpiente no hay mucho que decir pero es un excelente proyecto para practicar la programación. En el vídeo que te dejo a continuación, verás como programar el clásico juego de la serpiente en una Raspberry Pi Pico con solo una pantalla OLED y unos pulsadores.

Además es muy interesante ya que su autor no se ha limitado a imitar el juego original, sino que ha creado una ondulación en el movimiento de la serpiente. Ha tardado un tiempo en desarrollar ese movimiento ya que si lo piensas bien, no es tan evidente. En su Github podrás ver el código fuente que también te dejo enlazado abajo.

Leer más

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