Autor: oscar gonzalez

Tiempo de lectura: 14 minutos
Construye una máquina arcade miniatura con ESP32 y Pantalla LCD
Hubo un tiempo donde las consolas de videojuegos eran las reinas. Un tiempo en el que los ordenadores no tenían nada que hacer al lado de una SEGA MegaDrive o una Super Nintendo, porque eran unas máquinas especialmente creadas y capaces de producir imágenes y sonidos en tiempo real y con las que podías jugar a juegos durante horas.
Claro que luego todo evolucionó y aunque siguen existiendo consolas de videojuegos, muy pocas consolas de la nueva generación han conseguido volver a crear juegos tan simples y tan emocionantes como algunos creados hace más de 20 o 30 años.
Esos sencillos juegos de antaño que, usando unos recursos muy básicos, podían producir emocionantes aventuras y sonidos a base de pitidos que conseguían emocionarte durante horas.

Sala de máquinas (wikimedia.org)
Puede que hayas vivido esa época y recuerdes con cariño esas tardes jugando a esos juegos retro. Claro que todavía puedes conseguir alguna máquina original para volver a vivirlo, pero hoy en día, con la ayuda de los emuladores para PC, puedes volver a vivir esa experiencia de hace años con tan solo unos pocos clics.
Pero seamos sinceros, no tiene nada que ver usar un emulador comparado a usar una máquina real. Una máquina que puedes tocar, con la que puedes sentir los mandos duros rozando de tus dedos. Que cuando quieres jugar una partida, tengas que meter una moneda y si pierdes, te toca meter otra.
Ese toque viejuno de las llamadas "consolas retro" sigue teniendo esa magia que ninguna PlayStation puede reproducir y con la ayuda de los microcontroladores, puedes crear una máquina totalmente funcional que puedes tener en tus manos para jugar cuando quieras.
En este tutorial, te enseñaré cómo montar una máquina arcade tú mismo y desde cero, una máquina arcade para jugar a juegos como Pac-Man, Donkey Kong o Galaga usando un microcontrolador ESP32.
Pero tranquilo, no hablo de una máquina que ocupe medio salón de tu casa. Vas a poder montar una máquina arcade tan pequeña que cabe en la palma de tu mano y que puedes llevar a cualquier sitio. Pero no solo eso, funciona con una batería recargable para no liarte con cables.
La podrás llevar en tu mochila, en el coche y llevarla a casa de un amigo lista para jugar durante horas.
Está basado en el espectacular proyecto libre llamado Galagino con algunas modificaciones que hice principalmente a la caja y algunos componentes internos que te explicaré más adelante.
Abajo podrás encontrar la lista de materiales que necesitas para poder montar todo el proyecto. Luego, en las siguientes páginas, te enseñaré paso a paso cómo conectar cada componente, así como toda la parte de software para cargar los juegos.
Los componentes a utilizar son muy simples y solo necesitas uno de cada, salvo los mini pulsadores, que necesitas 2. Si tienes los dedos sensibles, puedes usar unos pulsadores de goma (ojo, puede que no encajen bien en la PCB).
La caja se monta con la ayuda de 4 tornillos de unos 10 mm de largo y tuercas de métrica 2 (M2).
Yo he usado un cargador de batería PowerBoost de Adafruit que es muy robusto y además, incluye un booster para producir una salida constante de 5V a partir de una batería de 3.7V que alimenta todo el sistema
Respecto a la batería, la que te pongo abajo cabe justa en la caja y da una autonomía de poco más de 1 hora de juego, aunque tú puedes usar la que quieras, pero ten en cuenta que debe entrar en la caja. Al usar el PowerBoost, ya tiene el conector para pincharla directamente y te ahorras usar un booster aparte.
Para conectarlo todo, he usado cables de tipo Dupont que vienen varios en malla que puedes separar. No son los mejores cables del mundo y una vez soldados, conviene no moverlos mucho para que no se rompan (me ha pasado varias veces). Puedes usar otro tipo de cable, por ejemplo, cable de goma flexible y mejor que no sean rígidos para facilitar el montaje final.
Pantalla TFT LCD a color táctil resistiva de 2.8 pulgadas, resolución 240x320 basada en el chip IC ILI9341 y conector para memoria SD
8,95€
Potente placa basada en ESP32 WROOM con conectividad Wifi + Bluetooth y conector USB-C (38 pines)
6,50€
Cargador de baterías LiPo de 1000mA con indicadores LED y salida USB
23,10€
Batería Lipo (Polymer Lithium) de alta calidad y capacidad de 1000mAh, modelo 603050. Este tipo de baterías proporciona una fuente de alimentación muy eficiente. Protegida con Circuito de Control.
5,95€
Amplificador de audio mono basado en el chip TPA2005D1 con control de volumen
8,95€
Tira de LED impermeable IP67 con 144 LEDS WS2812 por metro
10,95€
Conjunto de 40 cables de tipo compatible con DuPont de colores de 20 centímetros
1,60€
Sencillo pulsador redondo con punta de colores para montar en panel.
1,50€
Un joystick de navegación más analógico que una tele en blanco y negro
1,95€
Pequeño capuchón de goma para joystick de navegación y así poder usarlo sin que te sangren los dedos
0,95€
Este diminuto pulsador , normalmente abierto, viene con un encapsulado B3F que te permite insertarlo directamente en una placa de prototipado.
0,35€