INHOUDSOPGAWE:
- Stap 1: Onderdele:
- Stap 2: Gereelde vrae
- Stap 3: drukkas
- Stap 4: Installeer die Retropie
- Stap 5: GPIO -beheerder
- Stap 6: GPIO Audio Out
- Stap 7: Voltooi die bou en toets
Video: GameBoy Pi: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
In 2019 het die Game Boy 30 jaar oud geword, dit het my gedryf om 'n projek waaroor ek al gedink het, in die praktyk te bring. Die basiese idee was die gebruik van 'n 3D -gedrukte omhulsel wat soos 'n Game Boy Classic lyk en 'n Pi Zero in die loop van Retropie plaas.
Stap 1: Onderdele:
- Pi Zero W
- 3,5”skerm
- Booster MT3608 om 5V te verskaf
- TP4056 om die battery te herlaai
- Twee of drie litiumselle van 1000mA
- 4 GB Micro SD -kaart
- Weerstande en kondensator vir klank
- Universele PCB
- Luidspreker met 'n deursnee van 2,8 mm
- PAM8403 versterker
Stap 2: Gereelde vrae
Ek het self 'n veelgestelde vraag gedoen oor 'n paar projekte:
Ek was in twyfel tussen die beroemde PiGRRL van Adafruit en 'n ander wat baie naby aan die oorspronklike is. Ek het die oorspronklike gekies omdat die ABXY groter en meer afstand is. Adafruit: https://www.thingiverse.com/thing:1277483 Oorspronklik:
Watter skerm om te gebruik? Ek het al twee gehad, een van 2, 8 "wat die ILI9341 -kontroleerder gebruik en 'n ander met saamgestelde video van 3.5". Ek het die 3,5”gekies, want dit is makliker om aan te sluit en dit pas perfek in die geval.
Het die Pi Zero 'n saamgestelde video? Ja, maar het dit nie die penne nie.
Het die Pi Zero 'n analoog klankuitset? Nee. Is dit nodig om die uitset te bou, soos vertoon deur Adafruit:
Watter beheerder om te gebruik? Ek het 'n taktiese skakelaar gebruik wat by GPIO ingeskakel is, waar dit 'n sleutelbord simuleer. Ek het weer 'n Adafruit-oplossing gebruik, maar die bord is vir my gebou:
Watter grootte mikro -SD -kaart gebruik? Ek het 'n 4GB gebruik wat genoeg is vir my. Ek wil nie hê dat 5000 speletjies slegs 'n dosyn speel nie. Onthou dat Pi Zero slegs 8 of 16bits -speletjies goed kan uitvoer, en hierdie kamers het 'n klein grootte. Die Retropie gebruik ongeveer 2,2 GB spasie.
Hoe om die 12V -skerm aan te skakel as Raspberry Pi met 5V werk? Ek het 'n 5V -punt binne in die skerm gevind. Die skerm het een 5V -reguleerder en 'n ander van 3.3V wat aan mekaar gekoppel is. Ek het 5v gekoppel aan die ingang van die 3.3v -reguleerder.
Watter battery moet ek gebruik? Ek het twee litiumselle van 1000mA gebruik. Met hierdie selle het die toestel ongeveer 1:40 uur gewerk. Ek dink die beste oplossing is om drie selle van 1000mA te gebruik.
Hoe om die battery te herlaai? Ek het 'n kaartlading TP4056 gebruik
Stap 3: drukkas
Soos ek in FAQ gesê het, het ek gekies om hierdie saak te druk: https://www.thingiverse.com/thing: 2676949
Die skerm van 3,5 pas perfek in die omhulsel, ek het ook die skermsteun (oranje stuk) gedruk waar die bedieningspaneel pas en die agterblad vasgemaak is.
Stap 4: Installeer die Retropie
Die Retropie is die sagteware wat uitgevoer kan word, dit het reeds 'n klomp emulators geïnstalleer en is baie maklik om te gebruik; op die internet kan u baie "hoe om dit" te installeer. Die enigste detail is dat u na die installasie die eerste keer gevra het om 'n kontroleerder te konfigureer, 'n sleutelbord as kontroleerder op te stel en die sleutels in 'n papier of iets anders op te let. Hierdie inligting is nodig vir die konfigurasie van 'n GPIO -beheerder wat binnekort verduidelik word.
Om die Retropie af te laai, gaan na:
Stap 5: GPIO -beheerder
Gebruik die Adafruit-oplossing vir die bestuurder wat ek gekies het:
Ek het 'n bord gemaak met 'n PCB universele soldeerbare skakelaar en dit aan GPIO gekoppel.
Gebruik die opdragte om die Adafruit -bestuurder te installeer:
cd
krul https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh
sudo chmod +x retrogame.sh
sudo bash retrogame.sh Die eerste opdrag laai die script af, die tweede gee uitvoer toestemming en die derde voer die script uit. Na hardloop kies "1. PiGRRL 2 kontroles" en herlaai. Dit sal 'n lêer "/boot/retrogame.cfg" skep, hierdie lêer wysig volgens u sleutelbordkonfigurasie. Onthou u die nota van "Die installering van die retropie"?
Die patroon van die lêer is:
LINKS 4 # Joypad links
REGS 19 # Joypad regs
UP 16 # Joypad op
AFOND 26 # Joypad af
LEFTCTRL 14 # 'A' knoppie
LEFTALT 15 # 'B' knoppie
Z 20 # 'X' knoppie
X 18 # 'Y' knoppie
SPACE 5 # 'Kies' knoppie
Voer 6 # 'Start' -knoppie in
'N 12 # linker skouerknoppie
S 13 # Knoppie aan die regterskouer
Waar die eerste kolom die sleutelbord sleutels is, is die tweede 'n GPIO penne en die derde is 'n opmerking. Byvoorbeeld, in die lêer hierbo, aktiveer die GPIO 20 'n Z -sleutel van die sleutelbord en 'n X -knoppie gebaseer op die SNES -kontroleerderpatroon.
Stap 6: GPIO Audio Out
Die Pi Zero het geen klankuitgang nie, maar die Adafruit kon klank uitsit met 'n paar weerstande en kondensators wat met twee penne GPIO verbind was en 'n reël kode in die /boot/config.cfg -lêer plaas. Vir bord het ek 'n universele PCB gebruik en slegs weerstande en kapasitors, die diodes is om GPIO te beskerm teen hoë spanning, en ek gebruik dit nie.
Die gebruikte GPIO -pen is: GPIO #13 (pen #33) as PWM1GPIO #18 (pen #12) saam met PWM0 U kan hierdie penne nie vir sleutelbordkontrole gebruik nie.
As u die onderstaande reël byvoeg in /boot/config.cfg en die kring wat u reeds het, met 'n kabel verbind het.
dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Die klankuitgang word nie versterk nie, en u kan 'n PAM8403-versterker hiervoor gebruik.
Stap 7: Voltooi die bou en toets
Die afwerking was nie maklik nie, want baie dele en bedrading is moeilik in die omhulsel. Met geduld en sorg werk alles goed. Volg 'n paar foto's en 'n video van die finale uitslag.
Aanbeveel:
Gameboy Advance As Bluetooth Gamepad: 7 stappe
Gameboy Advance As Bluetooth Gamepad: Die toestel is basies 'n ESP32 wat via die skakelpoort aan die GBA gekoppel is. As die toestel gekoppel is en sonder enige patroon in die GBA, sit die ESP32 sodra die GBA aangeskakel word, 'n klein stukkie om in die GBA te laai. Hierdie rom is 'n program
Back Light Gameboy: 10 stappe
Back Light Gameboy: Net 'n vinnige handleiding oor hoe ek hierdie backlight gameboy gemaak het. DEELE gebruikte-groen agterlig, deurskynende GID groen gameboy, deurskynende pers DMG knoppies GID start/select buttons glas vervang skerm skerm (sal later bygevoeg word) nie
Raakskerm Gameboy -knoppies !: 10 stappe
Raakskerm Gameboy -knoppies!: Sedert ek 'n klein seuntjie was, wou ek 'n gameboy hê. 'N Paar jaar vorentoe, ek het nog steeds nie 'n gameboy nie, ek het besluit om 'n emulator af te laai. Maar …. jy voel nie virtuele knoppies nie! Daarom het ek besluit om knoppies te maak wat ek op die skerm kan plaas
LiPo Battery Mod vir jou Gameboy DMG: 6 stappe (met foto's)
LiPo Battery Mod vir jou Gameboy DMG: Stel jou voor: die jaar is 1990. Jy is op uur ses van 'n agt uur lange reis na Mount Rushmore. Tears For Fears brand op die radio van u Chevrolet Celebrity -stasiewa. Ma ry. U is klaar met Ecto-Cooler Hi-C en u dom br
DIY goedkoop Arduino Gameboy: 5 stappe (met foto's)
DIY Goedkoop Arduino Gameboy: Almal verveeld tydens lang reise en wil iets hê om hulle op te vrolik! Lees romans kan 'n keuse wees:/maar hulle raak ook vervelig na 'n geruime tyd !! So in hierdie instruksionele sal ek jou wys hoe om te maak 'n handtoestel wat Arduin gebruik