Galagino: Mini máquina Arcade con ESP32

Autor: oscar gonzalez

Galagino: Mini máquina Arcade con ESP32

Tiempo de lectura: 14 minutos

Construye una máquina arcade miniatura con ESP32 y Pantalla LCD

Galagino: Mini máquina Arcade con ESP32

  • 2

0 Principiante

Introducción

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)

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.

Lista de materiales

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 táctil TFT LCD de 2.8' 240x320 IC ILI9341

Pantalla táctil TFT LCD de 2.8' 240x320 IC ILI9341

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€

Comprar


NodeMCU ESP32 Wroom WIFI + Bluetooth (USB-C)

NodeMCU ESP32 Wroom WIFI + Bluetooth (USB-C)

Potente placa basada en ESP32 WROOM con conectividad Wifi + Bluetooth y conector USB-C (38 pines)

6,50€

Comprar


Cargador LiPo PowerBoost 1000C

Cargador LiPo PowerBoost 1000C

Cargador de baterías LiPo de 1000mA con indicadores LED y salida USB

23,10€

Comprar


Bateria Lipo 1000mAh / 3.7V - 603050

Bateria Lipo 1000mAh / 3.7V - 603050

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€

Comprar


Amplificador de audio mono - TPA2005D1

Amplificador de audio mono - TPA2005D1

Amplificador de audio mono basado en el chip TPA2005D1 con control de volumen

8,95€

Comprar


Tira LED RGB WS2812 5V IP67 (144 leds/metro - 1 metro)

Tira LED RGB WS2812 5V IP67 (144 leds/metro - 1 metro)

Tira de LED impermeable IP67 con 144 LEDS WS2812 por metro

10,95€

Comprar


Altavoz con caja - 3W

Altavoz con caja - 3W

Altavoz de 3W encapsulado en caja de plástico con agujeros de sujeción

4,35€

Comprar


Cables tipo DuPont Macho - Macho (20cm / 40 unidades)

Cables tipo DuPont Macho - Macho (20cm / 40 unidades)

Conjunto de 40 cables de tipo compatible con DuPont de colores de 20 centímetros

1,60€

Comprar


Interruptor 2A

Interruptor 2A

Interruptor de 2A ideal para control de alimentación

0,95€

Comprar


Pulsador momentáneo para panel 2A - Azul

Pulsador momentáneo para panel 2A - Azul

Sencillo pulsador redondo con punta de colores para montar en panel.

1,50€

Comprar


Mini joystick de navegación (4 posiciones con pulsador)

Mini joystick de navegación (4 posiciones con pulsador)

Un joystick de navegación más analógico que una tele en blanco y negro

1,95€

Comprar


Capuchón de goma para mini joystick

Capuchón de goma para mini joystick

Pequeño capuchón de goma para joystick de navegación y así poder usarlo sin que te sangren los dedos

0,95€

Comprar


Mini boton pulsador Switch

Mini boton pulsador Switch

Este diminuto pulsador , normalmente abierto, viene con un encapsulado B3F que te permite insertarlo directamente en una placa de prototipado.

0,35€

Comprar


Placa PCB joystick Galagino

Placa PCB joystick Galagino

Placa PCB para mando joystick del proyecto Galagino

2,95€

Comprar


Kit metacrilato Galagino

Kit metacrilato Galagino

Kit de piezas de metacrilato para proyecto Galagino

12,95€

Comprar