Cuprins:

GameBoy Pi: 7 pași
GameBoy Pi: 7 pași

Video: GameBoy Pi: 7 pași

Video: GameBoy Pi: 7 pași
Video: Official Raspberry Pi 4 7" Touchscreen Display Review - Is it Any Good? 2024, Noiembrie
Anonim
GameBoy Pi
GameBoy Pi

În 2019, Game Boy a sărbătorit 30 de ani, acest lucru m-a determinat să pun în practică un proiect la care deja mă gândeam. Ideea de bază a fost utilizarea unei carcase tipărite 3D care arată ca un Game Boy Classic și a pus un Pi Zero în interiorul funcției Retropie.

Pasul 1: Piese:

Părți
Părți
  • Pi Zero W
  • Afișaj de 3,5”
  • Booster MT3608 pentru a oferi 5V
  • TP4056 pentru a reîncărca bateria
  • Două sau trei celule de litiu de 1000mA
  • Card Micro SD de 4 GB
  • Rezistoare și condensator pentru sunet
  • PCB Universal
  • Difuzor cu diametru de 2,8 mm
  • Amplificator PAM8403

Pasul 2: Întrebări frecvente

FAQ
FAQ

Am făcut un FAQ pentru mine despre câteva întrebări legate de proiect:

Am avut dubii între celebrul PiGRRL de la Adafruit și altul foarte apropiat de original. Am ales originalul deoarece ABXY sunt mai mari și mai distanțate. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Ce afișaj să folosesc? Am avut deja două, unul de 2, 8”care utilizează controlerul ILI9341 și altul cu intrare video compozit de 3,5”. Am ales 3.5”, deoarece este mai simplu de conectat și se potrivește perfect, în cazul în care.

Pi Zero are un videoclip compozit? Da, dar nu are ace.

Are Pi Zero o ieșire audio analogică? Este necesar să creați rezultatul așa cum arată Adafruit:

Ce controler să folosesc? Am folosit comutatorul tactic conectat la GPIO unde simulează o tastatură. Din nou am folosit o soluție Adafruit, dar placa a fost construită pentru mine:

Ce dimensiune folosesc cardul micro SD? Am folosit un 4 GB care îmi este suficient. Nu vreau să am 5000 de jocuri pentru a juca doar o duzină. Amintiți-vă că Pi Zero poate rula bine doar 8 sau 16 biți, iar aceste rome au o dimensiune mică. Retropie utilizează aproximativ 2,2 GB de spațiu.

Cum să pornesc afișajul de 12V dacă Raspberry Pi funcționează cu 5V? Am găsit un punct de 5V în interiorul panoului de afișare. Afișajul are un regulator de 5V și un altul de 3,3V conectat. Am conectat 5v la intrarea regulatorului de 3.3v.

Ce baterie să folosesc? Am folosit două celule de litiu de 1000mA. Cu aceste celule dispozitivul a funcționat aproximativ 1:40 oră. Cred că cea mai bună soluție este utilizarea a trei celule de 1000mA.

Cum să reîncărc bateria? Am folosit o încărcare a plăcii TP4056

Pasul 3: Tipărirea carcasei

Carcasă tipărită
Carcasă tipărită
Carcasă tipărită
Carcasă tipărită
Carcasă tipărită
Carcasă tipărită

După cum am spus în întrebările frecvente, am ales să tipăresc acest caz: https://www.thingiverse.com/thing: 2676949

Afișajul de 3,5 se potrivește perfect în interiorul carcasei, am imprimat și suportul afișajului (piesă portocalie) unde se potrivesc placa de afișare a controlerului și capacul din spate este înșurubat deasupra.

Pasul 4: Instalarea Retropie

Instalarea Retropie
Instalarea Retropie

Retropie este software-ul care va rula, are deja o grămadă de emulatoare instalate și este foarte ușor de utilizat, în internet puteți găsi o mulțime de „cum” să îl instalați. Singurul detaliu este, după instalare, prima dată când vi se va cere să configurați un controller, să configurați o tastatură ca controller și să notați tastele într-o hârtie sau altceva. Aceste informații sunt necesare pentru configurarea unui controler GPIO explicat în curând.

Pentru a descărca Retropie, accesați:

Pasul 5: Controler GPIO

Image
Image
Controler GPIO
Controler GPIO
Controler GPIO
Controler GPIO

Pentru controler am ales să folosesc soluția Adafruit:

Am făcut o placă cu un întrerupător tactil de lipit universal PCB și le-am conectat la GPIO.

Pentru a instala driverul Adafruit folosiți comenzile:

CD

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

sudo chmod + x retrogame.sh

sudo bash retrogame.sh Prima comandă descarcă scriptul, a doua dă permisiunea de execuție și a treia execută scriptul. După executare, alegeți „1. Comenzile PiGRRL 2” și reporniți. Se va crea un fișier „/boot/retrogame.cfg”, editați acest fișier în funcție de configurația tastaturii. Vă amintiți nota „Instalarea Retropie”?

Modelul fișierului este:

STÂNGA 4 # Joypad stânga

DREAPTA 19 # Joypad dreapta

UP 16 # Joypad sus

JOS 26 # Joypad jos

LEFTCTRL 14 # Butonul „A”

STÂNGA 15 # Butonul „B”

Z 20 # Butonul „X”

X 18 # Butonul „Y”

SPACE 5 # Butonul „Selectați”

ENTER 6 # Butonul „Start”

Un buton de umăr stâng 12 #

S 13 # Butonul umărului drept

În cazul în care prima coloană este tastele tastaturii, a doua este un pin GPIO și a treia este un comentariu. De exemplu, în fișierul de mai sus GPIO 20 declanșează o tastă Z a tastaturii și butonul X bazat pe modelul controlerului SNES.

Pasul 6: ieșire audio GPIO

Image
Image
Ieșire audio GPIO
Ieșire audio GPIO

Pi Zero nu are ieșire audio, dar Adafruit a reușit să scoată sunetul cu niște rezistențe și condensatori conectați la doi pini GPIO și a pus o linie de cod în fișierul /boot/config.cfg. Pentru placa am folosit un PCB universal și numai rezistențe și condensatoare, diodele sunt de protecție GPIO pentru unele de înaltă tensiune și nu le-am folosit.

PIN-ul GPIO utilizat este: GPIO # 13 (pin # 33) como PWM1GPIO # 18 (pin # 12) como PWM0 Nu puteți utiliza acești pin pentru controlerul keyboad.

Adăugând linia de mai jos în /boot/config.cfg și conectat circuitul, aveți deja sunet.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Ieșirea audio nu este amplificată și puteți face acest lucru cu un amplificator PAM8403.

Pasul 7: Finalizați construirea și testarea

Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea
Finalizați construcția și testarea

Construirea finisajului nu a fost ușoară, deoarece o mulțime de piese și cabluri sunt greu de încorporat în carcasă. Cu răbdare și grijă totul funcționează bine. Urmăriți câteva imagini și un videoclip cu rezultatul final.

Recomandat: