Innholdsfortegnelse:
- Trinn 1: Deler:
- Trinn 2: Vanlige spørsmål
- Trinn 3: Utskriftsveske
- Trinn 4: Installere Retropie
- Trinn 5: GPIO -kontroller
- Trinn 6: GPIO Audio Out
- Trinn 7: Fullfør byggingen og testen
Video: GameBoy Pi: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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:
- 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
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
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
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
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
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
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:
Gameboy Advance As Bluetooth Gamepad: 7 trinn
Gameboy Advance Som Bluetooth Gamepad: Enheten er i utgangspunktet en ESP32 koblet til GBA via lenkeporten. Med enheten tilkoblet og uten at noen patron er satt inn i GBA, sender GBP en liten rom som skal lastes inn i GBA når GBA slås på. Denne rom er et program
Back Light Gameboy: 10 trinn
Back Light Gameboy: Bare en rask opplæring om hvordan jeg lagde denne gameboy i bakgrunnslyset. DELER brukt-grønt bakgrunnslys, gjennomsiktig GID, grønn gameboy, gjennomsiktig lilla DMG-knapper GID start/velg knapper glassskifte-skjermdeksel (legges til på et senere tidspunkt) ikke
Berøringsskjerm Gameboy -knapper !: 10 trinn
Berøringsskjerm Gameboy -knapper !: Helt siden jeg var en liten gutt, har jeg ønsket meg en gameboy. Spol fremover noen år, jeg har fremdeles ikke en gameboy, jeg bestemte meg for å laste ned en emulator. Men …. Du kan ikke føle virtuelle knapper! Så jeg bestemte meg for å lage knapper som jeg kan plassere på skjermen overlapp
LiPo batterimod for din Gameboy DMG: 6 trinn (med bilder)
LiPo batterimod for din Gameboy DMG: Bilde dette- året er 1990. Du er på time seks av en åtte timers biltur til Mount Rushmore. Tears For Fears blar på radioen til din Chevrolet Celebrity stasjonsvogn. Mamma kjører. Du har gått tom for Ecto-Cooler Hi-C og din dumme br
DIY billig Arduino Gameboy: 5 trinn (med bilder)
DIY billig Arduino Gameboy: Alle kjeder seg mens de reiser på lange turer og vil ha noe for å oppmuntre dem !! Å lese romaner kan være valg:/Men de blir også kjedelige etter en stund !! Så i denne instruksjonsfulle vil jeg vise deg hvordan du lager en håndholdt spillenhet som bruker Arduin