Cómo funciona el sistema de vídeo de la Nintendo Game Boy

Publicado por en Tecnología el 08/11/2019

La mítica Nintendo Game Boy no solo era una máquina de juegos fantástica pero también revolucionaria. Tenía un sencillo procesador de 8 bits corriendo a apenas 4 MHz con una pantalla blanco y negro de 160x144 píxeles, pudiento también producir sonidos en 4 canales. Lo más llamativo de su funcionamiento es que tan solo disponía de 8Kb de memoria RAM y otros 8Kb de memoria VRAM para vídeo. Por lo tanto, si la pantalla tiene una resolución de 160x144, serían necesarios más de 23Kb de RAM para dibujar un solo frame de juego de usar técnicas como el buffering por ejemplo! Entonces, ¿cómo lo hacían los programadores y cómo han creado juegos tan magníficos como Mario Bros, Castle Vania o Zelda? En el vídeo que os dejo a continuación se explica en detalle cómo la ingeniería se ha mezclado sutilmente con los programadores para poder dibujar, no solo gráficos excelentes para la época y en un hardware tan limitado, sino que además a casi 60 cuadros por segundo.

Leer más

Cómo utilizar Arduino Serial Plotter

Publicado por en Arduino el 20/06/2016

El IDE de Arduino no para de evolucionar y en cada versión nueva se incluyen más y más características interesantes gracias a su gran comunidad de usuarios desarrolladores. Una de las que más me ha gustado es el Serial Plotter, que permite crear gráficas directamente desde la consola. Eso es especialmente útil para ver en modo gráfico los valores devueltos por algún sensor en lugar de presentarlo en forma de texto, que resulta más incómodo. Además es tan sencillo como utilizar la función Serial.print dentro del código y abrir el Serial Plotter. De esta forma tendremos una visión mucho más clara de qué esta pasando con un dterminado sensor. En el vídeo que os dejo a continuación se muestran los detalles sobre cómo utilizar esta estupenda herramienta.

Leer más

Procesador gráfico FTDI EVE

Publicado por en Electrónica el 17/10/2013

Me ha llamado la atención un proyecto en Kickstarter llamado Gameduino 2, que ya conocía en su primera versión pero este último es una evolución. El proyecto Gameduino 2 permite programar pequeños juegos muy gráficos de una forma sencilla. Actualmente es un formato Shield para Arduino conectado a una pantalla TFT de 4.3 pulgadas. Lo que me ha llamado la atención es el uso de un chip llamado FTDI EVE que no es otra cosa que un procesador gráfico con una gestión muy similar a OpenGL basado en estados. Dicho chip se puede comunicar por I2C o SPI con casi cualquier microcontrolador de baja potencia o incluso también funcionaría con una Raspberry Pi. A parte de permir hacer unos gráficos totalmente espectaculares, el FTDI EVE también gestiona audio y paneles táctiles resistivos.

No os perdais los vídeos de los gráficos tan espectaculares que puede producir esta pequeña maravilla.

ACTUALIZACIÓN:

Para los más impacientes que no quieres esperar al pledge de kickstarter, también existe una placa entrenadora en Mikroelektronica con el chip y la pantalla de 4.3" por unos 70 dólares.

Leer más