Innehållsförteckning:

GameBoy Pi: 7 steg
GameBoy Pi: 7 steg

Video: GameBoy Pi: 7 steg

Video: GameBoy Pi: 7 steg
Video: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, November
Anonim
GameBoy Pi
GameBoy Pi

År 2019 firade Game Boy 30 år, detta drev mig att genomföra ett projekt som jag redan tänkte på. Grundidén var att använda ett 3D -tryckt fodral som ser ut som en Game Boy Classic och sätta en Pi Zero inuti kör Retropie.

Steg 1: Delar:

Delar
Delar
  • Pi Zero W
  • 3,5”display
  • Booster MT3608 ger 5V
  • TP4056 för att ladda batteriet
  • Två eller tre litiumceller på 1000mA
  • 4 GB Micro SD -kort
  • Motstånd och kondensator för ljud
  • PCB Universal
  • 2,8 mm diameter högtalare
  • PAM8403 förstärkare

Steg 2: Vanliga frågor

Vanliga frågor
Vanliga frågor

Jag gjorde en FAQ för mig själv om några projektfrågor:

Vilket utskrift? Jag var i tvivel mellan den berömda PiGRRL från Adafruit och en annan som ligger mycket nära originalet. Jag valde originalet eftersom ABXY är större och mer avstånd. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Vilken skärm ska jag använda? Jag hade redan två, en på 2, 8”som använder ILI9341 -styrenheten och en annan med kompositvideo på 3,5”. Jag valde 3,5”eftersom den är enklare att ansluta och den passar perfekt i fallet.

Har Pi Zero en kompositvideo ute? Ja, men har inte stiften.

Har Pi Zero en analog ljudutgång? Är det nödvändigt att bygga ut produktionen som visas av Adafruit:

Vilken handkontroll ska jag använda? Jag använde taktikomkopplare ansluten till GPIO där den simulerade ett tangentbord. Återigen använde jag en Adafruit-lösning men styrelsen byggdes för mig:

Vilken storlek på micro SD -kort använder jag? Jag använde ett 4 GB som är tillräckligt för mig. Jag vill inte ha 5000 spel för att bara spela ett dussin. Kom ihåg att Pi Zero bara kan köra 8 eller 16 bitars spel bra och dessa rom har en liten storlek. Retropie använder cirka 2,2 GB utrymme.

Hur man slår på 12V -skärmen om Raspberry Pi fungerar med 5V? Jag hittade en 5V -punkt inuti skärmens styrelse. Displayen har en 5V regulator och en annan på 3.3V anslutna varandra. Jag kopplade 5v till ingången på 3.3v regulatorn.

Vilket batteri ska jag använda? Jag använde två litiumceller på 1000mA. Med dessa celler arbetade enheten i cirka 1:40 timmar. Jag tror att den bästa lösningen är att använda tre celler på 1000mA.

Hur laddar jag batteriet? Jag använde en kortladdning TP4056

Steg 3: Tryckfodral

Tryckfodral
Tryckfodral
Tryckfodral
Tryckfodral
Tryckfodral
Tryckfodral

Som jag berättade i vanliga frågor valde jag att skriva ut det här fodralet: https://www.thingiverse.com/thing: 2676949

Displayen 3,5 passade perfekt inuti fodralet, jag skrev också ut bildskärmsstödet (orange bit) där kontrollpanelens displaykort passade och bakstycket är skruvat på toppen.

Steg 4: Installera Retropie

Installera Retropie
Installera Retropie

Retropie är den programvara som kommer att köras, den har redan ett gäng emulatorer installerade och är mycket lätt att använda, på internet kan du hitta en hel del "hur man" installerar det. Den enda detaljen är, efter installationen, första gången du kommer att bli ombedd att konfigurera en styrenhet, konfigurera ett tangentbord som styrenhet och notera tangenterna i ett papper eller något annat. Denna information är nödvändig för att konfigurera en GPIO -kontroller som snart förklaras.

För att ladda ner Retropie gå till:

Steg 5: GPIO -styrenhet

Image
Image
GPIO -styrenhet
GPIO -styrenhet
GPIO -styrenhet
GPIO -styrenhet

För den kontroller jag valde använd Adafruit-lösningen:

Jag gjorde en tavla med en PCB universal löd taktil switch och kopplade dem till GPIO.

För att installera Adafruit -drivrutinen, använd kommandona:

CD

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Det första kommandot laddar ner skriptet, det andra ger körningstillstånd och det tredje kör skriptet. Efter körning väljer du "1. PiGRRL 2 -kontroller" och startar om. Det kommer att skapa en fil "/boot/retrogame.cfg", redigera den här filen enligt din tangentbordskonfiguration. Kommer du ihåg anteckningen "Installera Retropie"?

Filmönstret är:

VÄNSTER 4 # Joypad kvar

HÖGER 19 # Joypad höger

UPP 16 # Joypad upp

NER 26 # Joypad ned

VÄNSTER 14 # 'A' -knapp

LEFTALT 15 # 'B' -knapp

Z 20 # 'X' -knapp

X 18 # 'Y' -knapp

SPACE 5 # 'Välj' -knapp

RETUR 6 # "Start" -knapp

En 12 # vänster axelknapp

S 13 # Höger axelknapp

Där den första kolumnen är tangentbordstangenterna är den andra en GPIO -stift och den tredje är en kommentar. Till exempel, i filen ovanför GPIO 20 utlöser en Z -tangent på tangentbordet och X -knappen baserat på SNES -kontrollmönster.

Steg 6: GPIO Audio Out

Image
Image
GPIO ljudutgång
GPIO ljudutgång

Pi Zero har inte ljudutgång, men Adafruit kunde lägga ut ljud med några motstånd och kondensatorer kopplade till två stift GPIO och sätta en kodrad i filen /boot/config.cfg. För brädan använde jag ett kretskort universal och endast motstånd och kondensatorer, dioderna är för att skydda GPIO för lite högspänning och jag använder inte.

GPIO -stiftet som används är: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Du kan inte använda dessa stift för tangentbordsstyrenhet.

Lägga till raden nedan i /boot/config.cfg och koppla den krets du redan har ljud.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ljudutgången förstärks inte och du kan använda en PAM8403-förstärkare för att göra detta.

Steg 7: Slutför byggandet och testningen

Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen
Slutför byggandet och testningen

Finish -konstruktionen var inte lätt eftersom många delar och trådbundna är svåra att montera inuti fodralet. Med tålamod och omsorg fungerar allt bra. Följ några bilder och en video med slutresultatet.

Rekommenderad: