Inhoudsopgave:

GameBoy Pi: 7 stappen
GameBoy Pi: 7 stappen

Video: GameBoy Pi: 7 stappen

Video: GameBoy Pi: 7 stappen
Video: Retro Gaming op je Raspberry Pi (in 7 simpele stappen!) 2024, November
Anonim
GameBoy Pi
GameBoy Pi

In 2019 vierde de Game Boy 30 jaar oud, dit dreef me ertoe een project in de praktijk te brengen waar ik al aan dacht. Het basisidee was om een 3D-geprinte behuizing te gebruiken die eruitziet als een Game Boy Classic en een Pi Zero in Retropie te plaatsen.

Stap 1: Onderdelen:

Onderdelen
Onderdelen
  • Pi Nul W
  • 3,5-inch scherm
  • Booster MT3608 om 5V. te leveren
  • TP4056 om batterij op te laden
  • Twee of drie Lithium cellen van 1000mA
  • 4 GB Micro SD-kaart
  • Weerstanden en condensator voor audio
  • PCB universeel
  • Luidspreker met een diameter van 2,8 mm
  • PAM8403 versterker

Stap 2: Veelgestelde vragen

FAQ
FAQ

Ik heb een FAQ voor mezelf gemaakt over enkele projectvragen:

Welke kastafdruk? Ik twijfelde tussen de beroemde PiGRRL van Adafruit en een andere die heel dicht bij het origineel ligt. Ik koos voor het origineel omdat de ABXY groter zijn en meer afstand hebben. Adafruit: https://www.thingiverse.com/thing:1277483 Origineel:

Welk scherm moet ik gebruiken? Ik had er al twee, een van 2, 8 "die de ILI9341-controller gebruikt en een andere met composietvideo van 3,5". Ik koos voor de 3,5-inch omdat deze eenvoudiger aan te sluiten is en perfect past in het geval dat.

Heeft de Pi Zero een composiet video-uitgang? Ja, maar heeft geen pinnen.

Heeft de Pi Zero een analoge audio-uitgang? Nee. Is het nodig om de output te bouwen zoals getoond door Adafruit:

Welke controller moet ik gebruiken? Ik heb een tactische schakelaar gebruikt die is aangesloten op GPIO waar het een toetsenbord simuleert. Opnieuw gebruikte ik een Adafruit-oplossing, maar het bord is voor mij gebouwd:

Welk formaat micro SD-kaart gebruik ik? Ik heb een 4GB gebruikt die voor mij voldoende is. Ik wil geen 5000 games hebben om er maar een dozijn te spelen. Onthoud dat Pi Zero alleen 8- of 16-bits-spellen goed kan uitvoeren en dat deze roms een klein formaat hebben. De Retropie gebruikt ongeveer 2,2 GB aan ruimte.

Hoe het 12V-scherm aan te zetten als Raspberry Pi met 5V werkt? Ik vond een 5V-punt in het display. Het display heeft een 5V-regelaar en een andere van 3,3V met elkaar verbonden. Ik heb 5v aangesloten op de ingang van de 3.3v-regelaar.

Welke batterij moet ik gebruiken? Ik heb twee lithiumcellen van 1000 mA gebruikt. Met deze cellen werkte het apparaat ongeveer 1:40 uur. Ik denk dat de beste oplossing is om drie cellen van 1000mA te gebruiken.

Hoe de batterij op te laden? Ik gebruikte een bordlading TP4056

Stap 3: Geval afdrukken

Geval afdrukken
Geval afdrukken
Geval afdrukken
Geval afdrukken
Geval afdrukken
Geval afdrukken

Zoals ik in de FAQ heb verteld, heb ik ervoor gekozen om deze case af te drukken:

Het 3,5-inch scherm past perfect in de behuizing, ik heb ook de displaysteun (oranje stuk) afgedrukt waar het displaybord van de controller past en de achterkant is erop geschroefd.

Stap 4: De Retropie installeren

De Retropie installeren
De Retropie installeren

De Retropie is de software die zal draaien, er zijn al een aantal emulators geïnstalleerd en het is heel gemakkelijk te gebruiken, op internet kun je veel "hoe" het te installeren vinden. Het enige detail is dat je na installatie de eerste keer wordt gevraagd om een controller te configureren, een toetsenbord als controller te configureren en de toetsen in een papier of iets anders te noteren. Deze informatie is nodig voor het configureren van een GPIO-controller die binnenkort wordt uitgelegd.

Ga om de Retropie te downloaden naar:https://retropie.org.uk/download/

Stap 5: GPIO-controller

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

Voor de controller heb ik gekozen voor de Adafruit-oplossing:

Ik maakte een bord met een PCB universele soldeer tactiele schakelaar en bedraad ze naar GPIO.

Gebruik de commando's om het Adafruit-stuurprogramma te installeren:

CD

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh De eerste opdracht download het script, de tweede geeft uitvoeringstoestemming en de derde voert het script uit. Kies na het uitvoeren "1. PiGRRL 2 controls" en start opnieuw op. Het zal een bestand maken "/boot/retrogame.cfg", bewerk dit bestand volgens uw toetsenbordconfiguratie. Herinner je je de opmerking van "De Retropie installeren"?

Het patroon van het bestand is:

LINKS 4 # Joypad links

RECHTS 19 # Joypad rechts

UP 16 # Joypad omhoog

OMLAAG 26 # Joypad omlaag

LINKERCTRL 14 # 'A'-knop

LINKS 15 # 'B'-knop

Z 20 # 'X'-knop

X 18 # 'Y'-knop

SPATIE 5 # 'Selecteer' knop

ENTER 6 # 'Start'-knop

A 12 # Linker schouderknop

S 13 # Rechter schouder knop

Waar de eerste kolom de toetsenbordtoetsen is, is de tweede een GPIO-pinnen en de derde een opmerking. In het bovenstaande bestand activeert de GPIO 20 bijvoorbeeld een Z-toets van het toetsenbord en de X-knop op basis van het SNES-controllerpatroon.

Stap 6: GPIO-audio-uitgang

Image
Image
GPIO-audio-uitgang
GPIO-audio-uitgang

De Pi Zero heeft geen audio-uitgang, maar de Adafruit was in staat om audio uit te zetten met enkele weerstanden en condensatoren die zijn aangesloten op twee pinnen van GPIO en een regel code in het /boot/config.cfg-bestand te plaatsen. Voor het bord heb ik een universele PCB gebruikt en alleen weerstanden en condensatoren, de diodes zijn ter bescherming van GPIO tegen een hoge spanning en die heb ik niet gebruikt.

De gebruikte GPIO-pin is: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Je kunt deze pinnen niet gebruiken voor keyboad-controller.

Voeg de onderstaande regel toe in /boot/config.cfg en bedraad het circuit waar je al audio hebt.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 De audio-uitgang wordt niet versterkt en u kunt hiervoor een PAM8403-versterker gebruiken.

Stap 7: Voltooi het bouwen en testen

Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen
Voltooi het bouwen en testen

De afwerking was niet eenvoudig omdat veel onderdelen en bedrading moeilijk in de behuizing passen. Met geduld en zorg werkt alles goed. Volg enkele foto's en een video van het eindresultaat.

Aanbevolen: