Mündəricat:

GameBoy Pi: 7 addım
GameBoy Pi: 7 addım

Video: GameBoy Pi: 7 addım

Video: GameBoy Pi: 7 addım
Video: Top 5 Emulator Frontends to use 2024, Noyabr
Anonim
GameBoy Pi
GameBoy Pi

2019 -cu ildə Game Boy 30 yaşını qeyd etdi, bu, artıq düşündüyüm bir proyekti həyata keçirməyə sövq etdi. Əsas fikir, Game Boy Classic -ə bənzəyən və Retropie işləyən Pi Zero qoyan 3D çaplı bir qutudan istifadə etmək idi.

Addım 1: hissələr:

Parçalar
Parçalar
  • Pi Zero W
  • 3.5 "Ekran
  • 5V təmin etmək üçün Booster MT3608
  • Batareyanı doldurmaq üçün TP4056
  • 1000mA olan iki və ya üç Lityum hüceyrə
  • 4 GB Micro SD Kart
  • Səs üçün rezistorlar və kondansatörlər
  • Universal PCB
  • 2.8 mm diametrli dinamik
  • PAM8403 gücləndiricisi

Addım 2: FAQ

FAQ
FAQ

Layihənin bəzi sualları ilə bağlı özüm üçün bir sual verdim:

Hansı dava çap olunur? Adafruit -in məşhur PiGRRL ilə orijinala çox yaxın olan biri arasında şübhə edirdim. ABXY daha böyük və daha uzaq olduğu üçün orijinalı seçdim. Adafruit: https://www.thingiverse.com/thing:1277483 Original:

Hansı displeydən istifadə etməliyəm? Artıq ILI9341 nəzarətçisini istifadə edən 2, 8 düymlük iki, digəri isə 3.5 -də kompozit video ilə işləyirdim. 3.5 düyməsini seçdim, çünki bağlamaq daha sadədir və hər halda mükəmməl uyğun gəlir.

Pi Zero -da kompozit bir video varmı? Bəli, amma sancaqlar yoxdur.

Pi Zero analoq audio çıxışı varmı? Çıxışı Adafruit-in göstərdiyi kimi qurmaq lazımdır:

Hansı nəzarətçidən istifadə etməli? Klaviaturanı simulyasiya edən GPIO -ya qoşulmuş taktiki keçiddən istifadə etdim. Yenə Adafruit həllini istifadə etdim, amma lövhə mənim üçün quruldu:

Hansı ölçüdə micro SD kart istifadə edirəm? Mənə kifayət edən 4GB istifadə etdim. 5000 oyunun yalnız onlarla oyun oynamasını istəmirəm. Unutmayın ki, Pi Zero yalnız 8 və ya 16 bitlik oyunları yaxşı idarə edə bilər və bu romların kiçik ölçüsü var. Retropie təxminən 2,2 GB boşluq istifadə edir.

Raspberry Pi 5V ilə işləyirsə 12V ekranı necə gücləndirmək olar? Ekran lövhəsinin içərisində 5V nöqtəsi tapdım. Ekranda bir 5V tənzimləyici və digər 3.3V bir -birinə bağlı. 3.3v tənzimləyicinin girişinə 5v bağladım.

Hansı batareyadan istifadə edim? 1000mA olan iki lityum hüceyrədən istifadə etdim. Bu hüceyrələrlə cihaz təxminən 1:40 saat işləyib. Düşünürəm ki, ən yaxşı həll yolu 1000mA olan üç hüceyrədən istifadə etməkdir.

Batareyanı necə doldurmaq olar? TP4056 lövhəli şarj istifadə etdim

Addım 3: Çantanı çap edin

Çap qutusu
Çap qutusu
Çap qutusu
Çap qutusu
Çap qutusu
Çap qutusu

FAQ -da dediyim kimi bu işi çap etməyi seçdim: https://www.thingiverse.com/thing: 2676949

3,5 düymlük ekran korpusun içərisinə mükəmməl uyğun gəlir, nəzarətçi ekran lövhəsinin uyğun olduğu və arxa qapağın üst -üstə bərkidildiyi ekran dəstəyini (narıncı parça) də çap etdim.

Addım 4: Retropiyanı quraşdırın

Retropiyanın quraşdırılması
Retropiyanın quraşdırılması

Retropie işləyəcək bir proqramdır, artıq bir dəstə emulyator quraşdırılmışdır və istifadəsi çox asandır, İnternetdə bir çox "necə" quraşdırılacağını tapa bilərsiniz. Yeganə detal, quraşdırıldıqdan sonra ilk dəfə bir nəzarətçi konfiqurasiya etməyinizi, bir klaviaturanı nəzarətçi olaraq konfiqurasiya etməyinizi və düymələri kağızda və ya başqa bir şeyə yazmağınızı xahiş edəcək. Bu məlumat tezliklə izah ediləcək bir GPIO nəzarətçisinin konfiqurasiyası üçün lazımdır.

Retropi yükləmək üçün https://retropie.org.uk/download/ ünvanına daxil olun.

Addım 5: GPIO Nəzarətçisi

Image
Image
GPIO Nəzarətçisi
GPIO Nəzarətçisi
GPIO Nəzarətçisi
GPIO Nəzarətçisi

Seçdiyim nəzarətçi üçün Adafruit həllini istifadə edin:

Bir PCB universal lehim toxunma açarı olan bir lövhə hazırladım və GPIO -ya bağladım.

Adafruit sürücüsünü quraşdırmaq üçün əmrlərdən istifadə edin:

cd

əymək https://raw.githubusercontent.com/adafruit/Raspbe…>> retrogame.sh

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Birinci komanda skript yükləyin, ikincisi icra icazəsi verin, üçüncüsü skript işlədin. İşlədikdən sonra "1. PiGRRL 2 nəzarət" seçin və yenidən başladın. "/Boot/retrogame.cfg" faylı yaradacaq, klaviatura konfiqurasiyanıza uyğun olaraq bu faylı redaktə edəcək. "Retropinin quraşdırılması" qeydini xatırlayırsınızmı?

Fayl nümunəsi belədir:

SOL 4 # Joypad qaldı

SAĞ 19 # Joypad sağda

UP 16 # Joypad yuxarı

AŞAĞI 26 # Joypad aşağı

LEFTCTRL 14 # 'A' düyməsi

LEFTALT 15 # 'B' düyməsi

Z 20 # 'X' düyməsi

X 18 # 'Y' düyməsi

SPACE 5 # 'Seç' düyməsi

ENTER 6 # 'Başlat' düyməsinə

12 # Sol çiyin düyməsi

S 13 # Sağ çiyin düyməsi

Birinci sütunun klaviatura düymələri olduğu yerdə, ikincisi GPIO pinləri, üçüncüsü isə şərhdir. Məsələn, GPIO 20 yuxarıdakı faylda klaviaturanın Z düyməsini və SNES nəzarətçi modelinə əsaslanan X düyməsini tetikler.

Addım 6: GPIO Audio Çıxışı

Image
Image
GPIO Audio Çıxış
GPIO Audio Çıxış

Pi Zero -da səs çıxışı yoxdur, ancaq Adafruit, GPIO -nun iki sancağından bağlanmış bəzi rezistorlar və kondansatörlərlə səs çıxarıb /boot/config.cfg faylına bir kod xətti qoya bildi. Kart üçün universal bir PCB və yalnız rezistorlar və kondansatörlər istifadə etdim, diodlar bəzi yüksək gərginlik üçün GPIO qorumaq üçündür və mən istifadə etmirəm.

İstifadə olunan GPIO pinləri: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0 Bu sancaqları klaviatura nəzarətçisi üçün istifadə edə bilməzsiniz.

Aşağıdakı satırı /boot/config.cfg -ə əlavə edin və artıq səsiniz olan dövrə bağlayın.

dtoverlay = pwm-2chan, pin = 18, func = 2, pin2 = 13, func2 = 4 Səs çıxışı gücləndirilmir və bunu etmək üçün PAM8403 gücləndiricisindən istifadə edə bilərsiniz.

Addım 7: Quruluşu və Testi bitirin

Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin
Quraşdırma və Testi bitirin

Bitirmə işi asan olmadı, çünki bir çox hissənin və məftilin korpusun içərisinə yerləşdirilməsi çətindir. Səbr və qayğı ilə hər şey yaxşı işləyir. Bəzi şəkilləri və son nəticənin videosunu izləyin.

Tövsiyə: