Obsah:

GameBoy Pi: 7 krokov
GameBoy Pi: 7 krokov

Video: GameBoy Pi: 7 krokov

Video: GameBoy Pi: 7 krokov
Video: Как сделать ретро игровую консоль приставку на Raspberry PI 3 DIY. Воспоминая об игровых приставках. 2024, November
Anonim
GameBoy Pi
GameBoy Pi

V roku 2019 Game Boy oslávil 30 rokov, čo ma viedlo k zavedeniu projektu do praxe, o ktorom som už premýšľal. Základnou myšlienkou bolo použiť 3D tlačené puzdro, ktoré vyzerá ako Game Boy Classic a vložiť Pi Zero do spusteného Retropie.

Krok 1: Časti:

Diely
Diely
  • Pi Zero W
  • 3,5 "displej
  • Booster MT3608 poskytuje 5V
  • TP4056 na dobíjanie batérie
  • Dva alebo tri lítiové články s 1000mA
  • 4 GB karta Micro SD
  • Rezistory a kondenzátor pre zvuk
  • DPS univerzálna
  • Reproduktor s priemerom 2,8 mm
  • Zosilňovač PAM8403

Krok 2: Časté otázky

FAQ
FAQ

Urobil som si často kladené otázky o niektorých otázkach projektu:

Ktorý prípadový výtlačok? Bol som na pochybách medzi slávnym PiGRRL od Adafruit a iným, ktorý je veľmi blízky originálu. Vybral som si originál, pretože ABXY sú väčšie a majú väčšiu vzdialenosť. Adafruit: https://www.thingiverse.com/thing:1277483 Originál:

Aký displej použiť? Už som mal dva, jeden z 2, 8”, ktorý používa ovládač ILI9341 a druhý s 3,5 palcovým kompozitným videom. Vybral som si 3,5”, pretože je jednoduchšie ho zapojiť a perfektne sedí v prípade.

Má Pi Zero výstup kompozitného videa? Áno, ale nemá kolíky.

Má Pi Zero analógový zvukový výstup? Nie. Je potrebné vybudovať výstup podľa programu Adafruit:

Ktorý ovládač použiť? Použil som taktický spínač zapojený do GPIO, kde simuluje klávesnicu. Opäť som použil riešenie Adafruit, ale doska bola postavená pre mňa:

Akú veľkosť karty micro SD použiť? Použil som 4 GB, ktorý mi stačí. Nechcem, aby 5 000 hier hralo iba tucet. Pamätajte si, že Pi Zero dokáže dobre hrať iba 8 alebo 16 bitové hry a tieto romy majú malú veľkosť. Retropie zaberá asi 2,2 GB miesta.

Ako zapnúť 12 V displej, ak Raspberry Pi pracuje s 5 V? Na doske displeja som našiel 5 V bod. Displej má jeden 5V regulátor a druhý 3,3V navzájom prepojený. Pripojil som 5v na vstup 3,3v regulátora.

Akú batériu použiť? Použil som dva lítiové články s 1000mA. S týmito bunkami zariadenie pracovalo asi 1:40 hodiny. Myslím si, že najlepším riešením je použiť tri články s 1000mA.

Ako nabiť batériu? Použil som doskový nabíjač TP4056

Krok 3: Puzdro na tlač

Tlačiarenské puzdro
Tlačiarenské puzdro
Tlačiarenské puzdro
Tlačiarenské puzdro
Tlačiarenské puzdro
Tlačiarenské puzdro

Ako som povedal v Častých otázkach, vybral som si vytlačiť tento prípad: https://www.thingiverse.com/thing: 2676949

Displej 3,5 sa perfektne zmestil do puzdra, vytlačil som aj podporu displeja (oranžový kus), kde sa zmestila doska displeja ovládača a zadný kryt je naskrutkovaný zhora.

Krok 4: Inštalácia retropie

Inštalácia retropie
Inštalácia retropie

Retropie je softvér, ktorý pobeží, má už nainštalovanú kopu emulátorov a veľmi ľahko sa používa, na internete nájdete množstvo návodov, ako ho nainštalovať. Jediným detailom je, že po prvej inštalácii budete požiadaní o konfiguráciu ovládača, konfiguráciu klávesnice ako ovládača a zaznamenanie klávesov v papieri alebo v niečom inom. Tieto informácie sú potrebné na konfiguráciu ovládača GPIO, ktorý bude vysvetlený čoskoro.

Retropie si môžete stiahnuť na:

Krok 5: Ovládač GPIO

Image
Image
Ovládač GPIO
Ovládač GPIO
Ovládač GPIO
Ovládač GPIO

Ako ovládač som vybral riešenie Adafruit:

Vyrobil som dosku s univerzálnym hmatovým prepínačom plošných spojov a zapojil som ich do GPIO.

Ak chcete nainštalovať ovládač Adafruit, použite príkazy:

cd

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Prvý príkaz stiahne skript, druhý dá povolenie na spustenie a tretí spustí skript. Po spustení zvoľte „1. Ovládacie prvky PiGRRL 2“a reštartujte počítač. Vytvorí sa súbor „/boot/retrogame.cfg“, ktorý upravíte podľa konfigurácie klávesnice. Pamätáte si poznámku „Inštalácia retropie“?

Vzor súboru je:

VĽAVO 4 # Joypad vľavo

PRAVÉ 19 # Joypad vpravo

UP 16 # Joypad hore

DOLE 26 # Joypad dole

LEFTCTRL 14 # Tlačidlo 'A'

LEFTALT 15 # Tlačidlo 'B'

Z 20 # Tlačidlo 'X'

X 18 # Tlačidlo „Y“

PRIESTOR 5 # Tlačidlo „Vybrať“

ZADAJTE 6 # Tlačidlo „Štart“

A 12 # Ľavé tlačidlo na ramene

S 13 # Pravé rameno

Kde prvý stĺpec predstavujú klávesy klávesnice, druhý sú piny GPIO a tretí komentár. Napríklad v súbore nad GPIO 20 spustíte kláves Z klávesnice a tlačidlo X na základe vzoru radiča SNES.

Krok 6: Audio výstup GPIO

Image
Image
GPIO zvukový výstup
GPIO zvukový výstup

Pi Zero nemá zvukový výstup, ale Adafruit dokázal vydať zvuk pomocou niektorých odporov a kondenzátorov zapojených do dvoch pinov GPIO a vložiť riadok kódu do súboru /boot/config.cfg. Na dosku som použil univerzálny plošný spoj a iba odpory a kondenzátory, diódy majú na ochranu vysokého napätia GPIO a nepoužívam.

Používajú sa tieto piny GPIO: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Tieto piny nemôžete používať pre ovládač keyboad.

Pridaním nižšie uvedeného riadku do súboru /boot/config.cfg a zapojením obvodu už máte zvuk.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Zvukový výstup nie je zosilnený a môžete na to použiť zosilňovač PAM8403.

Krok 7: Dokončite zostavenie a testovanie

Dokončite zostavovanie a testovanie
Dokončite zostavovanie a testovanie
Dokončite stavbu a testovanie
Dokončite stavbu a testovanie
Dokončite stavbu a testovanie
Dokončite stavbu a testovanie
Dokončite stavbu a testovanie
Dokončite stavbu a testovanie

Dokončiť stavbu nebolo jednoduché, pretože veľa dielov a káblov je ťažké zmestiť do puzdra. S trpezlivosťou a starostlivosťou všetko funguje dobre. Pozrite sa na niekoľko fotografií a video s konečným výsledkom.

Odporúča: