Taula de continguts:
- Pas 1: parts:
- Pas 2: PMF
- Pas 3: Impressió de la caixa
- Pas 4: Instal·lació del Retropie
- Pas 5: controlador GPIO
- Pas 6: sortida d'àudio GPIO
- Pas 7: finalitzeu la compilació i les proves
Vídeo: GameBoy Pi: 7 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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:
- 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
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
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
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
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
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
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:
Gameboy Advance As Gamepad Bluetooth: 7 passos
Gameboy Advance As Bluetooth Gamepad: El dispositiu és bàsicament un ESP32 connectat al GBA a través del port d’enllaç. Amb el dispositiu connectat i sense cap cartutx inserit al GBA, una vegada que el GBA s’encén, l’ESP32 envia un petit ROM per carregar-lo al GBA. Aquest rom és un programa ma
Back Light Gameboy: 10 passos
Backlight Gameboy: només un tutorial ràpid sobre com he creat aquest gameboy de retroiluminació.PARTS utilitza llum de fons verda transparent GID de color verd botons shell shell translúcids botons DMG morats Botons d'inici / selecció GID coberta de pantalla de recanvi de vidre (s'afegirà en un punt posterior) no
Botons de Gameboy de pantalla tàctil: 10 passos
Botons de pantalla tàctil Gameboy !: Des que era un noi petit, volia un noi. Avança uns quants anys, encara no tinc cap gameboy, he decidit descarregar un emulador. Però …. No es poden sentir botons virtuals. Així que vaig decidir crear botons que puc col·locar a la pantalla per sobreposar-se
Mod de bateria LiPo per al vostre Gameboy DMG: 6 passos (amb imatges)
Mod de bateria LiPo per al vostre Gameboy DMG: Imagineu-vos que l'any és el 1990. Esteu a la sisena hora de viatge de vuit hores a Mount Rushmore. Tears For Fears fa sonar a la ràdio de la vostra estació de Chevrolet Celebrity. La mare condueix. Us heu quedat sense Ecto-Cooler Hi-C i el vostre ximple
DIY Arduino Gameboy barat: 5 passos (amb imatges)
DIY Arduino Gameboy barat: tothom s'avorreix mentre viatja en llargs viatges i vol alguna cosa que els alegri !! Llegir novel·les pot ser una elecció: / Però també es tornen avorrits després d'un temps !! Així que en aquest instructiu us mostraré com fer un dispositiu de mà portàtil que utilitza Arduin