INHOUDSOPGAWE:

GameBoy Pi: 7 stappe
GameBoy Pi: 7 stappe

Video: GameBoy Pi: 7 stappe

Video: GameBoy Pi: 7 stappe
Video: Ariana Grande - 7 rings (Official Video) 2024, November
Anonim
GameBoy Pi
GameBoy Pi

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:

Dele
Dele
  • 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

FAQ
FAQ

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

Drukkas
Drukkas
Drukkas
Drukkas
Drukkas
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 installering van die Retropie
Die installering van 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

Image
Image
GPIO -beheerder
GPIO -beheerder
GPIO -beheerder
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

Image
Image
GPIO Audio Out
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

Voltooi die bou en toets
Voltooi die bou en toets
Voltooi die bou en toets
Voltooi die bou en toets
Voltooi die bou en toets
Voltooi die bou en toets
Voltooi die bou en toets
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: