Isi kandungan:
- Langkah 1: Apa itu Arduino Esplora?
- Langkah 2: Apa itu M5Stack?
- Langkah 3: Mengapa Main Permainan Retro Dengan ESP32?
- Langkah 4: Penyediaan Perkakasan
- Langkah 5: Penyediaan Perisian
- Langkah 6: Program Gamepad I2C
- Langkah 7: Breakout Esplora I2C
- Langkah 8: Gunakan Pin Header untuk Memperbaiki M5Stack di Esplora
- Langkah 9: Sambungkan Pin I2C
- Langkah 10: Program M5Stack
- Langkah 11: Nikmati
Video: Esplora X M5 Stack: 11 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Instruksional ini menunjukkan cara menggabungkan Arduino Esplora dan M5Stack untuk membuat konsol permainan NES.
Langkah 1: Apa itu Arduino Esplora?
Arduino Esplora adalah papan mikrokontroler Atmega32U4 AVR.
Ini adalah papan Arduino yang unik, kerana ia dilengkapi dengan pelbagai sensor input di luar kotak, termasuk kayu bedik, 4 butang tekan, slaid, sensor suhu, akselerometer, mikrofon, sensor cahaya, dll.
Dan juga Arduino IDE memberikan pelbagai contoh untuk menggunakannya.
Kali ini saya akan memprogramkan Esplora sebagai peranti hamba I2C untuk bertindak sebagai gamepad I2C.
Ruj:
Langkah 2: Apa itu M5Stack?
M5Stack bermula dari projek kickstarter pada tahun 2017, teras ESP32, LCD warna 2.0 terbina dalam, faktor bentuk kecil 5 cm, menyokong modul stackable dan modul grove I2C.
Kini ia sudah mempunyai pelbagai model teras, puluhan modul stackable dan juga menyokong banyak modul I2C Grove.
Ruj:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Langkah 3: Mengapa Main Permainan Retro Dengan ESP32?
Ini adalah topik yang sangat popular menggunakan Raspberry Pi untuk membuat konsol permainan retro dengan pengedaran Retropie.
Ia menjalankan tugas dengan baik, tetapi masalah yang paling ketara ialah masa boot.
Saya tidak mahu menunggu lebih dari setengah minit untuk memasuki permainan retro, konsol permainan sebenar tidak perlu menunggu ini!
Kemudian saya dapati esp32-nesemu tidak perlu menunggu boot, jadi saya cuba menggunakan M5Stack untuk membina konsol permainan NES.
Langkah 4: Penyediaan Perkakasan
Arduino Esplora
Produk rasmi usang tetapi masih sangat mudah untuk mencari klon di web.
M5Stack
Mana-mana teras M5Stack dengan LCD 2.0 mestilah baik.
Pengepala Pin
Header pin lelaki-lelaki 2 pin dan header pin lelaki-wanita 6 pin.
Kabel Penukaran Grove
Kabel Penukaran 4 pin Lelaki Normal ke Grove 4 pin Normal lebih disukai. Saya tidak mempunyai kabel ini, jadi saya hanya memasang 1 untuk menghubungkan pin SCL dan SDA sendiri.
Langkah 5: Penyediaan Perisian
Arduino IDE
Muat turun dan pasang Arduino IDE jika belum:
www.arduino.cc/en/Main/Software
ESP-IDF
Ikuti panduan persediaan untuk memasang ESP-IDF jika belum:
docs.espressif.com/projects/esp-idf/en/sta…
Langkah 6: Program Gamepad I2C
Saya telah menulis program sederhana untuk membaca joystick dan butang input dan menerjemahkannya ke dalam mesej I2C.
Berikut adalah langkah program:
- Muat turun esplora-i2c-gamepad.ino di GitHub:
- Sambungkan Esplora ke komputer
- Buka Arduino
- Muat naik program
Langkah 7: Breakout Esplora I2C
Arduino Esplora mempunyai kebanyakan antara muka I / O dan antara muka pengguna, tetapi ironinya kekurangan pin pelarian I2C (Grove System).
Nasib baik, pin I2C di ATMega32U4 belum digunakan untuk tujuan lain. Dan juga header pin sebelah kiri di Esplora "tidak disambungkan sekarang", kita boleh menggunakan header pin ini untuk memecahkan pin I2C.
Cukup gunakan 2 wayar dan beberapa kerja pematerian untuk menghubungkan ATMega32U4 pin 18 (SCL) dan pin 19 (SDA) ke header pin kiri.
Ruj:
Langkah 8: Gunakan Pin Header untuk Memperbaiki M5Stack di Esplora
Pin paling bawah 2 di header pin sebelah kanan Esplora adalah GND dan 5V, ia boleh dipadankan dengan pinout asas teras M5Stack. Oleh itu, kita boleh membengkokkan header pin lelaki-lelaki 2 pin untuk saling menghubungkan.
Header pin sebelah kiri Esplora tidak menghubungkan apa-apa, langkah sebelumnya menggunakan 2 pin paling atas ketika I2C pecah. Masih ada 6 pin, kita dapat membengkokkan kepala pin lelaki-wanita 6 pin untuk memperbaiki M5Stack di Esplora.
Langkah 9: Sambungkan Pin I2C
Esplora dan M5Stack berkomunikasi dengan protokol I2C, M5Stack bertindak sebagai master I2C dan Esplora adalah hamba I2C.
Oleh kerana GND dan 5V sudah tersambung pada langkah sebelumnya, hanya SCL dan SDA yang memerlukan sambungan lebih lanjut.
Langkah 10: Program M5Stack
- Muat turun versi esp32-nesemu yang disemak semula dari GitHub:
- Di bawah esp32-nesemu, jalankan "make menuconfig"
- Masukkan submenu "Konfigurasi khusus Nofrendo ESP32"
- Pilih "Perkakasan untuk dijalankan" hingga "M5Stack"
- Dayakan "Audio analog pada GPIO26"
- Pilih "Jenis pengawal" hingga "Gamepad I2C"
- Keluar dari menuconfig
- Jalankan "make -j5 all" untuk menyusun program
- Sambungkan M5Stack ke komputer
- Jalankan "buat flash" untuk memancarkan binari yang disusun ke M5Stack
- Jalankan "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Langkah 11: Nikmati
Sudah tiba masanya untuk bermain permainan kegemaran anda!
Disyorkan:
Simpan dan Grafik Data EC / pH / ORP Dengan TICK Stack dan NoCAN Platform: 8 Langkah
Simpan dan Grafik Data EC / pH / ORP Dengan TICK Stack dan Platform NoCAN: Ini akan menjelaskan cara menggunakan Platform NoCAN oleh sensor Omzlo dan uFire untuk mengukur EC, pH dan ORP. Seperti yang dinyatakan oleh laman web mereka, kadang-kadang lebih mudah hanya menggunakan kabel ke nod sensor anda. DAPAT mempunyai kelebihan komunikasi dan kekuatan dalam satu
Asas Arduino Esplora: 4 Langkah
Asas Arduino Esplora: Oh! Saya tidak melihat anda di sana! Anda mesti ingin mempelajari asas-asas asas papan Esplora yang hebat. Baiklah, masuk, masuk. Tutorial ini akan mengajar anda mengenai beberapa trik kemas yang boleh anda lakukan dengan Esplora anda
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: Ini arahan mengenai cara membongkar PC. Sebilangan besar komponen asas adalah modular dan mudah dikeluarkan. Walau bagaimanapun, adalah penting untuk anda mengaturnya. Ini akan membantu mengelakkan anda kehilangan bahagian, dan juga dalam membuat pemasangan semula
Kiub LED Stack-Able (RGB): 11 Langkah
Stack-Able LED Cubes (RGB): Saya membuat projek ini untuk pertandingan make it glow 2018. Ideanya adalah bahawa ia akan menjadi pangkalan di mana anda boleh meletakkan kubus LED kecil di atas dan mereka akan menyala. Mereka akan tetap bersama dengan penggunaan magnet
Buat Fake Stack di OS X 10.4: 3 Langkah
Buat Fake Stack di OS X 10.4: Adakah Leopard di Macintosh anda? Baik saya, Itulah sebabnya saya membuat arahan ini hanya kerana saya mahu semua omong kosong saya mudah dicapai! Satu-satunya perkara yang anda perlukan ialah mac dan perkakasan wajib anda (tetikus, papan kekunci, skrin …)