Mündəricat:
- Addım 1: hissələr:
- Addım 2: FAQ
- Addım 3: Çantanı çap edin
- Addım 4: Retropiyanı quraşdırın
- Addım 5: GPIO Nəzarətçisi
- Addım 6: GPIO Audio Çıxışı
- Addım 7: Quruluşu və Testi bitirin
Video: GameBoy Pi: 7 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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:
- 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
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
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
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
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ışı
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
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ə:
Bluetooth Gamepad kimi Gameboy Advance: 7 addım
Bluetooth Gamepad olaraq Gameboy Advance: Cihaz əsasən bağlantı portu vasitəsilə GBA ilə əlaqəli bir ESP32 -dir. Cihaz bağlı olduqda və GBA -ya heç bir kartuş qoyulmadıqda, GBA ESP32 açıldıqdan sonra GBA -ya yüklənmək üçün kiçik bir rom göndərir. Bu rom bir proqramdır
Touchboy Gameboy düymələri!: 10 addım
Dokunmatik Ekranlı Gameboy Düymələri !: Hələ bir uşaq olduğumdan bir oyunçu istəyirdim. Bir neçə il sürətlə irəliləyin, hələ bir oyun oğlum yoxdur, bir emulator yükləmək qərarına gəldim. Amma …. Virtual düymələri hiss edə bilməzsən! Ekranda yerləşdirə biləcəyim düymələr düzəltmək qərarına gəldim
Gameboy DMG üçün LiPo Batareya Modu: 6 addım (şəkillərlə)
Sizin Gameboy DMG üçün LiPo Batareya Modu: Bu il 1990-cı ildir. Rushmore dağına gedən səkkiz saatlıq yol səfərinin altıncı saatındasınız. Tears For Fears, Chevrolet Celebrity stansiya vaqonunuzun radiosunda səslənir. Anam maşın sürür. Ecto-Cooler Hi-C və tüklü brləriniz tükəndi
Qida Gameboy: 9 addım
Food Gameboy: Bu həm mükafatlara, həm də cəzalara sahib olan bir oyundur
Yemək qutusunda GameBoy: 9 addım (şəkillərlə)
Yemək qutusunda GameBoy: Yemək yeyərkən klassik oyunlar oynamaq istəmisinizmi? Bəlkə də yox, amma etsəniz, bu sizin üçün bir layihədir! GameBoy emulyatoru, Raspberry Pi Zero W -də RetroPie -dən istifadə edir. 2500mAh həcmli bir batareya paketi var ki, onu 20 -ə yaxın sıxışdıra bilər