Sommario:

GameBoy Pi: 7 passaggi
GameBoy Pi: 7 passaggi

Video: GameBoy Pi: 7 passaggi

Video: GameBoy Pi: 7 passaggi
Video: How to install and configure Retropie on a Pi Zero W and the RetroFlag GPi Case 2024, Novembre
Anonim
GameBoy Pi
GameBoy Pi

Nel 2019 il Game Boy ha compiuto 30 anni, questo mi ha spinto a mettere in pratica un progetto a cui già pensavo. L'idea di base era utilizzare una custodia stampata in 3D che assomigliasse a un Game Boy Classic e inserire un Pi Zero all'interno di Retropie.

Passaggio 1: parti:

Parti
Parti
  • Pi Zero W
  • Display da 3,5"
  • Booster MT3608 per fornire 5V
  • TP4056 per ricaricare la batteria
  • Due o tre celle al Litio da 1000mA
  • Scheda Micro SD da 4 GB
  • Resistenze e Condensatori per l'audio
  • PCB universale
  • Altoparlante da 2,8 mm di diametro
  • Amplificatore PAM8403

Passaggio 2: domande frequenti

FAQ
FAQ

Ho fatto una FAQ per me stesso su alcune domande del progetto:

Quale case print? Ero in dubbio tra il famoso PiGRRL di Adafruit e un altro molto vicino all'originale. Ho scelto l'originale perché gli ABXY sono più grandi e più distanti. Adafruit: https://www.thingiverse.com/thing:1277483 Originale:

Quale display usare? Ne avevo già due, uno da 2,8” che utilizza il controller ILI9341 e un altro con ingresso video composito da 3,5”. Ho scelto il 3.5” perché è più semplice da collegare e si adatta perfettamente alla custodia.

Il Pi Zero ha un'uscita video composita? Sì, ma non ha i pin.

Il Pi Zero ha un'uscita audio analogica? No. È necessario creare l'output come mostrato da Adafruit:

Quale controller usare? Ho usato l'interruttore tattico collegato a GPIO dove simula una tastiera. Ancora una volta ho usato una soluzione Adafruit ma la scheda è stata creata per me:

Quale dimensione della scheda micro SD utilizzare?Ho usato un 4GB che è abbastanza per me. Non voglio avere 5000 giochi per giocarne solo una dozzina. Ricorda che Pi Zero può eseguire bene solo giochi a 8 o 16 bit e queste rom hanno dimensioni ridotte. Il Retropie utilizza circa 2,2 GB di spazio.

Come accendere il display a 12V se Raspberry Pi funziona con 5V?Ho trovato un punto da 5V all'interno della scheda del display. Il display ha un regolatore da 5V e un altro da 3.3V collegati tra loro. Ho collegato 5v all'ingresso del regolatore 3.3v.

Quale batteria usare?Ho usato due celle al litio da 1000mA. Con queste celle il dispositivo ha funzionato per circa 1:40 ore. Penso che la soluzione migliore sia utilizzare tre celle da 1000mA.

Come ricaricare la batteria?Ho usato una carica della scheda TP4056

Passaggio 3: caso di stampa

Caso di stampa
Caso di stampa
Caso di stampa
Caso di stampa
Caso di stampa
Caso di stampa

Come ho detto nelle FAQ ho scelto di stampare questo caso: https://www.thingiverse.com/thing: 2676949

Il display da 3,5 si adatta perfettamente all'interno del case, ho stampato anche il supporto del display (pezzo arancione) dove si inserisce il tabellone del controller e la cover posteriore è avvitata sulla parte superiore.

Passaggio 4: installazione di Retropie

Installazione del retropie
Installazione del retropie

Il Retropie è il software che verrà eseguito, ha già un sacco di emulatori installati ed è molto facile da usare, in internet puoi trovare un sacco di "come" installarlo. L'unico dettaglio è, dopo l'installazione la prima volta che ti verrà chiesto di configurare un controller, configurare una tastiera come controller e annotare i tasti su un foglio o qualcos'altro. Queste informazioni sono necessarie per configurare un controller GPIO spiegato presto.

Per scaricare Retropie vai su:

Passaggio 5: controller GPIO

Image
Image
Controller GPIO
Controller GPIO
Controller GPIO
Controller GPIO

Per il controller ho scelto di utilizzare la soluzione Adafruit:

Ho realizzato una scheda con un interruttore tattile a saldatura universale PCB e l'ho collegata a GPIO.

Per installare il driver Adafruit utilizzare i comandi:

cd

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Il primo comando scarica lo script, il secondo dà il permesso di esecuzione e il terzo esegue lo script. Dopo l'esecuzione, scegli "1. Controlli PiGRRL 2" e riavvia. Creerà un file "/boot/retrogame.cfg", modifica questo file in base alla configurazione della tua tastiera. Ricordi la nota di "Installazione del retropie"?

Il modello del file è:

SINISTRA 4 # Joypad a sinistra

DESTRO 19 # Joypad destro

UP 16 # Joypad su

GI 26 # Joypad giù

LEFTCTRL 14 # Pulsante 'A'

ALT SINISTRO 15 # pulsante 'B'

Z 20 # Tasto 'X'

X 18 # pulsante 'Y'

SPAZIO 5 # Pulsante 'Seleziona'

INVIO 6 # Pulsante 'Start'

A 12 # Pulsante sulla spalla sinistra

S 13 # Pulsante spalla destra

Dove la prima colonna sono i tasti della tastiera, la seconda è un pin GPIO e la terza è un commento. Ad esempio, nel file sopra il GPIO 20 attiva un tasto Z della tastiera e un pulsante X in base al pattern del controller SNES.

Passaggio 6: uscita audio GPIO

Image
Image
Uscita audio GPIO
Uscita audio GPIO

Il Pi Zero non ha l'uscita audio, ma l'Adafruit è stato in grado di emettere l'audio con alcuni resistori e condensatori collegati a due pin di GPIO e inserire una riga di codice nel file /boot/config.cfg. Per scheda ho usato un PCB universale e solo resistenze e condensatori, i diodi sono a protezione GPIO per qualche alta tensione e non li ho usati.

I pin GPIO utilizzati sono: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Non è possibile utilizzare questi pin per il controller della tastiera.

Aggiungendo la riga sotto in /boot/config.cfg e cablato il circuito hai già l'audio.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 L'uscita audio non è amplificata e puoi usare un amplificatore PAM8403 per farlo.

Passaggio 7: completare la compilazione e il test

Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test
Completa la costruzione e il test

La costruzione finale non è stata facile perché molte parti e cablaggi sono difficili da inserire all'interno del case. Con pazienza e cura tutto funziona bene. Seguono alcune immagini e un video del risultato finale.

Consigliato: