Tabla de contenido:

GameBoy Pi: 7 pasos
GameBoy Pi: 7 pasos

Video: GameBoy Pi: 7 pasos

Video: GameBoy Pi: 7 pasos
Video: Setting Up a Raspberry Pi 4 | Vilros 2024, Noviembre
Anonim
GameBoy Pi
GameBoy Pi

En 2019 la Game Boy cumplió 30 años, esto me impulsó a poner en práctica un proyecto en el que ya estaba pensando. La idea básica era utilizar un estuche impreso en 3D que se parece a un Game Boy Classic y poner un Pi Zero dentro corriendo Retropie.

Paso 1: Partes:

Partes
Partes
  • Pi Zero W
  • Pantalla de 3,5”
  • Booster MT3608 para proporcionar 5V
  • TP4056 para recargar la batería
  • Dos o tres celdas de litio de 1000mA
  • Tarjeta Micro SD de 4GB
  • Resistencias y condensadores para audio
  • PCB Universal
  • Altavoz de 2,8 mm de diámetro
  • Amplificador PAM8403

Paso 2: preguntas frecuentes

Preguntas más frecuentes
Preguntas más frecuentes

Hice una pregunta frecuente por mí mismo sobre algunas cuestiones del proyecto:

¿Qué caso de impresión? Estaba en duda entre el famoso PiGRRL de Adafruit y otro que se acerca mucho al original. Elegí el original porque los ABXY son más grandes y de más distancia. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

¿Qué pantalla usar? Ya tenía dos, una de 2, 8”que usa el controlador ILI9341 y otra con video compuesto en 3.5”. Elegí el de 3,5”porque es más sencillo de enchufar y encaja perfectamente en el estuche.

¿El Pi Zero tiene una salida de video compuesto? Sí, pero no tiene los pines.

¿El Pi Zero tiene una salida de audio analógica? Es necesario compilar la salida como muestra Adafruit:

¿Qué controlador usar? Usé un interruptor de táctica conectado a GPIO donde simula un teclado. Nuevamente usé una solución de Adafruit pero la placa fue construida para mí:

¿Qué tamaño de tarjeta micro SD uso? Usé 4GB que es suficiente para mí. No quiero tener 5000 juegos para jugar solo una docena. Recuerda que Pi Zero solo puede ejecutar bien juegos de 8 o 16 bits y estas roms tienen un tamaño pequeño. El Retropie utiliza alrededor de 2,2 GB de espacio.

¿Cómo encender la pantalla de 12 V si la Raspberry Pi funciona con 5 V? Encontré un punto de 5 V dentro de la placa de la pantalla. La pantalla tiene un regulador de 5V y otro de 3.3V conectados entre sí. Conecté 5v a la entrada del regulador de 3.3v.

¿Qué batería usar? Usé dos celdas de litio de 1000mA. Con estas celdas, el dispositivo funcionó durante aproximadamente 1:40 horas. Creo que la mejor solución es usar tres celdas de 1000 mA.

¿Cómo recargar la batería? Usé un cargador de placa TP4056

Paso 3: Estuche de impresión

Caja de impresión
Caja de impresión
Caja de impresión
Caja de impresión
Caja de impresión
Caja de impresión

Como dije en las preguntas frecuentes, elegí imprimir este caso: https://www.thingiverse.com/thing: 2676949

La pantalla de 3.5 encaja perfectamente dentro de la carcasa, también imprimí el soporte de la pantalla (pieza naranja) donde encaja la placa de la pantalla del controlador y la tapa trasera está atornillada en la parte superior.

Paso 4: Instalación del Retropie

Instalación del Retropie
Instalación del Retropie

El Retropie es el software que se ejecutará, ya tiene un montón de emuladores instalados y es muy fácil de usar, en Internet puedes encontrar muchos "cómo" instalarlo. El único detalle es que, después de la instalación, la primera vez que se le pedirá que configure un controlador, configure un teclado como controlador y anote las teclas en un papel o algo más. Esta información es necesaria para configurar un controlador GPIO que se explicará pronto.

Para descargar el Retropie, vaya a:

Paso 5: controlador GPIO

Image
Image
Controlador GPIO
Controlador GPIO
Controlador GPIO
Controlador GPIO

Para el controlador, elegí usar la solución Adafruit:

Hice una placa con un interruptor táctil de soldadura universal PCB y la conecté a GPIO.

Para instalar el controlador Adafruit use los comandos:

CD

curl https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod + x retrogame.sh

sudo bash retrogame.sh El primer comando descarga el script, el segundo da permiso de ejecución y el tercero ejecuta el script. Después de ejecutar, elija "1. Controles PiGRRL 2" y reinicie. Creará un archivo "/boot/retrogame.cfg", edite este archivo de acuerdo con la configuración de su teclado. ¿Recuerdas la nota de "Instalando el Retropie"?

El patrón de archivo es:

IZQUIERDA 4 # Joypad izquierdo

DERECHA 19 # Joypad derecha

ARRIBA 16 # Joypad arriba

ABAJO 26 # Joypad abajo

LEFTCTRL 14 # Botón 'A'

LEFTALT 15 # Botón 'B'

Botón Z 20 # 'X'

X 18 # botón 'Y'

ESPACIO 5 # Botón 'Seleccionar'

ENTER 6 # Botón 'Inicio'

Un botón de hombro izquierdo 12 #

S 13 # Botón del hombro derecho

Donde la primera columna son las teclas del teclado, la segunda es un pin GPIO y la tercera es un comentario. Por ejemplo, en el archivo de arriba, el GPIO 20 activa una tecla Z del teclado y un botón X según el patrón del controlador SNES.

Paso 6: Salida de audio GPIO

Image
Image
Salida de audio GPIO
Salida de audio GPIO

El Pi Zero no tiene salida de audio, pero Adafruit pudo sacar audio con algunos resistores y capacitores conectados a dos pines de GPIO y poner una línea de código en el archivo /boot/config.cfg. Para la placa utilicé un PCB universal y solo resistencias y condensadores, los diodos son para protección GPIO para algunos de alto voltaje y no los utilizo.

Los pines GPIO utilizados son: GPIO # 13 (pin # 33) como PWM1GPIO # 18 (pin # 12) como PWM0 No puede usar estos pines para el controlador de teclado.

Agregando la línea de abajo en /boot/config.cfg y cableando el circuito, ya tiene audio.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 La salida de audio no se amplifica y puede usar un amplificador PAM8403 para hacer esto.

Paso 7: finalice la compilación y la prueba

Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba
Finalice la compilación y la prueba

La construcción del acabado no fue fácil porque muchas piezas y cables son difíciles de colocar dentro de la carcasa. Con paciencia y cuidado todo funciona bien. Siga unas fotos y un video de resultado final.

Recomendado: