Satura rādītājs:

GameBoy Pi: 7 soļi
GameBoy Pi: 7 soļi

Video: GameBoy Pi: 7 soļi

Video: GameBoy Pi: 7 soļi
Video: Let's build a Game Boy Emulator on a Breadboard! 2024, Novembris
Anonim
GameBoy Pi
GameBoy Pi

2019. gadā Game Boy svinēja 30 gadu vecumu, tas lika man īstenot praksē projektu, par kuru es jau domāju. Pamatideja bija izmantot 3D drukātu futrāli, kas izskatās kā Game Boy Classic, un ievietot Pi Zero, lai palaistu Retropie.

1. darbība. Daļas:

Daļas
Daļas
  • Pi Zero W
  • 3,5 collu displejs
  • Pastiprinātājs MT3608, lai nodrošinātu 5V
  • TP4056 akumulatora uzlādēšanai
  • Divas vai trīs litija šūnas ar 1000 mA
  • 4 GB Micro SD karte
  • Rezistori un skaņas kondensators
  • Universāls PCB
  • 2,8 mm diametra skaļrunis
  • PAM8403 pastiprinātājs

2. darbība: bieži uzdotie jautājumi

Bieži uzdotie jautājumi
Bieži uzdotie jautājumi

Es sev uzdeva FAQ par dažiem projekta jautājumiem:

Kurā gadījumā drukāt? Es šaubījos starp slaveno Adafruit PiGRRL un citu, kas ir ļoti tuvu oriģinālam. Es izvēlējos oriģinālu, jo ABXY ir lielāki un attālināti. Adafruit: https://www.thingiverse.com/thing:1277483 Oriģināls:

Kuru displeju izmantot? Man jau bija divi, viens no 2, 8”, kas izmanto ILI9341 kontrolieri, un otrs ar saliktu video 3,5”. Es izvēlējos 3,5”, jo to ir vieglāk pieslēgt un tas lieliski iederas gadījumā.

Vai Pi Zero ir salikts video? Jā, bet nav tapu.

Vai Pi Zero ir analogā audio izeja? Vai ir nepieciešams veidot rezultātu, kā to parāda Adafruit:

Kuru kontrolieri izmantot? Es izmantoju taktisko slēdzi, kas pievienots GPIO, kur tas simulē tastatūru. Es atkal izmantoju Adafruit risinājumu, bet tāfele tika izveidota man:

Kāda izmēra micro SD karti izmantot? Es izmantoju 4 GB, kas man ir pietiekami. Es nevēlos, lai 5000 spēles spēlētu tikai duci. Atcerieties, ka Pi Zero var labi palaist tikai 8 vai 16 bitu spēles, un šiem romiem ir mazs izmērs. Retropie izmanto aptuveni 2,2 GB vietas.

Kā ieslēgt 12V displeju, ja Raspberry Pi darbojas ar 5V? Es atradu 5V punktu displeja dēļa iekšpusē. Displejam ir viens 5V regulators un otrs 3.3V savienots viens ar otru. Es pievienoju 5v pie 3.3v regulatora ieejas.

Kuru akumulatoru izmantot? Es izmantoju divas litija šūnas ar 1000 mA. Izmantojot šīs šūnas, ierīce strādāja apmēram 1:40 stundu. Es domāju, ka labākais risinājums ir izmantot trīs šūnas ar 1000 mA.

Kā uzlādēt akumulatoru? Es izmantoju dēļa uzlādi TP4056

3. darbība: korpusa drukāšana

Drukas futrālis
Drukas futrālis
Drukas futrālis
Drukas futrālis
Drukas futrālis
Drukas futrālis

Kā es teicu FAQ, es izvēlējos izdrukāt šo lietu: https://www.thingiverse.com/thing: 2676949

3,5 collu displejs lieliski iederējās korpusa iekšpusē, es arī izdrukāju displeja balstu (oranžā krāsā), kur iederas kontrollera displeja panelis, un aizmugurējais vāks ir pieskrūvēts uz augšu.

4. darbība. Retropie instalēšana

Retropie instalēšana
Retropie instalēšana

Retropie ir programmatūra, kas darbosies, tai jau ir instalēts ķekars emulatoru, un to ir ļoti viegli lietot, internetā jūs varat atrast daudz "kā" to instalēt. Vienīgā detaļa ir tā, ka pēc instalēšanas pirmo reizi, kad jums tiks lūgts konfigurēt kontrolieri, konfigurējiet tastatūru kā kontrolieri un atzīmējiet taustiņus papīrā vai kaut ko citu. Šī informācija ir nepieciešama, lai konfigurētu drīzumā izskaidrotu GPIO kontrolieri.

Lai lejupielādētu Retropie, dodieties uz:

5. darbība: GPIO kontrolieris

Image
Image
GPIO kontrolieris
GPIO kontrolieris
GPIO kontrolieris
GPIO kontrolieris

Kontrolierim, kuru izvēlējos, izmantojiet Adafruit risinājumu:

Es izveidoju dēli ar PCB universālu lodēšanas taustes slēdzi un pievienoju tos GPIO.

Lai instalētu Adafruit draiveri, izmantojiet šādas komandas:

cd

saritināties https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Pirmā komanda lejupielādē skriptu, otrā dod izpildes atļauju un trešā palaiž skriptu. Pēc palaišanas izvēlieties "1. PiGRRL 2 vadīklas" un restartējiet. Tas izveidos failu "/boot/retrogame.cfg", rediģējiet šo failu atbilstoši tastatūras konfigurācijai. Vai atceraties piezīmi "Retropie instalēšana"?

Faila modelis ir šāds:

KREISI 4 # Palicis kursorsvirsma

Pareizi 19 # Joypad pa labi

UP 16 # Joypad up

LEJU 26 # Joypad uz leju

LEFTCTRL 14 # poga “A”

LEFTALT 15 # poga "B"

Z 20 # "X" poga

X 18 # "Y" poga

SPACE 5 # Poga "Atlasīt"

ENTER 6 # Poga "Sākt"

A 12 # Kreisā pleca poga

S 13 # Labā pleca poga

Kur pirmā kolonna ir tastatūras taustiņi, otrā ir GPIO tapas, bet trešā ir komentārs. Piemēram, failā virs GPIO 20 aktivizē tastatūras Z taustiņu un pogu X, pamatojoties uz SNES kontroliera modeli.

6. darbība: GPIO audio izeja

Image
Image
GPIO audio izeja
GPIO audio izeja

Pi Zero nav audio izejas, bet Adafruit varēja izvadīt audio ar dažām rezistorēm un kapacitoriem, kas savienoti ar divām GPIO tapām, un ievietot koda rindiņu failā /boot/config.cfg. Plātnei es izmantoju universālu PCB un tikai rezistorus un kondensatorus, diodes ir aizsargātas pret GPIO dažiem augstspriegumiem, un es neizmantoju.

Izmantotās GPIO tapas ir šādas: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Jūs nevarat izmantot šīs tapas tastatūras kontrolierim.

Pievienojot zemāk esošo rindiņu mapē /boot/config.cfg un pievienojot ķēdi, jums jau ir audio.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Audio izeja netiek pastiprināta, un, lai to izdarītu, varat izmantot PAM8403 pastiprinātāju.

7. darbība: pabeidziet veidošanu un testēšanu

Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu
Pabeidziet veidošanu un testēšanu

Apdares konstrukcija nebija viegla, jo daudz detaļu un vadu ir grūti ievietot korpusā. Ar pacietību un rūpēm viss darbojas labi. Sekojiet dažiem attēliem un gala rezultāta video.

Ieteicams: