Consola retro de bolsillo con un Pi Zero 2 W
Una portátil estilo Game Boy con pantalla pequeña y botones de verdad conectados directo a los pines GPIO.
El Pi Zero 2 W es lo bastante rápido para clásicos de 8 y 16 bits. El overlay gpio-key de Linux convierte cada botón en una tecla del teclado, así que no hace falta otra placa de control ni código.
Juega solo títulos que tengas o homebrew gratis. Las baterías portátiles se calientan: deja ranuras de ventilación en la carcasa y nunca metas una batería inflada.
Pasos de la misión
Graba el sistema
Graba en la microSD una imagen de RetroPie que indique soporte para Pi Zero 2 W y arráncala con la pantalla mini HDMI conectada.
Conecta los botones
Conecta cada botón entre un pin GPIO y GND: cruceta, A, B, Start y Select. Usa cables cortos y etiquétalos.
Asigna botones a teclas
Agrega las líneas gpio-key de abajo en /boot/firmware/config.txt (en imágenes viejas /boot/config.txt) y reinicia.
Configura los controles
En la configuración de control de EmulationStation presiona cada botón cuando te lo pida; los verá como teclas del teclado.
Arma la carcasa
Imprime o diseña una carcasa que sostenga la pantalla, los botones y una batería portátil delgada, con espacio para el cable USB.
Código
# /boot/firmware/config.txt — each button: GPIO pin to GND
dtoverlay=gpio-key,gpio=5,active_low=1,gpio_pull=up,keycode=103,label="UP"
dtoverlay=gpio-key,gpio=6,active_low=1,gpio_pull=up,keycode=108,label="DOWN"
dtoverlay=gpio-key,gpio=13,active_low=1,gpio_pull=up,keycode=105,label="LEFT"
dtoverlay=gpio-key,gpio=19,active_low=1,gpio_pull=up,keycode=106,label="RIGHT"
dtoverlay=gpio-key,gpio=20,active_low=1,gpio_pull=up,keycode=45,label="A" # X key
dtoverlay=gpio-key,gpio=21,active_low=1,gpio_pull=up,keycode=44,label="B" # Z key
dtoverlay=gpio-key,gpio=16,active_low=1,gpio_pull=up,keycode=28,label="START" # Enter
dtoverlay=gpio-key,gpio=26,active_low=1,gpio_pull=up,keycode=54,label="SELECT" # Right ShiftCode comments are in English, like most libraries and docs — a good habit for makers.
Preguntas
¿Puede correr PlayStation 1?
Muchos juegos de PS1 corren en un Zero 2 W con un emulador liviano, pero no todos a velocidad completa. Los sistemas de 8 y 16 bits corren mejor.