Taula de continguts:

GameBoy Pi: 7 passos
GameBoy Pi: 7 passos

Vídeo: GameBoy Pi: 7 passos

Vídeo: GameBoy Pi: 7 passos
Vídeo: 16 бит тому назад - Играем на Raspberry Pi 2024, Desembre
Anonim
GameBoy Pi
GameBoy Pi

El 2019, el Game Boy va celebrar els 30 anys, cosa que em va impulsar a posar en pràctica un projecte que ja pensava. La idea bàsica era utilitzar una funda impresa en 3D que s’assembla a un Game Boy Classic i posar un Pi Zero dins de Retropie.

Pas 1: parts:

Parts
Parts
  • Pi Zero W
  • Pantalla de 3,5”
  • Booster MT3608 per proporcionar 5V
  • TP4056 per recarregar la bateria
  • Dues o tres cèl·lules de liti de 1000mA
  • Targeta Micro SD de 4 GB
  • Resistències i condensadors per a àudio
  • PCB Universal
  • Altaveu de 2,8 mm de diàmetre
  • Amplificador PAM8403

Pas 2: PMF

Preguntes freqüents
Preguntes freqüents

Vaig fer un FAQ sobre algunes de les qüestions del projecte:

Quina impressió de cas? Tenia dubtes entre el famós PiGRRL d’Adafruit i un altre molt proper a l’original. He triat l’original perquè els ABXY són més grans i tenen més distància. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Quina pantalla utilitzar? Ja en tenia dos, un de 2, 8 "que utilitza el controlador ILI9341 i un altre amb entrades de vídeo compost de 3,5". He escollit el 3,5”perquè és més senzill d’endollar i s’adapta perfectament per si de cas.

El Pi Zero té un vídeo compost compost? Sí, però no té els pins.

El Pi Zero té una sortida d'àudio analògica? És necessari construir la sortida tal com mostra Adafruit:

Quin controlador s’ha d’utilitzar? He utilitzat l’interruptor tàctic endollat a GPIO on simulava un teclat. De nou vaig fer servir una solució Adafruit, però el tauler es va crear per a mi:

Quina mida utilitzeu la targeta micro SD? Vaig utilitzar un 4 GB que em bastava. No vull tenir 5.000 jocs per jugar només una dotzena. Recordeu que Pi Zero només pot executar bé jocs de 8 o 16 bits i aquestes roms tenen una mida petita. El Retropie utilitza uns 2,2 GB d’espai.

Com encendre la pantalla de 12V si Raspberry Pi funciona amb 5V? He trobat un punt de 5V dins del tauler de la pantalla. La pantalla té un regulador de 5V i un altre de 3,3V connectats. Vaig connectar 5v a l'entrada del regulador de 3,3v.

Quina bateria utilitzar? He utilitzat dues cel·les de liti de 1000 mA. Amb aquestes cel·les, el dispositiu va funcionar durant aproximadament 1:40 hores. Crec que la millor solució és utilitzar tres cèl·lules de 1000 mA.

Com recarregar la bateria? He utilitzat una placa TP4056

Pas 3: Impressió de la caixa

Cas d’impressió
Cas d’impressió
Cas d’impressió
Cas d’impressió
Cas d’impressió
Cas d’impressió

Com he dit a les preguntes més freqüents, he escollit imprimir aquest cas: https://www.thingiverse.com/thing: 2676949

La pantalla de 3,5 encaixava perfectament dins de la caixa, també vaig imprimir el suport de la pantalla (peça taronja) on s'adaptava la placa de control i la tapa posterior.

Pas 4: Instal·lació del Retropie

Instal·lació del Retropie
Instal·lació del Retropie

El Retropie és el programari que s'executarà, ja té un munt d'emuladors instal·lats i és molt fàcil d'utilitzar, a Internet es pot trobar un munt de "com" instal·lar-lo. L'únic detall és que, després de la instal·lació la primera vegada que se us demanarà que configureu un controlador, configureu un teclat com a controlador i anoteu les tecles en un paper o alguna cosa més. Aquesta informació és necessària per configurar un controlador GPIO explicat aviat.

Per descarregar Retropie, aneu a:

Pas 5: controlador GPIO

Image
Image
Controlador GPIO
Controlador GPIO
Controlador GPIO
Controlador GPIO

Per al controlador, he triat utilitzar la solució Adafruit:

Vaig fer una placa amb un interruptor tàctil de soldadura universal de PCB i els vaig connectar a GPIO.

Per instal·lar el controlador d'Adafruit, utilitzeu les ordres:

cd

rínxol https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod + x retrogame.sh

sudo bash retrogame.sh La primera ordre descarrega l'script, la segona dóna permís d'execució i la tercera executa l'script. Després d'executar, trieu "1. controls PiGRRL 2" i reinicieu. Es crearà un fitxer "/boot/retrogame.cfg", editarà aquest fitxer segons la configuració del teclat. Recordeu la nota d '"Instal·lació del Retropie"?

El patró del fitxer és:

ESQUERRA 4 # Joypad esquerre

DRETA 19 # Joypad dret

UP 16 # Joypad amunt

BAIX 26 # Joypad avall

LEFTCTRL 14 # Botó "A"

Botó ESQUERRA 15 # 'B'

Z 20 # Botó "X"

X 18 # Botó "Y"

ESPAI 5 # Botó "Selecciona"

ENTRAR 6 # Botó "Inici"

Un botó de l'espatlla esquerre 12 #

S 13 # Botó dret de l’espatlla

Quan la primera columna són les tecles del teclat, la segona és un pin GPIO i la tercera és un comentari. Per exemple, al fitxer superior al GPIO 20 s'activa una tecla Z del teclat i un botó X basats en el patró de controlador SNES.

Pas 6: sortida d'àudio GPIO

Image
Image
Sortida d'àudio GPIO
Sortida d'àudio GPIO

El Pi Zero no té sortida d’àudio, però l’Adafruit va ser capaç de treure àudio amb algunes resistències i capacitors connectats a dos pins de GPIO i va posar una línia de codi al fitxer /boot/config.cfg. Per a la placa he utilitzat un PCB universal i només les resistències i condensadors, els díodes són de protecció GPIO per a alguns d’alta tensió i no els faig servir.

Els pins GPIO utilitzats són: GPIO # 13 (pin # 33) com a PWM1GPIO # 18 (pin # 12) com a PWM0 No podeu utilitzar aquests pins per al controlador keyboad.

Si afegiu la línia següent a /boot/config.cfg i heu connectat el circuit ja teniu àudio.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 La sortida d’àudio no s’amplifica i podeu fer-ho amb un amplificador PAM8403.

Pas 7: finalitzeu la compilació i les proves

Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves
Acabeu la compilació i les proves

La construcció de l’acabat no va ser fàcil, ja que és difícil encaixar moltes peces i cablejats dins de la caixa. Amb paciència i cura, tot funciona bé. Seguiu algunes imatges i un vídeo del resultat final.

Recomanat: