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

Montaje

Todo el montaje de Galagino es bastante sencillo, pero ya te aviso de que hay que soldar (y mucho). Si eso te asusta,  no sabes soldar o tienes miedo por las noches, es mejor que no te metas en esto y se lo dejes a los mayores.

Por el contrario, si eres un valiente y quieres montar este fantástico proyecto, el resultado final te va a encantar.

Para el cableado, yo usé los típicos cables de tipo Dupont que vienen en malla y que puedes separar. Son muy económicos y hay suficientes para todo el montaje. También te digo que no son los mejores cables del mundo para montar este tipo de cosas y una vez soldados, si los mueves mucho, suelen romperse (me ha pasado varias veces).

Si tuviera que volver a montar el proyecto, sin duda usaría cables de mejor calidad, por ejemplo, unos de goma blanda de tipo AWG 22 o similar. Si quieres tener un montaje mucho más robusto, duradero y fácil de reparar, te dejo unos buenos cables aquí que además puedes cortar a la medida que necesites en cada caso:

Bobinas de cable 22AWG con dispensador

Bobinas de cable 22AWG con dispensador

Caja con 6 bobinas de cable de silicona de colores con sistema dispensador y accesorios. Diámetro: 22AWG (0.64mm)

11,95€

Comprar


Conexión de la pantalla LCD

Lo primero que he montado es la pantalla. Ten en cuenta de que primero se monta todo "en el aire", sin caja. De esa manera podemos ir retocando cosas mientras ensamblamos todos los componentes. Eso es así porque una vez metido dentro de la caja, apenas hay espacio para nada y no tendrás margen de maniobra para solucionar un posible fallo.

Montaje de Galagino antes de meter en la caja

Montaje de Galagino antes de meter en la caja

Aquí abajo puedes ver el esquema completo de las conexiones de la pantalla. Presta especial atención a que la vista del esquema es el NodeMCU por debajo con el USB a la derecha. Fíjate bien para conectar los pines correctos.

Conexiones del ESP32 a la pantalla ILI9341

Conexiones del ESP32 a la pantalla ILI9341

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


01.webp02.webp03.webp04.webp05.webp06.webp

Corta un trozo de malla con 9 cables en total, no muy largo (hazme caso, que luego es una liada para meterlo en la caja), con unos 8 o 9 cm va de sobra. Vas pre-estañando las puntas y soldando  metódicamente cada cable en el pin que corresponde según el esquema. Procura que queden firmes y que no se toquen entre sí.

Una buena opción sería fundirlos en cola caliente para que no se rompan.

Lo normal sería respetar el código de colores y dejar el negro para el negativo y rojo para el positivo, pero como puedes comprobar, no siempre hay esos colores disponibles en la malla. Así que por esta vez, irá un poco a lo loco.

Conexión del amplificador de audio

Ahora es el turno del amplificador de audio TPA2005D1 que irá directamente pegado sobre la parte trasera del altavoz. Puedes usar cinta doble cada o cola caliente, lo que prefieras. También puedes aprovechar para conectar la tira de LED (los detalles están un poco más abajo).

El esquema de conexiones es este:

1662

1662

Amplificador de audio mono - TPA2005D1

Amplificador de audio mono - TPA2005D1

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

9,50€

Comprar


01_1.webp02_1.webp03_3.webp

El amplificador de audio es pequeño pero es potente. Solamente lleva un pin de conexión al ESP32 (G25) y dado que lleva dos pines de entrada, la parte negativa hay que puentearla con un cable al negativo de la alimentación.

Al usar el amplificador así, siempre da el máximo volumen de salida, un poco más de 1 Watio. Suena bastante fuerte, aunque si eso te molesta o quieres ajustarlo, el TPA2005 permite conectar un potenciómetro de 10K para ajustar el volumen. 

Eso es totalmente opcional y no lo usé. Si lo haces, también debes cortar el jumper J1 de la placa.

Conexión del mando de control con joystick

Ahora es el turno de la placa de mandos. Para eso he creado una placa PCB personalizada que usa un joystick analógico y dos pulsadores. En la versión original, se usa una pieza impresa en 3D soldando cables en el aire y de forma bastante precaria.

Al ver eso me dio tanta pereza y me pareció tan poco duradero, que decidí hacer esa placa PCB que siempre va a quedar mucho mejor, será mucho más duradero y aguantará sin problema horas de partidas. También mencionar que montar los controles con esta placa PCB es infinitamente más sencillo que hacerlo de la forma original.

En la placa PCB hay que soldar el joystick y los dos pulsadores. Eso lo haces en unos pocos minutos y es muy sencillo. En la parte superior, tendrás las conexiones listas para soldar los cables que van al ESP32.

Presta atención ya que las conexiones de la placa de mandos al ESP32 se hacen por el lado opuesto a los componentes. Así no molestan durante el juego y no se ven.

Placa PCB joystick para Galagino

Placa PCB joystick para Galagino

Conexiones botonera

Conexiones botonera

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


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


Tengo que decirte también que cuando creé la PCB cometí un pequeño error. Nada grave y que tiene fácil solución, pero falta una pista que une el polo común del joystick al negativo. Sin esa conexión, los mandos no funcionan.

Para solucionar eso, simplemente hay que soldar un pequeño cable que une la patilla común del joystick al pin GND con un pequeño trozo de cable tal que así:

Actualización 22/09/2025: He corregido la PCB y ahora encaja perfectamente (y sin lijar!). Además, ya no tiene ninguna vía para que no estorben, tiene una serigrafía más clara y pestañas ajustadas en tamaño para que encajen mejor. Tampoco es necesario ahora hacer el puente por la parte trasera. Solo conectar y listo.

Cable que arregla el error de la placa PCB

Cable que arregla el error de la placa PCB

03_1.webp04_1.webp05_1.webp01_2.webp06_1.webp03_2.webp07.webp08.webp

Una vez más, cortas un trozo de malla de unos 4 o 5 cm con 7 cables que debes ir soldando en la placa PCB. Luego, con la ayuda del esquema, vas conectando cada pin al ESP32 siguiendo el esquema.

Aquí ya hay bastantes cables conectados y vuelvo a insistir que cortes el largo justo y necesario de los cables para que luego no tengas problemas para meterlo todo en la caja. Si los dejas muy largos (como yo), lo pasarás mal en el montaje final porque no tendrás mucho sitio para colocar todos los componentes.

Aprovecha también para poner dos cables al pulsador de moneda y conectarlo al ESP32.

Conexión del cargador de batería y alimentación

Ahora ya tenemos un buen espagueti de cables y solo queda conectar el cargador de batería.

Este paso es muy sencillo y consiste en sacar dos líneas de alimentación, una para el ESP32 y otra alimentar el amplificador de audio. También lleva directamente conectar un interruptor que servirá para encender y apagar la máquina. Es interesante saber que este cargador permite por supuesto cargar la batería, pero también permite jugar mientras se carga por si lo necesitas.

Aquí te dejo el esquema para que lo veas en detalle, pero no tiene pérdida.

Conexión de cargador y batería

Conexión de cargador y batería

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


Interruptor 2A

Interruptor 2A

Interruptor de 2A ideal para control de alimentación

0,95€

Comprar


Montaje del cargador

Montaje del cargador

Montaje de la tira de LED (marquee)

01_4.webp03_4.webp04_2.webp05_2.webp06_2.webp02_3.webp

Donde hay un LED hay alegría y este proyecto no puede estar completo sin unos buenos LEDs alumbrando. 

Para eso, he cortado 7 LEDs de una tira de alta densidad (144 LEDS/metro) y conectado 3 cables: positivo, negativo y señal. 

Luego se conecta a la alimentación y el pin de control G16 según el esquema de arriba.

Cuando cortes la tira de LED, fíjate que estás cortando por el lado correcto. Verás unas flechas que indican la dirección. Si cortas por el otro lado, no funcionará.

Luego la tira puedes pegarla con pegamento rápido sobre la pieza de acrílico que le corresponde (ver mapa abajo)

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


Montaje de la caja

Si has llegado hasta aquí y has seguido todos los pasos, estás muy cerca de terminar el proyecto (a falta del software que veremos en la siguiente página, claro).

Después de pasar un buen rato soldando cables, es hora de meterlo todo en la caja. Aunque te digo un secreto, en este punto y antes de meterlo en la caja, yo he aprovechado este paso que tenía todo montado en la mesa para cargar el software y asegurarme de que todo funciona como debe.

Puedes hacerlo cuando tengas todo montado, pero si lo haces ahora, podrás solucionar fácilmente cualquier conexión que pueda estar fallando.

Para la caja, he cortado a láser metacrilato de 3 mm y los planos disponibles originales son los mismos que he usado, salvo algunas modificaciones importantes. En concreto las piezas 2, 6, 11, 12 y los laterales.

Eso es debido a que he usado un pulsador frontal para los créditos, además, tuve que modificar las pestañas de los laterales para que la PCB no quede floja. También usé acrílico translúcido de 2.6 mm para la maquee y las pestañas también fueron modificadas. Puedes descargar los planos DXF y planos de corte que usé aquí por si quieres cortarlos tú mismo.

Despiece de la caja original de Galagino

Despiece de la caja original de Galagino

El montaje de la caja, especialmente si dejaste cables muy largos, es como tener un grano en el medio de la espalda y no poder rascarlo. Créeme, me ha pasado. Vuelvo a insistir en que dejes el largo justo de los cables para que todo encaje sin mucho problema.

Tienes que montar un lateral, la parte superior (3), la inferior (8) y la trasera (12) con tornillos de métrica 2 (M2). A partir ahí, vas encajando las piezas interiores al mismo tiempo que vas incorporando. En las imágenes de abajo puedes verlo muy claro. 

El despiece de arriba te ayudará a saber donde va cada pieza. Solo ten en cuenta que es el despiece de la caja original, no la modificada que yo hice, pero se ve perfectamente el orden de piezas.

01_5.webpa02.webp03_5.webp04_3.webp05_3.webp06_3.webp07_1.webp08_1.webp09.webp

Como te digo, el montaje de la caja es una cuestión de paciencia y de fe. Te aseguro que me ha llevado no menos de 30 minutos encajar todas las piezas.

Pero no porque sea difícil, que no lo es, simplemente por haber dejado cables muy grandes. Y como la pereza de volver a soldarlo todo era más grande que mis ganas de ver funcionar la máquina, fue con paciencia encajando pieza por pieza, ayudándome de una pinza para ir moviendo cada pieza para que encaje en su pestaña.

Ten en cuenta que cada pieza interior se mueve mientras manipulas la caja. La mejor manera que he encontrado de encajarlo todo, es ir haciendo una ligera presión superior, intentando encajar los laterales.

Luego, con la ayuda de la pinza, ir moviendo sigilosamente las otras piezas sin dejar de aplicar presión.

Es difícil explicarte cómo lo hice, es algo que tienes que vivir tú mismo en tus carnes.

Nota sobre la PCB: Es posible que tengas que limar ligeramente una de las pestañas de la PCB para que encaje correctamente en la pestaña del lateral. Eso es porque me quedó un poco más ancha de un lado que del otro. Limar no se considera lijar, así que no pasa nada.

Kit metacrilato Galagino

Kit metacrilato Galagino

Kit de piezas de metacrilato para proyecto Galagino

12,95€

Comprar


Montaje final Galagino

Montaje final Galagino