Isi kandungan:

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 yang diraikan berusia 30 tahun, ini mendorong saya untuk melaksanakan projek yang sudah saya fikirkan. Idea dasarnya adalah menggunakan cetakan 3D yang kelihatan seperti Game Boy Classic dan meletakkan Pi Zero di dalam menjalankan Retropie.

Langkah 1: Bahagian:

Bahagian
Bahagian
  • Pi Zero W
  • Paparan 3.5"
  • Booster MT3608 untuk menyediakan 5V
  • TP4056 untuk mengecas semula bateri
  • Dua atau tiga sel Lithium 1000mA
  • Kad SD Micro 4GB
  • Perintang dan Kapasitor untuk audio
  • PCB Sejagat
  • Pembesar suara berdiameter 2.8mm
  • Penguat PAM8403

Langkah 2: Soalan Lazim

Soalan Lazim
Soalan Lazim

Saya membuat FAQ untuk diri sendiri mengenai beberapa soalan projek:

Cetakan kes mana? Saya ragu-ragu antara PiGRRL yang terkenal oleh Adafruit dan yang lain yang hampir dengan yang asli. Saya memilih yang asli kerana ABXY lebih besar dan jaraknya lebih jauh. Adafruit: https://www.thingiverse.com/thing[277483 Asal:

Paparan mana yang hendak digunakan? Saya sudah mempunyai dua, satu dari 2, 8 "yang menggunakan pengawal ILI9341 dan satu lagi dengan video komposit dalam 3.5". Saya memilih 3.5 "kerana lebih mudah dipasang dan sesuai untuk kes.

Adakah Pi Zero mempunyai video komposit? Ya, tetapi tidak mempunyai pin.

Adakah Pi Zero mempunyai output audio analog? Tidak. Adakah perlu membina output seperti yang ditunjukkan oleh Adafruit:

Pengawal mana yang hendak digunakan? Saya menggunakan suis taktik yang terpasang di GPIO di mana ia mensimulasikan papan kekunci. Sekali lagi saya menggunakan penyelesaian Adafruit tetapi papannya dibina untuk saya:

Saiz kad SD mikro yang mana? Saya menggunakan 4GB yang cukup untuk saya. Saya tidak mahu mempunyai 5000 permainan untuk bermain sedozen sahaja. Ingat bahawa Pi Zero hanya dapat menjalankan permainan 8 atau 16 bit dengan baik dan ROM ini mempunyai ukuran yang kecil. Retropie menggunakan ruang sekitar 2.2GB.

Bagaimana untuk menghidupkan paparan 12V jika Raspberry Pi berfungsi dengan 5V? Saya menjumpai titik 5V di dalam papan paparan. Paparan mempunyai satu pengatur 5V dan satu lagi 3.3V saling terhubung. Saya menyambungkan 5v ke input pengatur 3.3v.

Bateri mana yang hendak saya gunakan? Saya menggunakan dua sel litium 1000mA. Dengan sel ini, peranti berfungsi selama kira-kira 1:40 jam. Saya berpendapat bahawa penyelesaian terbaik adalah menggunakan tiga sel 1000mA.

Bagaimana untuk mengecas semula bateri? Saya menggunakan caj papan TP4056

Langkah 3: Sarung Percetakan

Sarung Percetakan
Sarung Percetakan
Sarung Percetakan
Sarung Percetakan
Sarung Percetakan
Sarung Percetakan

Seperti yang saya nyatakan dalam Soalan Lazim, saya memilih mencetak kes ini: https://www.thingiverse.com/thing: 2676949

Layar 3.5 sesuai dengan sempurna di dalam casing, saya juga mencetak sokongan paparan (sekeping oren) di mana papan paparan pengawal sesuai dan penutup belakangnya disekat di bahagian atas.

Langkah 4: Memasang Retropie

Memasang Retropie
Memasang Retropie

Retropie adalah perisian yang akan dijalankan, ia sudah mempunyai banyak emulator yang dipasang dan sangat mudah digunakan, di internet anda dapat menjumpai banyak "cara" memasangnya. Satu-satunya perincian adalah, setelah pemasangan kali pertama anda akan meminta untuk mengkonfigurasi pengawal, konfigurasikan papan kekunci sebagai pengawal dan perhatikan kekunci di dalam kertas atau yang lain. Maklumat ini diperlukan untuk konfigurasi pengawal GPIO yang akan dijelaskan tidak lama lagi.

Untuk memuat turun Retropie pergi ke:

Langkah 5: Pengawal GPIO

Image
Image
Pengawal GPIO
Pengawal GPIO
Pengawal GPIO
Pengawal GPIO

Untuk pengawal saya memilih menggunakan penyelesaian Adafruit:

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

Untuk memasang pemacu Adafruit gunakan arahan:

cd

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

sudo chmod + x retrogame.sh

sudo bash retrogame.sh Perintah pertama memuat turun skrip, yang kedua memberikan izin pelaksanaan dan yang ketiga menjalankan skrip. Selepas menjalankan pilih "1. PiGRRL 2 kawalan" dan but semula. Ia akan membuat fail "/boot/retrogame.cfg", edit fail ini mengikut konfigurasi papan kekunci anda. Adakah anda masih ingat nota "Memasang Retropie"?

Corak fail adalah:

KIRI 4 # Joypad kiri

KANAN 19 # Joypad betul

UP 16 # Joypad ke atas

TURUN 26 # Joypad ke bawah

Butang LEFTCTRL 14 # 'A'

Butang LEFTALT 15 # 'B'

Butang Z 20 # 'X'

Butang X 18 # 'Y'

RUANG 5 # butang 'Pilih'

ENTER 6 # butang 'Mula'

Butang bahu kiri 12 #

S 13 # Butang bahu kanan

Di mana lajur pertama adalah kekunci papan kekunci, yang kedua adalah pin GPIO dan yang ketiga adalah komen. Sebagai contoh, dalam fail di atas GPIO 20 mencetuskan kekunci Z papan kekunci dan butang X berdasarkan corak pengawal SNES.

Langkah 6: Keluar Audio GPIO

Image
Image
Keluar Audio GPIO
Keluar Audio GPIO

Pi Zero tidak mengeluarkan audio, tetapi Adafruit dapat mengeluarkan audio dengan beberapa resistor dan kapasitor dengan dua pin GPIO dan meletakkan sebaris kod dalam fail /boot/config.cfg. Untuk papan saya menggunakan PCB universal dan hanya perintang dan kapasitor, dioda untuk melindungi GPIO untuk voltan tinggi dan saya tidak menggunakannya.

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

Menambah baris di bawah ini di /boot/config.cfg dan menyambungkan rangkaian anda sudah mempunyai audio.

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

Langkah 7: Selesaikan Binaan dan Ujian

Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian
Selesaikan Binaan dan Ujian

Pembinaan selesai tidak mudah kerana banyak bahagian dan kabel sukar dipasang di dalam casing. Dengan sabar dan prihatin semuanya berjalan lancar. Ikuti beberapa gambar dan video hasil akhir.

Disyorkan: