Përmbajtje:
- Hapi 1: Çfarë është Arduino Esplora?
- Hapi 2: Çfarë është M5Stack?
- Hapi 3: Pse të luani lojë Retro me ESP32?
- Hapi 4: Përgatitja e harduerit
- Hapi 5: Përgatitja e softuerit
- Hapi 6: Programi I2C Gamepad
- Hapi 7: Breakout Esplora I2C
- Hapi 8: Përdorni Pin Headers për të rregulluar M5Stack në Esplora
- Hapi 9: Lidhni kunjat I2C
- Hapi 10: Programi M5Stack
- Hapi 11: Shijoni
2025 Autor: John Day | [email protected]. E modifikuara e fundit: 2025-01-13 06:58
Ky udhëzues tregon se si të kombinoni Arduino Esplora dhe M5Stack për të bërë një tastierë lojërash NES.
Hapi 1: Çfarë është Arduino Esplora?
Arduino Esplora është një bord mikrokontrollues Atmega32U4 AVR.
Boshtë borde unike Arduino, sepse ka ndërtuar sensorë të ndryshëm hyrës jashtë kutisë, duke përfshirë një levë, 4 butona shtytës, një rrëshqitës, një sensor të temperaturës, një akselerometër, një mikrofon, një sensor drite, etj.
Dhe gjithashtu Arduino IDE dha shembuj të ndryshëm për përdorimin e të gjithëve.
Këtë herë unë do të programoj Esplora si një pajisje skllevër I2C për të vepruar si një gamepad I2C.
Ref.:
Hapi 2: Çfarë është M5Stack?
M5Stack fillon nga një projekt kickstarter në 2017, thelbi ESP32, LCD i integruar me ngjyrë 2.0 , faktor i vogël i formës 5 cm, mbështet module të grumbulluara dhe module I2C.
Tani ajo tashmë ka modele të ndryshme kryesore, dhjetëra module të grumbulluara dhe gjithashtu mbështet mijëra module I2C Grove.
Ref.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Hapi 3: Pse të luani lojë Retro me ESP32?
Ashtë një temë shumë e popullarizuar duke përdorur Raspberry Pi për të bërë një tastierë lojërash retro me shpërndarjen Retropie.
Ai e bën punën shumë mirë, por problemi më i dukshëm është koha e nisjes.
Unë nuk dua të pres mbi gjysmë minutë për të hyrë në një lojë retro, një tastierë e vërtetë lojërash nuk ka nevojë të pres për këtë!
Pastaj gjeta esp32-nesemu nuk ka nevojë të pres për nisjen, kështu që përpiqem të përdor M5Stack për të ndërtuar një tastierë lojërash NES.
Hapi 4: Përgatitja e harduerit
Arduino Esplora
Produkti zyrtar është vjetëruar, por është ende shumë e lehtë të gjesh një klon në internet.
M5Stack
Çdo bërthamë M5Stack me LCD 2.0 duhet të jetë në rregull.
Shkruani titujt
2 kunja kokë kunj mashkull-mashkull dhe 6 kunja kokë kunj mashkull-femër.
Kabllo e Konvertimit Grove
Preferohet kabllo konvertimi normale me 4 kunja Mashkull bluzë në Grove 4 pin. Unë nuk e kisha këtë kabllo në dorë, kështu që unë thjesht arna 1 për të lidhur vetë kunjat SCL dhe SDA.
Hapi 5: Përgatitja e softuerit
Arduino IDE
Shkarkoni dhe instaloni Arduino IDE nëse jo akoma:
www.arduino.cc/en/Main/Software
ESP-IDF
Ndiqni udhëzuesin e konfigurimit për të instaluar ESP-IDF nëse jo akoma:
docs.espressif.com/projects/esp-idf/en/sta…
Hapi 6: Programi I2C Gamepad
Kam shkruar një program të thjeshtë për të lexuar hyrjen e levës dhe butonave dhe për ta përkthyer atë në mesazh I2C.
Këtu janë hapat e programit:
- Shkarkoni esplora-i2c-gamepad.ino në GitHub:
- Lidhni Esplora me kompjuterin
- Hapni Arduino
- Ngarko programin
Hapi 7: Breakout Esplora I2C
Arduino Esplora ka shumicën e ndërfaqeve të hyrjes/daljes dhe përdoruesit, por për ironi të fatit është mungesa e kunjave të shpërthimit të I2C (Grove System).
Për fat të mirë, kunjat I2C në ATMega32U4 nuk përdoren ende për qëllime të tjera. Dhe gjithashtu titulli i kunjave të dorës së majtë në Esplora nuk është "aktualisht i lidhur", ne mund ta përdorim këtë kokë pin për të shpërthyer kunjat I2C.
Thjesht përdorni 2 tela dhe disa punime saldimi për të lidhur ATMega32U4 pin 18 (SCL) dhe pin 19 (SDA) në kokën e majtë të kunjit.
Ref.:
Hapi 8: Përdorni Pin Headers për të rregulluar M5Stack në Esplora
2 kunjat më të poshtme në kokën e kunjit të anës së djathtë të Esplora janë GND dhe 5V, mund të përputhen me pinout bazë bazë M5Stack. Kështu që ne mund të përkulim një kokë pin 2 mashkull-mashkull për të lidhur njëri-tjetrin.
Koka e kunjave të anës së majtë të Esplora nuk lidhte asgjë, hapat e mëparshëm përdorën 2 kunjat më të lartë ndërsa shpërtheu I2C. Mbeten 6 kunja, ne mund të përkulim një kokë me pin me meshkuj-femra me 6 kunja për të rregulluar M5Stack në Esplora.
Hapi 9: Lidhni kunjat I2C
Esplora dhe M5Stack komunikojnë me protokollin I2C, M5Stack vepron si mjeshtër I2C dhe Esplora është skllav I2C.
Meqenëse GND dhe 5V tashmë ishin lidhur në hapat e mëparshëm, vetëm SCL dhe SDA kërkonin lidhje të mëtejshme.
Hapi 10: Programi M5Stack
- Shkarkoni versionin e rishikuar të esp32-nesemu nga GitHub:
- Nën esp32-nesemu, ekzekutoni "make menuconfig"
- Futni nënmenunë "Konfigurimi specifik i Nofrendo ESP32"
- Zgjidhni "Pajisjet kompjuterike për të punuar" në "M5Stack"
- Aktivizo "Audio analoge në GPIO26"
- Zgjidhni "Lloji i kontrolluesit" në "I2C Gamepad"
- Dil nga menuconfig
- Drejtoni "make -j5 all" për të përpiluar programin
- Lidhni M5Stack me kompjuterin
- Drejtoni "make flash" për të ndezur binarin e përpiluar në M5Stack
- Drejtoni "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Hapi 11: Shijoni
Timeshtë koha për të luajtur lojën tuaj të preferuar!