Sommario:
- Passaggio 1: parti:
- Passaggio 2: domande frequenti
- Passaggio 3: caso di stampa
- Passaggio 4: installazione di Retropie
- Passaggio 5: controller GPIO
- Passaggio 6: uscita audio GPIO
- Passaggio 7: completare la compilazione e il test
Video: GameBoy Pi: 7 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
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:
- 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
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
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
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
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
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
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:
Gameboy Advance come gamepad Bluetooth: 7 passaggi
Gameboy Advance As Bluetooth Gamepad: Il dispositivo è fondamentalmente un ESP32 collegato al GBA tramite la porta di collegamento. Con il dispositivo collegato e senza alcuna cartuccia inserita nel GBA, una volta acceso il GBA l'ESP32 invia una piccola rom da caricare nel GBA. Questa rom è un programma ma
Back Light Gameboy: 10 passaggi
Back Light Gameboy: solo un breve tutorial su come ho realizzato questo gameboy con retroilluminazione.PARTS usato-schermo retroilluminato verde guscio per gameboy GID verde traslucido pulsanti DMG viola traslucidi pulsanti di avvio / selezione GID copertura dello schermo di sostituzione del vetro (sarà aggiunto in un secondo momento) non
Pulsanti Touch Screen Gameboy!: 10 passaggi
Pulsanti Touch Screen Gameboy!: Sin da quando ero un ragazzino, ho voluto un gameboy. Dopo qualche anno, non ho ancora un gameboy, ho deciso di scaricare un emulatore. Ma… non puoi sentire i pulsanti virtuali! Così ho deciso di sovrapporre i pulsanti che posso posizionare sullo schermo
Mod batteria LiPo per il tuo Gameboy DMG: 6 passaggi (con immagini)
Mod batteria LiPo per il tuo Gameboy DMG: Immagina questo: l'anno è il 1990. Sei all'ora sei di un viaggio su strada di otto ore al Monte Rushmore. Tears For Fears risuona a tutto volume sulla radio della tua station wagon Chevrolet Celebrity. La mamma sta guidando. Hai finito l'Ecto-Cooler Hi-C e il tuo stupido fratello
Fai da te Arduino economico Gameboy: 5 passaggi (con immagini)
Arduino Gameboy economico fai-da-te: tutti si annoiano durante i lunghi viaggi e vogliono qualcosa che li rallegri!! Leggere romanzi può essere una scelta:/Ma diventano anche noiosi dopo un po' di tempo!! Quindi in questo Instructable ti mostrerò come fare un dispositivo di gioco portatile che utilizza Arduino