Innholdsfortegnelse:

GameBoy Pi: 7 trinn
GameBoy Pi: 7 trinn

Video: GameBoy Pi: 7 trinn

Video: GameBoy Pi: 7 trinn
Video: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, November
Anonim
GameBoy Pi
GameBoy Pi

I 2019 feiret Game Boy 30 år, dette fikk meg til å sette et prosjekt i praksis som jeg allerede tenkte på. Den grunnleggende ideen var å bruke et 3D -trykt etui som ser ut som en Game Boy Classic og sette en Pi Zero inne i å kjøre Retropie.

Trinn 1: Deler:

Deler
Deler
  • Pi Zero W
  • 3,5”display
  • Booster MT3608 for å gi 5V
  • TP4056 for å lade batteriet
  • To eller tre litiumceller på 1000mA
  • 4 GB Micro SD -kort
  • Motstander og kondensator for lyd
  • PCB Universal
  • 2,8 mm diameter høyttaler
  • PAM8403 forsterker

Trinn 2: Vanlige spørsmål

FAQ
FAQ

Jeg gjorde en FAQ for meg selv om noen spørsmål om prosjektet:

Hvilken utskrift? Jeg var i tvil mellom den berømte PiGRRL av Adafruit og en annen som er veldig nær originalen. Jeg valgte originalen fordi ABXY er større og mer avstand. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Hvilken skjerm skal jeg bruke? Jeg hadde allerede to, en på 2, 8”som bruker ILI9341 -kontrolleren og en annen med komposittvideo på 3,5”. Jeg valgte 3,5”fordi den er enklere å plugge og den passet perfekt i tilfelle.

Har Pi Zero en komposittvideo ute? Ja, men har ikke pinnene.

Har Pi Zero en analog lydutgang? Er nødvendig bygge ut produksjonen som vist av Adafruit:

Hvilken kontroller å bruke? Jeg brukte taktikkbryter plugget inn GPIO der den simulerte et tastatur. Igjen brukte jeg en Adafruit-løsning, men brettet ble bygget for meg:

Hvilken størrelse på micro SD -kort bruker jeg? Jeg brukte 4 GB som er nok for meg. Jeg vil ikke ha 5000 spill for bare å spille et dusin. Husk at Pi Zero bare kan kjøre 8 eller 16bits spill godt, og disse romene har en liten størrelse. Retropie bruker omtrent 2,2 GB plass.

Hvordan slå på 12V -skjermen hvis Raspberry Pi fungerer med 5V? Jeg fant et 5V -punkt inne i skjermkortet. Displayet har en 5V regulator og en annen på 3.3V koblet hverandre. Jeg koblet 5v til inngangen til 3.3v regulatoren.

Hvilket batteri skal jeg bruke? Jeg brukte to litiumceller på 1000mA. Med disse cellene arbeidet enheten i omtrent 1:40 timer. Jeg tror at den beste løsningen er å bruke tre celler på 1000mA.

Hvordan lade jeg opp batteriet? Jeg brukte en board charge TP4056

Trinn 3: Utskriftsveske

Trykkeri
Trykkeri
Trykkeri
Trykkeri
Trykkeri
Trykkeri

Som jeg fortalte i vanlige spørsmål, valgte jeg å skrive ut denne saken: https://www.thingiverse.com/thing: 2676949

Skjermen på 3,5 passet perfekt inne i etuiet, jeg skrev også ut skjermstøtten (oransje stykke) der kontrollpanelets skjermkort passet og bakdekselet er skrudd på toppen.

Trinn 4: Installere Retropie

Installere Retropie
Installere Retropie

Retropie er programvaren som vil kjøre, den har allerede en haug med emulatorer installert og er veldig enkel å bruke, på internett kan du finne mange "hvordan" installere den. Den eneste detaljen er, etter installasjon, første gang du blir bedt om å konfigurere en kontroller, konfigurere et tastatur som kontroller og notere tastene i et papir eller noe annet. Denne informasjonen er nødvendig for å konfigurere en GPIO -kontroller forklart snart.

For å laste ned Retropie gå til:

Trinn 5: GPIO -kontroller

Image
Image
GPIO -kontroller
GPIO -kontroller
GPIO -kontroller
GPIO -kontroller

For kontrolleren jeg valgte, bruk Adafruit-løsningen:

Jeg lagde et brett med en PCB universal loddemetningsbryter og koblet dem til GPIO.

For å installere Adafruit -driveren, bruk kommandoene:

cd

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Den første kommandoen laster ned skriptet, den andre gir kjøringstillatelse og den tredje kjører skriptet. Etter kjøring velger du "1. PiGRRL 2 -kontroller" og starter på nytt. Den vil opprette en fil "/boot/retrogame.cfg", redigere denne filen i henhold til tastaturkonfigurasjonen. Husker du notatet "Installere Retropie"?

Filmønsteret er:

VENSTRE 4 # Joypad igjen

HØYRE 19 # Joypad høyre

UP 16 # Joypad opp

NED 26 # Joypad ned

VENSTRE 14 # 'A' -knapp

LEFTALT 15 # 'B' -knapp

Z 20 # 'X' -knapp

X 18 # 'Y' -knapp

SPACE 5 # 'Velg' -knapp

ENTER 6 # Start -knapp

En 12 # venstre skulderknapp

S 13 # Høyre skulderknapp

Der den første kolonnen er tastaturet, er den andre en GPIO -pins og den tredje er en kommentar. For eksempel, i filen over GPIO 20 utløser en Z -tast på tastaturet og X -knappen basert på SNES -kontrollermønster.

Trinn 6: GPIO Audio Out

Image
Image
GPIO Audio Out
GPIO Audio Out

Pi Zero har ikke lydutgang, men Adafruit var i stand til å sette ut lyd med noen motstander og kondensatorer koblet til to pins GPIO og sette en kodelinje i filen /boot/config.cfg. For brett brukte jeg et universelt kretskort og bare motstander og kondensatorer. Diodene skal beskytte GPIO for noen høyspenninger, og jeg bruker det ikke.

GPIO -pinnen som brukes er: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Du kan ikke bruke disse pinnene til tastaturstyring.

Legger til linjen nedenfor i /boot/config.cfg og kobler til kretsen du allerede har lyd.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Lydutgangen er ikke forsterket, og du kan bruke en PAM8403 forsterker for å gjøre dette.

Trinn 7: Fullfør byggingen og testen

Fullfør byggingen og testingen
Fullfør byggingen og testingen
Fullfør byggingen og testingen
Fullfør byggingen og testingen
Fullfør byggingen og testen
Fullfør byggingen og testen
Fullfør byggingen og testingen
Fullfør byggingen og testingen

Finish -konstruksjonen var ikke lett fordi mange deler og kablet er vanskelig å passe inn i saken. Med tålmodighet og omsorg fungerer alt bra. Følg noen bilder og en video av det endelige resultatet.

Anbefalt: