![Konsol Permainan Genggam ESP32: 21 Langkah (dengan Gambar) Konsol Permainan Genggam ESP32: 21 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/002/image-5588-j.webp)
Isi kandungan:
- Langkah 1: Penyediaan Perkakasan
- Langkah 2: Penyediaan Perisian
- Langkah 3: Percetakan 3D
- Langkah 4: Sokongan LCD
- Langkah 5: Sediakan Plat PETG
- Langkah 6: Betulkan Papan Dev ESP32
- Langkah 7: Betulkan Bateri Lipo
- Langkah 8: Sambungkan Battery & Dev Board
- Langkah 9: Sediakan Pin Paparan
- Langkah 10: Sambungkan Pin GND
- Langkah 11: Sambungkan Pin Vcc
- Langkah 12: Sambungkan Sokongan LCD & Papan Dev
- Langkah 13: Sambungkan Pin SPI
- Langkah 14: Program Flash
- Langkah 15: Penyambung I2C
- Langkah 16: Perhimpunan Bahagian 1
- Langkah 17: Gamepad Prototaip I2C
- Langkah 18: Bina Gamepad I2C
- Langkah 19: Perhimpunan Bahagian 2
- Langkah 20: Pilihan: Pin Breakout Audio
- Langkah 21: Apa Seterusnya?
2025 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2025-01-23 15:00
![Image Image](https://i.howwhatproduce.com/images/002/image-5588-2-j.webp)
![](https://i.ytimg.com/vi/VabwqIvGB6I/hqdefault.jpg)
![Penyediaan Perkakasan Penyediaan Perkakasan](https://i.howwhatproduce.com/images/002/image-5588-3-j.webp)
Instruksional ini menunjukkan cara menggunakan ESP32 dan ATtiny861 untuk membina konsol permainan emulator NES.
Langkah 1: Penyediaan Perkakasan
![Penyediaan Perkakasan Penyediaan Perkakasan](https://i.howwhatproduce.com/images/002/image-5588-4-j.webp)
![Penyediaan Perkakasan Penyediaan Perkakasan](https://i.howwhatproduce.com/images/002/image-5588-5-j.webp)
Papan Dev ESP ESP32
Kali ini saya menggunakan papan dev TTGO T8 ESP32. Papan ini mempunyai litar pengisian dan pengawalan Lipo terbina dalam, ia dapat membantu mengurangkan komponen tambahan.
Paparan
Kali ini saya menggunakan LCD IPS 2.4 . Pengawal pemandu adalah ST7789V dan resolusi 320 x 240. Resolusi ini paling sesuai untuk resolusi NES emulator 252 x 224.
Bateri
Kali ini saya menggunakan bateri 454261 Lipo. 4.5 mm adalah ketebalan papan dev ESP32, dan 61 mm adalah lebar papan.
Pengepala Pin
Header pin bulat lelaki 4 pin dan header pin bulat wanita 4 pin untuk menghubungkan gamepad I2C.
Plat PETG
Plat PET / PETG kecil untuk menyokong papan dev dan bateri Lipo, anda boleh mencarinya dengan mudah dalam pembungkusan produk.
PCB Pelbagai Tujuan
Diperlukan 2 PCB, tebal 0,4 mm untuk menyokong Paparan, tebal 1,2 mm untuk gamepad I2C.
Butang
Butang 5 arah, 2 butang kecil untuk butang Pilih dan Mula dan 2 untuk butang A dan B.
Pengawal Gamepad I2C
Kali ini saya menggunakan mikrokontroler ATtiny861 sebagai pengawal gamepad I2C.
Yang lain
1 perintang Ohm SMD 12, pengaturcara ISP (mis. TinyISP)
Langkah 2: Penyediaan Perisian
![Penyediaan Perisian Penyediaan Perisian](https://i.howwhatproduce.com/images/002/image-5588-6-j.webp)
![Penyediaan Perisian Penyediaan Perisian](https://i.howwhatproduce.com/images/002/image-5588-7-j.webp)
![Penyediaan Perisian Penyediaan Perisian](https://i.howwhatproduce.com/images/002/image-5588-8-j.webp)
Arduino IDE
Muat turun dan pasang Arduino IDE jika belum:
Sokongan ATTinyCore
Ikuti langkah pemasangan untuk menambahkan sokongan ATTinyCore jika belum:
ESP-IDF
Ikuti panduan memulakan ESP-IDF untuk mengatur persekitaran pembangunan jika belum:
Langkah 3: Percetakan 3D
![Percetakan 3D Percetakan 3D](https://i.howwhatproduce.com/images/002/image-5588-9-j.webp)
Muat turun dan cetak casingnya:
Langkah 4: Sokongan LCD
![Sokongan LCD Sokongan LCD](https://i.howwhatproduce.com/images/002/image-5588-10-j.webp)
![Sokongan LCD Sokongan LCD](https://i.howwhatproduce.com/images/002/image-5588-11-j.webp)
Potong PCB 24 x 27 lubang 0.4 mm untuk sokongan LCD. Ingatlah, simpan sedikit ruang untuk melipat LCD FPC. Kemudian gunakan beberapa pita pelekat dua sisi yang betulkan LCD pada PCB.
Langkah 5: Sediakan Plat PETG
![Sediakan PETG Plat Sediakan PETG Plat](https://i.howwhatproduce.com/images/002/image-5588-12-j.webp)
![Sediakan PETG Plat Sediakan PETG Plat](https://i.howwhatproduce.com/images/002/image-5588-13-j.webp)
Potong plat PETG 62 mm x 69 mm untuk papan dev dan sokongan bateri Lipo.
Langkah 6: Betulkan Papan Dev ESP32
![Betulkan Papan Dev ESP32 Betulkan Papan Dev ESP32](https://i.howwhatproduce.com/images/002/image-5588-14-j.webp)
Gunakan pita pelekat sisi dua untuk memasang papan pemuka pada plat PETG.
Langkah 7: Betulkan Bateri Lipo
![Betulkan Bateri Lipo Betulkan Bateri Lipo](https://i.howwhatproduce.com/images/002/image-5588-15-j.webp)
Gunakan pita pelekat sisi dua untuk memperbaiki bateri Lipo selain papan pemuka.
Langkah 8: Sambungkan Battery & Dev Board
![Sambungkan Battery & Dev Board Sambungkan Battery & Dev Board](https://i.howwhatproduce.com/images/002/image-5588-16-j.webp)
Langkah 9: Sediakan Pin Paparan
![Sediakan Pin Paparan Sediakan Pin Paparan](https://i.howwhatproduce.com/images/002/image-5588-17-j.webp)
Paparan LCD mempunyai banyak variasi dari vendor yang berbeza. Sila dapatkan lembaran data yang betul dan baca sebelum patch dan sambungan.
Beberapa pin disediakan untuk panel sentuh. Oleh kerana LCD ini tidak mempunyai panel sentuh, hanya memotong pin tersebut dapat mengurangkan gangguan.
Langkah 10: Sambungkan Pin GND
![Sambungkan Pin GND Sambungkan Pin GND](https://i.howwhatproduce.com/images/002/image-5588-18-j.webp)
![Sambungkan Pin GND Sambungkan Pin GND](https://i.howwhatproduce.com/images/002/image-5588-19-j.webp)
Dalam kebanyakan kes, terdapat beberapa pin yang memerlukan penyambungan ke GND. Untuk mengurangkan usaha pematerian, saya memotong bentuk pita tembaga untuk mencapai semua pin GND dan kemudian menyolder sama sekali.
Langkah 11: Sambungkan Pin Vcc
![Sambungkan Pin Vcc Sambungkan Pin Vcc](https://i.howwhatproduce.com/images/002/image-5588-20-j.webp)
Terdapat 2 pin yang diperlukan untuk menyambung ke Vcc, kuasa LCD dan kuasa LED. Menurut lembaran data, kuasa LCD boleh terus menyambung ke papan dev 3.3 pin pin tetapi kuasa LED beroperasi sedikit lebih rendah daripada 3.3 V. Oleh itu, lebih baik tambahkan perintang SMD di tengah, mis. Perintang 12 Ohm.
Langkah 12: Sambungkan Sokongan LCD & Papan Dev
![Sambungkan Sokongan Papan LCD & Papan Sambungkan Sokongan Papan LCD & Papan](https://i.howwhatproduce.com/images/002/image-5588-21-j.webp)
gunakan pita sambung sokongan LCD dan sokongan papan dev bersama-sama. Kedua-dua sokongan harus mempunyai jurang sekitar 5 mm untuk lipatan.
Langkah 13: Sambungkan Pin SPI
![Sambungkan Pin SPI Sambungkan Pin SPI](https://i.howwhatproduce.com/images/002/image-5588-22-j.webp)
Berikut adalah ringkasan sambungan:
LCD ESP32
GND -> GND RST -> GPIO 33 SCL -> GPIO 18 DC -> GPIO 27 CS -> GPIO 5 SDI -> GPIO 23 SDO -> tidak disambungkan Vcc -> 3.3 V LED + -> 12 Ohm perintang -> 3.3 V LED - -> GND
Langkah 14: Program Flash
![Program Kilat Program Kilat](https://i.howwhatproduce.com/images/002/image-5588-23-j.webp)
![Program Kilat Program Kilat](https://i.howwhatproduce.com/images/002/image-5588-24-j.webp)
![Program Kilat Program Kilat](https://i.howwhatproduce.com/images/002/image-5588-25-j.webp)
![Program Kilat Program Kilat](https://i.howwhatproduce.com/images/002/image-5588-26-j.webp)
- Muat turun kod sumber di GitHub:
- Di bawah folder kod sumber, jalankan "make menuconfig"
- Pilih "Konfigurasi khusus Nofrendo ESP32"
- Pilih "Perkakasan untuk dijalankan" -> "Perkakasan Tersuai"
- Pilih "Jenis LCD" -> "LCD ST7789V"
- Tetapan pin pengisian: MISO -> -1, MOSI -> 23, CLK -> 18, CS -> 5, DC -> 27, RST -> 33, Lampu latar -> -1, IPS -> Y
- Keluar dan Simpan
- Jalankan "make -j5 flash"
- Jalankan "sh flashrom.sh PATH_TO_YOUR_ROM_FILE"
Langkah 15: Penyambung I2C
![Penyambung I2C Penyambung I2C](https://i.howwhatproduce.com/images/002/image-5588-27-j.webp)
![Penyambung I2C Penyambung I2C](https://i.howwhatproduce.com/images/002/image-5588-28-j.webp)
![Penyambung I2C Penyambung I2C](https://i.howwhatproduce.com/images/002/image-5588-29-j.webp)
Pecahkan pin I2C, pin I2C lalai ESP32 adalah:
Pin 1 (SCL) -> GPIO 22
Pin 2 (SDA) -> GPIO 21 Pin 3 (Vcc) -> 3.3 V (tidak ada kuasa 5 V semasa dikuasakan oleh bateri Lipo) Pin 4 (GND) -> GND
Langkah 16: Perhimpunan Bahagian 1
![Image Image](https://i.howwhatproduce.com/images/002/image-5588-31-j.webp)
![](https://i.ytimg.com/vi/8VfJcM7wYEQ/hqdefault.jpg)
Ikuti langkah video untuk melipat dan memasukkan semua bahagian ke dalam casing.
Langkah 17: Gamepad Prototaip I2C
![Gamepad Prototaip I2C Gamepad Prototaip I2C](https://i.howwhatproduce.com/images/002/image-5588-32-j.webp)
![Gamepad Prototaip I2C Gamepad Prototaip I2C](https://i.howwhatproduce.com/images/002/image-5588-33-j.webp)
Program untuk Gamepad I2C sangat mudah, hanya 15 baris kod. Tetapi agak sukar untuk memprogramkan semula ATtiny861 setelah pematerian, jadi lebih baik mengujinya di papan roti terlebih dahulu.
Muat turun, kompilasi dan flash program dari GitHub:
Langkah 18: Bina Gamepad I2C
![Bina Gamepad I2C Bina Gamepad I2C](https://i.howwhatproduce.com/images/002/image-5588-34-j.webp)
![Bina Gamepad I2C Bina Gamepad I2C](https://i.howwhatproduce.com/images/002/image-5588-35-j.webp)
![Bina Gamepad I2C Bina Gamepad I2C](https://i.howwhatproduce.com/images/002/image-5588-36-j.webp)
Berikut adalah Ringkasan sambungan:
Butang ATtiny861
GND -> Semua butang satu pin Pin 20 (PA0) -> Butang atas Pin 19 (PA1) -> Butang bawah Pin 18 (PA2) -> Butang kiri Pin 17 (PA3) -> Butang kanan Pin 14 (PA4) -> Pilih butang Pin 13 (PA5) -> Butang Mula Pin 12 (PA6) -> Pin butang A 11 (PA7) -> Pin butang B 6 (GND) -> Pin kepala pin lelaki I2C 4 Pin 5 (Vcc) -> I2C pin header pin lelaki 3 Pin 3 (SCL) -> pin header pin lelaki I2C 1 Pin 1 (SDA) -> Pin header pin lelaki I2C 2
Langkah 19: Perhimpunan Bahagian 2
![Image Image](https://i.howwhatproduce.com/images/002/image-5588-38-j.webp)
![](https://i.ytimg.com/vi/mznu135IDrs/hqdefault.jpg)
![Pilihan: Pin Pemecah Audio Pilihan: Pin Pemecah Audio](https://i.howwhatproduce.com/images/002/image-5588-41-j.webp)
Ikuti langkah video untuk memasang penutup dan gamepad I2C ke badan utama.
Langkah 20: Pilihan: Pin Breakout Audio
![Image Image](https://i.howwhatproduce.com/images/002/image-5588-40-j.webp)
![](https://i.ytimg.com/vi/7ONQE77eoBk/hqdefault.jpg)
![Pilihan: Pin Pemecah Audio Pilihan: Pin Pemecah Audio](https://i.howwhatproduce.com/images/002/image-5588-42-j.webp)
Papan dev ESP32 Pin 25 dan 26 mengeluarkan isyarat audio analog, sangat mudah untuk melepaskan 2 pin ini dan juga pin kuasa (3.3 V dan GND) di bahagian atas. Kemudian anda boleh memasang fon telinga untuk memasangnya. Atau anda juga boleh menambahkan modul penguat audio dengan pembesar suara untuk memainkannya dengan kuat.
Langkah 21: Apa Seterusnya?
![Apa yang akan datang? Apa yang akan datang?](https://i.howwhatproduce.com/images/002/image-5588-43-j.webp)
Emulator NES bukan satu-satunya perkara menarik yang boleh anda buat dengan ESP32. Cth. anda boleh membina konsol python mikro dengannya. Satu-satunya komponen yang perlu anda ubah adalah dari gamepad I2C ke papan kekunci I2C. Saya rasa tidak begitu sukar untuk membuatnya dengan pengawal ATtiny88. Anda boleh mengikuti twitter saya untuk melihat statusnya.
Disyorkan:
Konsol Permainan Genggam DIY Menggunakan RetroPie: 7 Langkah
![Konsol Permainan Genggam DIY Menggunakan RetroPie: 7 Langkah Konsol Permainan Genggam DIY Menggunakan RetroPie: 7 Langkah](https://i.howwhatproduce.com/images/002/image-3922-j.webp)
Konsol Permainan Genggam DIY Menggunakan RetroPie: Tonton video di atas untuk memahami projek ini dengan lebih baik. Baik. Sudah tiba masanya untuk anda memulakan! Pertama sekali, kami akan menggunakan RetroPie. Ini memberi kita dua pilihan. Sekiranya kita sudah memasang Raspbian pada kad SD kita, maka kita boleh memasang RetroP
Konsol Permainan Genggam Raspberry Pi Zero DIY: 6 Langkah (dengan Gambar)
![Konsol Permainan Genggam Raspberry Pi Zero DIY: 6 Langkah (dengan Gambar) Konsol Permainan Genggam Raspberry Pi Zero DIY: 6 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/002/image-5450-4-j.webp)
Konsol Permainan Genggam Raspberry Pi Zero DIY: Dalam projek ini saya akan menunjukkan kepada anda bagaimana saya menggunakan bateri Raspberry Pi Zero, NiMH, litar perlindungan over-discharge buatan sendiri, lcd pandangan belakang dan amp audio untuk membuat konsol permainan genggam yang dapat dimainkan permainan retro. Mari kita mulakan
Konsol Permainan Genggam - Arduboy Clone: 6 Langkah (dengan Gambar)
![Konsol Permainan Genggam - Arduboy Clone: 6 Langkah (dengan Gambar) Konsol Permainan Genggam - Arduboy Clone: 6 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/003/image-8256-11-j.webp)
Konsol Permainan Genggam | Arduboy Clone: Beberapa bulan yang lalu saya menemui Arduboy yang menurut laman web rasminya adalah platform permainan 8-bit mini yang memudahkan untuk belajar, berkongsi dan bermain permainan dalam talian. Ia adalah platform sumber terbuka. Permainan untuk Arduboy dibuat oleh pengguna
Konsol Permainan Recalbox Genggam Menggunakan 2.2 TFT: 6 Langkah
![Konsol Permainan Recalbox Genggam Menggunakan 2.2 TFT: 6 Langkah Konsol Permainan Recalbox Genggam Menggunakan 2.2 TFT: 6 Langkah](https://i.howwhatproduce.com/images/004/image-9199-18-j.webp)
Konsol Permainan Recalbox Genggam Menggunakan 2.2 TFT: Arahan untuk DIY konsol permainan recalbox genggam menggunakan butang 2.2 "TFT LCD dan butang Raspberry Pi 0 W dan GPIO. Anda boleh melihat video youtube ini untuk demonstrasi penuh mengenai langkah-langkah yang terlibat: A. Dapatkan semua bahagian.B. Padankan bahagian bersama
Konsol Genggam Dengan Pengawal dan Sensor Tanpa Wayar (Arduino MEGA & UNO): 10 Langkah (dengan Gambar)
![Konsol Genggam Dengan Pengawal dan Sensor Tanpa Wayar (Arduino MEGA & UNO): 10 Langkah (dengan Gambar) Konsol Genggam Dengan Pengawal dan Sensor Tanpa Wayar (Arduino MEGA & UNO): 10 Langkah (dengan Gambar)](https://i.howwhatproduce.com/images/003/image-7489-14-j.webp)
Konsol Genggam Dengan Pengawal dan Sensor Tanpa Wayar (Arduino MEGA & UNO): Apa yang saya gunakan: - Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W Speaker- 5mm LED lights- Ultimaker 2+ Printer w / Black PLA Filament- Lasercutter w / MDF wood- Cat spray hitam (untuk kayu) - 3x nRF24