Indholdsfortegnelse:

GameBoy Pi: 7 trin
GameBoy Pi: 7 trin

Video: GameBoy Pi: 7 trin

Video: GameBoy Pi: 7 trin
Video: How I Play Games in 2022!! Modern CRT Gaming! 2024, November
Anonim
GameBoy Pi
GameBoy Pi

I 2019 fejrede Game Boy 30 år, det fik mig til at omsætte et projekt, som jeg allerede tænkte på. Den grundlæggende idé var at bruge en 3D -trykt sag, der ligner en Game Boy Classic og sætte en Pi Zero inde i at køre Retropie.

Trin 1: Dele:

Dele
Dele
  • Pi Zero W
  • 3,5”display
  • Booster MT3608 til at levere 5V
  • TP4056 for at genoplade batteriet
  • To eller tre litiumceller på 1000mA
  • 4 GB Micro SD -kort
  • Modstande og kondensator til lyd
  • PCB Universal
  • 2,8 mm diameter højttaler
  • PAM8403 forstærker

Trin 2: Ofte stillede spørgsmål

Ofte stillede spørgsmål
Ofte stillede spørgsmål

Jeg lavede en FAQ for mig selv om nogle spørgsmål om projektet:

Hvilken sagsudskrivning? Jeg var i tvivl mellem den berømte PiGRRL fra Adafruit og en anden, der ligger meget tæt på originalen. Jeg valgte originalen, fordi ABXY er større og mere afstand. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Hvilken skærm skal jeg bruge? Jeg havde allerede to, en på 2, 8”, der bruger ILI9341 -controlleren og en anden med kompositvideo på 3,5”. Jeg valgte 3,5”, fordi den er mere enkel at tilslutte, og den passer perfekt i tilfælde.

Har Pi Zero en sammensat video ude? Ja, men har ikke benene.

Har Pi Zero en analog lydudgang? Nej. Er det nødvendigt at bygge output som vist af Adafruit:

Hvilken controller skal jeg bruge? Jeg brugte taktikafbryder tilsluttet GPIO, hvor den simulerede et tastatur. Igen brugte jeg en Adafruit-løsning, men tavlen blev bygget til mig:

Hvilken størrelse af micro SD -kort bruger? Jeg brugte en 4 GB, der er nok til mig. Jeg vil ikke have, at 5000 spil kun skal spille et dusin. Husk, at Pi Zero kun kan køre 8 eller 16 bit spil godt, og disse rom har en lille størrelse. Retropie bruger omkring 2,2 GB plads.

Hvordan tænder jeg for 12V -skærmen, hvis Raspberry Pi fungerer med 5V? Jeg fandt et 5V -punkt inde i skærmens bord. Displayet har en 5V regulator og en anden på 3.3V forbundet til hinanden. Jeg sluttede 5v til indgangen på 3.3v regulatoren.

Hvilket batteri skal jeg bruge? Jeg brugte to litiumceller på 1000mA. Med disse celler arbejdede enheden i cirka 1:40 time. Jeg tror, at den bedste løsning er at bruge tre celler på 1000mA.

Sådan genoplades batteriet? Jeg brugte en board -opladning TP4056

Trin 3: Tryksag

Trykkeri
Trykkeri
Trykkeri
Trykkeri
Trykkeri
Trykkeri

Som jeg fortalte i FAQ, valgte jeg at udskrive denne sag: https://www.thingiverse.com/thing: 2676949

Skærmen 3,5 passede perfekt ind i kabinettet, jeg har også printet skærmstøtten (orange stykke), hvor controllerens displaykort passede og bagdækslet er skruet ovenpå.

Trin 4: Installation af Retropie

Installation af Retropie
Installation af Retropie

Retropie er den software, der vil køre, den har allerede en flok emulatorer installeret og er meget let at bruge, på internettet kan du finde en masse "hvordan man" installerer den. Den eneste detalje er, efter installation første gang, at du bliver bedt om at konfigurere en controller, konfigurere et tastatur som controller og notere tasterne i et papir eller noget andet. Disse oplysninger er nødvendige for konfiguration af en GPIO -controller, der snart forklares.

For at downloade Retropie skal du gå til:

Trin 5: GPIO -controller

Image
Image
GPIO -controller
GPIO -controller
GPIO -controller
GPIO -controller

Til controlleren valgte jeg at bruge Adafruit-løsningen:

Jeg lavede et bord med en PCB universal loddetaktil kontakt og tilsluttede dem GPIO.

For at installere Adafruit -driveren skal du bruge kommandoerne:

cd

krølle https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Den første kommando downloader scriptet, den anden giver eksekveringstilladelse og den tredje kører scriptet. Efter kørslen skal du vælge "1. PiGRRL 2 -kontroller" og genstarte. Det vil oprette en fil "/boot/retrogame.cfg", redigere denne fil i henhold til din tastaturkonfiguration. Kan du huske notatet om "Installation af Retropie"?

Filmønsteret er:

VENSTRE 4 # Joypad tilbage

HØJRE 19 # Joypad højre

UP 16 # Joypad op

NED 26 # Joypad ned

VENSTRE 14 # 'A' knap

LEFTALT 15 # 'B' knap

Z 20 # 'X' knap

X 18 # 'Y' knap

SPACE 5 # 'Vælg' -knap

ENTER 6 # 'Start' knap

En 12 # venstre skulderknap

S 13 # Højre skulderknap

Hvor den første kolonne er tastaturets taster, er den anden en GPIO -pins og den tredje er en kommentar. For eksempel udløser i filen over GPIO 20 en Z -tast på tastaturet og X -knappen baseret på SNES -controller -mønster.

Trin 6: GPIO Audio Out

Image
Image
GPIO lydudgang
GPIO lydudgang

Pi Zero har ikke lydudgang, men Adafruit var i stand til at sætte lyd ud med nogle modstande og kondensatorer, der var forbundet med to pins GPIO og satte en kodelinje i filen /boot/config.cfg. Til bord brugte jeg et PCB universal og kun modstande og kondensatorer, dioderne er til beskyttelse af GPIO for nogle højspændinger, og jeg brugte det ikke.

Den anvendte GPIO -pin er: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Du kan ikke bruge disse ben til tastaturstyring.

Tilføjelse af linjen herunder i /boot/config.cfg og kablet det kredsløb, du allerede har lyd.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Lydudgangen forstærkes ikke, og du kan bruge en PAM8403 forstærker til at gøre dette.

Trin 7: Afslut build og test

Afslut build og test
Afslut build og test
Afslut build og test
Afslut build og test
Afslut build og test
Afslut build og test
Afslut build og test
Afslut build og test

Finish -konstruktionen var ikke let, fordi mange dele og ledninger er svære at montere inde i kassen. Med tålmodighed og omsorg fungerer alt godt. Følg nogle billeder og en video med det endelige resultat.

Anbefalede: