Talaan ng mga Nilalaman:
- Hakbang 1: Ano ang Arduino Esplora?
- Hakbang 2: Ano ang M5Stack?
- Hakbang 3: Bakit Maglaro ng Retro Game Sa ESP32?
- Hakbang 4: Paghahanda ng Hardware
- Hakbang 5: Paghahanda ng Software
- Hakbang 6: Program I2C Gamepad
- Hakbang 7: Breakout Esplora I2C
- Hakbang 8: Gumamit ng Mga Pin Header upang Ayusin ang M5Stack sa Esplora
- Hakbang 9: Ikonekta ang I2C Pins
- Hakbang 10: Program M5Stack
- Hakbang 11: Mag-enjoy
Video: Esplora X M5Stack: 11 Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ipinapakita ng mga itinuturo na ito kung paano pagsamahin ang Arduino Esplora at M5Stack upang makagawa ng isang NES game console.
Hakbang 1: Ano ang Arduino Esplora?
Ang Arduino Esplora ay isang board ng Atmega32U4 AVR microcontroller.
Ito ay natatanging Arduino boards, dahil naka-built-in na iba't ibang mga input sensor sa labas ng kahon, kasama ang isang joystick, 4 na pindutan ng push, isang slider, isang sensor ng temperatura, isang accelerometer, isang mikropono, isang light sensor, atbp.
At din Arduino IDE ay nagbigay ng iba't ibang mga halimbawa para sa paggamit ng lahat ng ito.
Sa oras na ito ay ipaprogram ko ang Esplora bilang isang aparato ng alipin ng I2C upang kumilos bilang isang gamepad ng I2C.
Ref.:
Hakbang 2: Ano ang M5Stack?
Magsimula ang M5Stack mula sa isang proyekto ng kickstarter sa 2017, core ng ESP32, built-in na 2.0 color LCD, maliit na 5 cm form factor, suportahan ang mga stackable module at grove I2C module.
Ngayon mayroon na itong iba't ibang mga pangunahing modelo, sampu-sampung mga stackable na module at sinusuportahan din ang toneladang mga module ng I2C Grove.
Ref.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Hakbang 3: Bakit Maglaro ng Retro Game Sa ESP32?
Ito ay isang napakapopular na paksa gamit ang Raspberry Pi upang makagawa ng isang retro game console na may pamamahagi ng Retropie.
Napakaganda nitong ginagawa ang trabaho, ngunit ang pinaka-kapansin-pansin na problema ay ang oras ng pag-boot.
Hindi ko nais na maghintay ng higit sa kalahating minuto upang makapasok sa isang retro game, isang tunay na game console na hindi na kailangang maghintay para dito!
Pagkatapos ay nahanap ko ang esp32-nesemu na hindi na kailangang maghintay para sa boot, kaya't sinubukan kong gumamit ng M5Stack upang makabuo ng isang NES game console.
Hakbang 4: Paghahanda ng Hardware
Arduino Esplora
Ang opisyal na produkto ay lipas na ngunit napakadali pa rin upang makahanap ng isang clone sa web.
M5Stack
Anumang M5Stack core na may 2.0 LCD ay dapat na ok.
Mga Pin Header
2 pin male-male pin header at 6 pin male-female pin header.
Grove Conversion Cable
Normal na 4 na pin na Lalake Jumper hanggang sa Grove na ginustong 4 na Conversion Cable. Wala akong kable na ito sa kamay, kaya nag-patch lang ako ng 1 upang ikonekta ang mga pin ng SCL at SDA sa aking sarili.
Hakbang 5: Paghahanda ng Software
Arduino IDE
I-download at i-install ang Arduino IDE kung hindi pa:
www.arduino.cc/en/Main/Software
ESP-IDF
Sundin ang gabay sa pag-set up upang mai-install ang ESP-IDF kung hindi pa:
docs.espressif.com/projects/esp-idf/en/sta…
Hakbang 6: Program I2C Gamepad
Nagsulat ako ng isang simpleng programa upang basahin ang joystick at pag-input ng mga pindutan at isalin ito sa mensahe ng I2C.
Narito ang mga hakbang sa programa:
- I-download ang esplora-i2c-gamepad.ino sa GitHub:
- Ikonekta ang Esplora sa computer
- Buksan ang Arduino
- Mag-upload ng programa
Hakbang 7: Breakout Esplora I2C
Ang Arduino Esplora ay mayroong pinaka I / O at mga interface ng gumagamit, ngunit ironically ito ay kakulangan ng I2C (Grove System) breakout pins.
Sa kasamaang palad, ang mga pin ng I2C sa ATMega32U4 ay hindi pa ginagamit para sa ibang layunin. At din ang kaliwang bahagi ng header ng pin sa Esplora ay "hindi kasalukuyang konektado", maaari naming gamitin ang pin header na ito upang masira ang mga I2C pin.
Gumamit lamang ng 2 wires at ilang gawaing paghihinang upang ikonekta ang ATMega32U4 pin 18 (SCL) at i-pin ang 19 (SDA) sa kaliwang header ng pin.
Ref.:
Hakbang 8: Gumamit ng Mga Pin Header upang Ayusin ang M5Stack sa Esplora
Ang pinakamaraming 2 ilalim na pin sa Esplora na kanang bahagi ng pin na header ay GND at 5V, maaari itong tumugma sa M5Stack core base pinout. Kaya't maaari nating yumuko ang isang 2 pin na header ng male-male pin upang kumonekta sa bawat isa.
Ang Esplora left head pin header ay hindi nakakonekta sa anumang bagay, ang nakaraang mga hakbang ay ginamit ang 2 nangungunang pinakamaraming pin habang sumisira ang I2C. May mananatiling 6 na mga pin, maaari naming yumuko ang isang 6 na pin na header ng male-female pin upang ayusin ang M5Stack sa Esplora.
Hakbang 9: Ikonekta ang I2C Pins
Ang Esplora at M5Stack ay nakikipag-usap sa I2C protocol, ang M5Stack ay kumikilos bilang master ng I2C at ang Esplora ay alipin ng I2C.
Dahil ang GND at 5V ay nakakonekta na sa mga nakaraang hakbang, ang SCL at SDA lamang ang nangangailangan ng karagdagang koneksyon.
Hakbang 10: Program M5Stack
- Mag-download ng binagong bersyon ng esp32-nesemu mula sa GitHub:
- Sa ilalim ng esp32-nesemu, patakbuhin ang "make menuconfig"
- Ipasok ang submenu na "Nofrendo na tukoy sa tukoy na ESP32"
- Piliin ang "Hardware to run on" to "M5Stack"
- Paganahin ang "Analog audio sa GPIO26"
- Piliin ang "Controller type" sa "I2C Gamepad"
- Lumabas sa menuconfig
- Patakbuhin ang "make -j5 lahat" upang maipon ang programa
- Ikonekta ang M5Stack sa computer
- Patakbuhin ang "gumawa ng flash" upang i-flash ang naipon na binary sa M5Stack
- Patakbuhin ang "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Hakbang 11: Mag-enjoy
Panahon na upang i-play ang iyong paboritong laro!
Inirerekumendang:
Paano Mag-disassemble ng isang Computer Na May Madaling Hakbang at Mga Larawan: 13 Hakbang (na may Mga Larawan)
Paano Mag-disassemble ng isang Computer Na May Madaling Mga Hakbang at Larawan: Ito ay isang tagubilin tungkol sa kung paano i-disassemble ang isang PC. Karamihan sa mga pangunahing sangkap ay modular at madaling matanggal. Gayunpaman mahalaga na maging maayos ka tungkol dito. Makakatulong ito upang maiwasan ka sa pagkawala ng mga bahagi, at sa paggawa din ng muling pagsasama
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Mga Kapansanan sa Locomotor: 9 Mga Hakbang (na may Mga Larawan)
Ang Laser Pointer na naka-mount sa spectacle para sa Mga Taong May Kapansanan sa Locomotor: Ang mga taong may malubhang mga kapansanan sa lokomotor tulad ng mga sanhi ng cerebral palsy ay madalas na may mga kumplikadong pangangailangan sa komunikasyon. Maaaring kailanganin silang gumamit ng mga board na may alpabeto o karaniwang ginagamit na mga salitang nakalimbag sa kanila upang makatulong sa komunikasyon. Gayunpaman, marami
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: 7 Mga Hakbang (na may Mga Larawan)
Pag-hack sa TV Tuner upang Basahin ang Mga Larawan sa Daigdig Mula sa Mga Satellite: Mayroong maraming mga satellite sa itaas ng aming mga ulo. Alam mo ba, na ang paggamit lamang ng Iyong computer, TV Tuner at simpleng DIY antena Maaari mong matanggap ang mga pagpapadala mula sa kanila? Halimbawa ng mga real time na larawan ng mundo. Ipapakita ko sa iyo kung paano. Kakailanganin mo ang: - 2 w
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Album ng Mga Litrato ng Mga Bata Na May Komersyal ng Flashcard: 8 Mga Hakbang (na may Mga Larawan)
Kids Photo Album With Flashcard Commercial: Ipinapakita ng mga itinuturo na ito kung paano gumawa ng isang awtomatikong pag-update ng photo album ng WiFi bilang karagdagan sa mga tampok sa komersyal na flash card