Inhoudsopgave:
- Stap 1: Onderdelen:
- Stap 2: Veelgestelde vragen
- Stap 3: Geval afdrukken
- Stap 4: De Retropie installeren
- Stap 5: GPIO-controller
- Stap 6: GPIO-audio-uitgang
- Stap 7: Voltooi het bouwen en testen
Video: GameBoy Pi: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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:
- 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
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
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 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
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
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
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:
Gameboy tegenlicht: 10 stappen
Back Light Gameboy: Gewoon een korte tutorial over hoe ik deze gameboy met achtergrondverlichting heb gemaakt. ONDERDELEN gebruikt-groen achtergrondlicht scherm doorschijnend GID groen gameboy schaal doorschijnend paars DMG-knoppenGID start/select-knoppenglazen vervangende schermafdekking (wordt later toegevoegd)niet
DIY Goedkope Arduino Gameboy: 5 stappen (met afbeeldingen)
DIY Goedkope Arduino Gameboy: iedereen verveelt zich tijdens lange reizen en wil iets om ze op te vrolijken !! Het lezen van romans kan een keuze zijn: / Maar ze worden na een tijdje ook saai !! Dus in deze Instructable zal ik je laten zien hoe je een handheld gaming-apparaat met behulp van Arduin
Eten Gameboy: 9 stappen
Food Gameboy: dit is een spel met zowel beloningen als straffen.https://www.instructables.com/id/Food-Gameboy
GameBoy in een lunchbox: 9 stappen (met afbeeldingen)
GameBoy in a Lunchbox: Heb je ooit klassieke games willen spelen tijdens het eten? Misschien niet, maar als je dat deed, is dit het project voor jou! De GameBoy-emulator gebruikt RetroPie op een Raspberry Pi Zero W. Er is een batterijpakket met 2500mAh, dat ongeveer 20
Gameboy-cartridgebatterij vervangen: 10 stappen
Vervanging batterij Gameboy-cartridge: Ik heb onlangs vernomen dat er een kleine batterij in Gameboy-cartridges zit die nodig is om games op te slaan. Als deze batterij origineel is, is deze nu waarschijnlijk minstens 15-20 jaar oud. Dit betekent ook dat het waarschijnlijk dood is. Als het dood is, kun je het niet redden, en sommige