İçindekiler:
- Adım 1: Parçalar:
- 2. Adım: SSS
- Adım 3: Baskı Kutusu
- Adım 4: Retropie'yi Yükleme
- Adım 5: GPIO Denetleyicisi
- 6. Adım: GPIO Ses Çıkışı
- 7. Adım: Oluşturmayı ve Test Etmeyi Bitirin
Video: GameBoy Pi: 7 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
2019'da Game Boy 30 yaşını kutladı, bu beni zaten düşündüğüm bir projeyi uygulamaya koymaya itti. Temel fikir, Game Boy Classic'e benzeyen ve Retropie çalıştıran içine bir Pi Zero yerleştiren 3D baskılı bir kasa kullanmaktı.
Adım 1: Parçalar:
- Pi Sıfır K
- 3.5” Ekran
- 5V sağlamak için güçlendirici MT3608
- Pili şarj etmek için TP4056
- 1000mA'lık iki veya üç Lityum hücre
- 4GB Mikro SD Kart
- Ses için Dirençler ve Kapasitör
- PCB Evrensel
- 2.8 mm çapında hoparlör
- PAM8403 amplifikatör
2. Adım: SSS
Bazı proje soruları hakkında kendim için bir SSS yaptım:
Hangi kasa baskısı? Adafruit'in ünlü PiGRRL'si ile orijinaline çok yakın bir başkası arasında tereddütte kaldım. Orijinali seçtim çünkü ABXY daha büyük ve daha uzak. Adafruit: https://www.thingiverse.com/thing:1277483 Orijinal:
Hangi ekranı kullanmalıyım? Biri ILI9341 denetleyiciyi kullanan 2, 8" ve diğeri 3,5" kompozit videoya sahip iki tane zaten vardı. 3.5”i seçtim çünkü takması daha kolay ve kasaya tam oturuyor.
Pi Zero'nun birleşik video çıkışı var mı? Evet, ancak pimleri yok.
Pi Zero'nun analog ses çıkışı var mı? Hayır. Çıktıyı Adafruit tarafından gösterildiği gibi oluşturmak gerekli:
Hangi denetleyiciyi kullanmalı? Bir klavyeyi simüle ettiği yerde GPIO'ya takılı taktik anahtarı kullandım. Yine Adafruit çözümü kullandım ama anakart benim için yapıldı:
Hangi boyutta micro SD kart kullanıyor? Benim için yeterli olan bir 4GB kullandım. Sadece bir düzine oynamak için 5000 oyun istemiyorum. Pi Zero'nun sadece 8 veya 16 bitlik oyunları iyi çalıştırabildiğini ve bu romların küçük boyutlu olduğunu unutmayın. Retropie yaklaşık 2,2 GB alan kullanır.
Raspberry Pi 5V ile çalışıyorsa 12V ekrana nasıl güç verilir? Ekran kartının içinde 5V nokta buldum. Ekranda birbirine bağlı bir adet 5V regülatör ve bir adet 3.3V regülatör bulunur. 3.3v regülatör girişine 5v bağladım.
Hangi pili kullanmalı? 1000mA'lık iki lityum pil kullandım. Bu hücrelerle cihaz yaklaşık 1:40 saat çalıştı. En iyi çözümün 1000mA'lık üç hücre kullanmak olduğunu düşünüyorum.
Pil nasıl şarj edilir? Kart şarjı TP4056 kullandım
Adım 3: Baskı Kutusu
SSS bölümünde söylediğim gibi bu davayı yazdırmayı seçtim:https://www.thingiverse.com/thing:2676949
3.5 ekran kasanın içine mükemmel oturuyor, ben de kontrolör ekran kartının oturduğu ve arka kapağın vidalandığı ekran desteğini (turuncu parça) yazdırdım.
Adım 4: Retropie'yi Yükleme
Retropie çalışacak bir yazılımdır, zaten yüklü bir sürü emülatöre sahiptir ve kullanımı çok kolaydır, internette bir çok "nasıl kurulacağını" bulabilirsiniz. Tek ayrıntı, kurulumdan sonra ilk kez bir denetleyici yapılandırmanız, bir klavyeyi denetleyici olarak yapılandırmanız ve tuşları bir kağıda veya başka bir şeye not etmeniz istenecektir. Bu bilgi, yakında açıklanacak bir GPIO denetleyicisinin yapılandırılması için gereklidir.
Retropie'yi indirmek için şu adrese gidin:https://retropie.org.uk/download/
Adım 5: GPIO Denetleyicisi
Denetleyici için Adafruit çözümünü kullanmayı seçtim:https://learn.adafruit.com/pigrrl-2/software#insta…
PCB evrensel lehim dokunsal anahtarı olan bir tahta yaptım ve onları GPIO'ya bağladım.
Adafruit sürücüsünü kurmak için şu komutları kullanın:
CD
curl https://raw.githubusercontent.com/adafruit/Raspbe…> > retrogame.sh
sudo chmod +x retrogame.sh
sudo bash retrogame.sh İlk komut betiği indirir, ikincisi yürütme izni verir ve üçüncüsü betiği çalıştırır. Çalıştırdıktan sonra "1. PiGRRL 2 kontrolleri"ni seçin ve yeniden başlatın. Bir "/boot/retrogame.cfg" dosyası oluşturacak, bu dosyayı klavye yapılandırmanıza göre düzenleyin. "Retropie'yi Kurmak" notunu hatırlıyor musunuz?
Dosyanın kalıbı şudur:
SOL 4 # Joypad sol
SAĞ 19 # Joypad sağ
YUKARI 16 # Joypad yukarı
AŞAĞI 26 # Joypad aşağı
LEFTCTRL 14 # 'A' düğmesi
SOL 15 # 'B' düğmesi
Z 20 # 'X' düğmesi
X 18 # 'Y' düğmesi
BOŞLUK 5 # 'Seç' düğmesi
GİRİŞ 6 # 'Başlat' düğmesi
A 12 # Sol omuz düğmesi
S 13 # Sağ omuz düğmesi
İlk sütunun klavye tuşları olduğu yerde, ikincisi bir GPIO pinleridir ve üçüncüsü bir yorumdur. Örneğin, GPIO 20'nin üzerindeki dosyada, SNES denetleyici modeline dayalı olarak klavyenin bir Z tuşunu ve X düğmesini tetikler.
6. Adım: GPIO Ses Çıkışı
Pi Zero'nun ses çıkışı yok, ancak Adafruit, iki pinli GPIO'ya bağlı bazı dirençler ve kapasitörler ile sesi çıkarmayı başardı ve /boot/config.cfg dosyasına bir kod satırı koydu. Kart için evrensel bir PCB kullandım ve sadece dirençler ve kapasitörler kullandım, diyotlar GPIO'yu bazı yüksek voltajlar için korumak için kullanmıyorum ve kullanmıyorum.
Kullanılan GPIO pinleri şunlardır: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Bu pinleri klavye denetleyicisi için kullanamazsınız.
Aşağıdaki satırı /boot/config.cfg dosyasına ekleyin ve zaten sese sahip olduğunuz devreyi kablolayın.
dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 Ses çıkışı güçlendirilmez ve bunu yapmak için bir PAM8403 amplifikatörü kullanabilirsiniz.
7. Adım: Oluşturmayı ve Test Etmeyi Bitirin
Çok sayıda parçanın ve kablonun kasanın içine sığdırılması zor olduğundan, son yapı kolay olmadı. Sabır ve özenle her şey yolunda gider. Bazı resimleri ve nihai sonucun videosunu izleyin.
Önerilen:
Gameboy Advance As Bluetooth Gamepad: 7 Adım
Gameboy Advance As Bluetooth Gamepad: Cihaz temel olarak bağlantı portu üzerinden GBA'ya bağlı bir ESP32'dir. Cihaz bağlıyken ve GBA'ya herhangi bir kartuş takılı değilken, GBA açıldığında ESP32, GBA'ya yüklenmek üzere küçük bir rom gönderir. Bu rom bir programdır
Arka Işık Gameboy: 10 Adım
Back Light Gameboy: Bu arka ışıklı gameboyu nasıl yaptığımla ilgili kısa bir eğitim.PARTS kullanılmış-yeşil arka ışıklı ekranyarı GID yeşil gameboy kabuğuyarısaydam mor DMG düğmeleriGID başlatma/seçme düğmelericam değiştirme ekran kapağı (daha sonra eklenecektir) değil
Dokunmatik Ekran Gameboy Düğmeleri!: 10 Adım
Dokunmatik Ekran Gameboy Düğmeleri!: Küçüklüğümden beri bir gameboy istedim. Birkaç yıl ileri sar, hala bir gameboy'um yok, bir emülatör indirmeye karar verdim. Ama….Sanal düğmeleri hissedemezsin!Bu yüzden ekrana yerleştirebileceğim düğmeleri üst üste getirmeye karar verdim
Gameboy DMG'niz için LiPo Pil Modu: 6 Adım (Resimlerle)
Gameboy DMG'niz için LiPo Pil Modu: Bunu hayal edin - yıl 1990. Rushmore Dağı'na sekiz saatlik bir yolculuğun altıncı saatindesiniz. Tears For Fears, Chevrolet Celebrity istasyon vagonunuzun radyosunda çınlıyor. Annem kullanıyor. Ecto-Cooler Hi-C'niz bitti ve aptal br
DIY Ucuz Arduino Gameboy: 5 Adım (Resimlerle)
Kendin Yap Ucuz Arduino Gameboy: Uzun yolculuklarda herkes sıkılır ve onları neşelendirecek bir şeyler ister!!Roman okumak seçim olabilir:/Ama onlar da bir süre sonra sıkıcı oluyor!! Arduin kullanan elde taşınabilir bir oyun cihazı