Daftar Isi:

GameBoy Pi: 7 Langkah
GameBoy Pi: 7 Langkah

Video: GameBoy Pi: 7 Langkah

Video: GameBoy Pi: 7 Langkah
Video: Let's build a Game Boy Emulator on a Breadboard! 2024, November
Anonim
GameBoy Pi
GameBoy Pi

Pada tahun 2019 Game Boy merayakan 30 tahun, ini mendorong saya untuk mempraktikkan proyek yang sudah saya pikirkan. Ide dasarnya adalah menggunakan kasing cetak 3D yang terlihat seperti Game Boy Klasik dan menempatkan Pi Zero di dalam menjalankan Retropie.

Langkah 1: Bagian:

Bagian
Bagian
  • Pi Nol W
  • Tampilan 3,5”
  • Booster MT3608 untuk menyediakan 5V
  • TP4056 untuk mengisi ulang baterai
  • Dua atau tiga sel Lithium 1000mA
  • Kartu Micro SD 4GB
  • Resistor dan Kapasitor untuk audio
  • PCB Universal
  • Pembicara berdiameter 2.8mm
  • Penguat PAM8403

Langkah 2: FAQ

FAQ
FAQ

Saya melakukan FAQ untuk diri saya sendiri tentang beberapa pertanyaan proyek:

Cetak kasus yang mana? Saya ragu antara PiGRRL yang terkenal oleh Adafruit dan yang lain yang sangat dekat dengan aslinya. Saya memilih yang asli karena ABXY lebih besar dan lebih jauh. Adafruit: https://www.thingiverse.com/thing:1277483 Asli:

Tampilan mana yang digunakan? Saya sudah memiliki dua, satu dari 2, 8” yang menggunakan pengontrol ILI9341 dan satu lagi dengan video komposit berukuran 3,5”. Saya memilih 3,5” karena lebih mudah dipasang dan sangat pas untuk berjaga-jaga.

Apakah Pi Zero memiliki video komposit? Ya, tetapi tidak memiliki pin.

Apakah Pi Zero memiliki output audio analog? Tidak. Perlu membangun output seperti yang ditunjukkan oleh Adafruit:

Kontroler mana yang digunakan? Saya menggunakan sakelar taktik yang terpasang di GPIO di mana ia mensimulasikan keyboard. Sekali lagi saya menggunakan solusi Adafruit tetapi papan dibuat untuk saya:

Berapa ukuran kartu micro SD yang digunakan? Saya menggunakan 4GB yang cukup untuk saya. Saya tidak ingin memiliki 5000 game hanya bermain selusin. Ingatlah bahwa Pi Zero hanya dapat menjalankan game 8 atau 16 bit dengan baik dan rom ini memiliki ukuran yang kecil. Retropie menggunakan sekitar 2.2GB ruang.

Bagaimana cara menyalakan layar 12V jika Raspberry Pi bekerja dengan 5V? Saya menemukan titik 5V di dalam papan layar. Layar memiliki satu regulator 5V dan yang lainnya dari 3.3V terhubung satu sama lain. Saya menghubungkan 5v ke input regulator 3.3v.

Baterai mana yang digunakan? Saya menggunakan dua sel lithium 1000mA. Dengan sel ini perangkat bekerja selama sekitar 1:40 jam. Saya pikir solusi terbaik adalah menggunakan tiga sel 1000mA.

Bagaimana cara mengisi ulang baterai? Saya menggunakan pengisi daya papan TP4056

Langkah 3: Mencetak Kasus

Kasus Percetakan
Kasus Percetakan
Kasus Percetakan
Kasus Percetakan
Kasus Percetakan
Kasus Percetakan

Seperti yang saya katakan di FAQ, saya memilih print case ini:

Layar 3,5 pas di dalam casing, saya juga mencetak dukungan layar (potongan oranye) di mana papan display pengontrol pas dan penutup belakang disekrup di atas.

Langkah 4: Memasang Retropie

Memasang Retropie
Memasang Retropie

Retropie adalah software yang akan dijalankan, sudah memiliki banyak emulator yang terinstal dan sangat mudah digunakan, di internet Anda dapat menemukan banyak "cara" menginstalnya. Satu-satunya detail adalah, setelah instalasi pertama kali Anda akan diminta untuk mengkonfigurasi pengontrol, mengkonfigurasi keyboard sebagai pengontrol dan mencatat kunci di kertas atau yang lainnya. Informasi ini diperlukan untuk mengonfigurasi pengontrol GPIO yang akan segera dijelaskan.

Untuk mengunduh Retropie, buka:

Langkah 5: Pengontrol GPIO

Image
Image
Pengontrol GPIO
Pengontrol GPIO
Pengontrol GPIO
Pengontrol GPIO

Untuk pengontrol saya memilih menggunakan solusi Adafruit:

Saya membuat papan dengan sakelar taktil solder universal PCB dan menyambungkannya ke GPIO.

Untuk menginstal driver Adafruit gunakan perintah:

CD

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

sudo chmod +x retrogame.sh

sudo bash retrogame.sh Perintah pertama mengunduh skrip, yang kedua memberikan izin eksekusi dan yang ketiga menjalankan skrip. Setelah dijalankan pilih "1. PiGRRL 2 controls" dan reboot. Ini akan membuat file "/boot/retrogame.cfg", edit file ini sesuai dengan konfigurasi keyboard Anda. Apakah Anda ingat catatan "Memasang Retropie"?

Pola filenya adalah:

KIRI 4 # Joypad kiri

KANAN 19 # Joypad benar

UP 16 # Joypad naik

BAWAH 26 # Joypad turun

LEFTCTRL 14 # tombol 'A'

KIRI 15 tombol # 'B'

Z 20 # 'X' tombol

X 18 # tombol 'Y'

SPACE 5 # tombol 'Pilih'

ENTER 6 # tombol 'Start'

A 12 # tombol bahu kiri

S 13 # tombol bahu kanan

Dimana kolom pertama adalah tombol keyboard, kolom kedua adalah pin GPIO dan kolom ketiga adalah komentar. Misalnya, dalam file di atas GPIO 20 memicu tombol Z keyboard dan tombol X berdasarkan pola pengontrol SNES.

Langkah 6: Keluaran Audio GPIO

Image
Image
Keluaran Audio GPIO
Keluaran Audio GPIO

Pi Zero tidak memiliki audio out, tetapi Adafruit mampu mengeluarkan audio dengan beberapa resistor dan kapasitor yang dihubungkan dengan dua pin GPIO dan meletakkan sebaris kode di file /boot/config.cfg. Untuk papan saya menggunakan PCB universal dan hanya resistor dan kapasitor, dioda adalah untuk melindungi GPIO untuk beberapa tegangan tinggi dan saya tidak menggunakannya.

Pin GPIO yang digunakan adalah: GPIO #13 (pin #33) como PWM1GPIO #18 (pin #12) como PWM0Anda tidak dapat menggunakan pin ini untuk keyboad controller.

Menambahkan baris di bawah ini di /boot/config.cfg dan menghubungkan sirkuit yang sudah Anda miliki audionya.

dtoverlay=pwm-2chan, pin=18, func=2, pin2=13, func2=4 Keluaran audio tidak diperkuat dan Anda dapat menggunakan penguat PAM8403 untuk melakukan ini.

Langkah 7: Selesaikan Build dan Testing

Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian
Selesaikan Pembuatan dan Pengujian

Pembuatan akhir tidak mudah karena banyak bagian dan kabel sulit dipasang di dalam casing. Dengan kesabaran dan perhatian semuanya bekerja dengan baik. Ikuti beberapa gambar dan video hasil akhir.

Direkomendasikan: