Përmbajtje:

Esplora X M5Stack: 11 hapa (me fotografi)
Esplora X M5Stack: 11 hapa (me fotografi)

Video: Esplora X M5Stack: 11 hapa (me fotografi)

Video: Esplora X M5Stack: 11 hapa (me fotografi)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Nëntor
Anonim
Esplora X M5Stack
Esplora X M5Stack

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?

Çfarë është Arduino Esplora?
Ç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?

Çfarë është M5Stack?
Çfarë është M5Stack?
Çfarë është M5Stack?
Ç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?

Pse të luani lojë Retro me ESP32?
Pse të luani lojë Retro me ESP32?
Pse të luani lojë Retro me ESP32?
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

Përgatitja e harduerit
Përgatitja e harduerit
Përgatitja e harduerit
Përgatitja e harduerit
Përgatitja e harduerit
Përgatitja e harduerit
Përgatitja e harduerit
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

Përgatitja e Softuerit
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

Programi I2C Gamepad
Programi I2C Gamepad
Programi I2C Gamepad
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:

  1. Shkarkoni esplora-i2c-gamepad.ino në GitHub:
  2. Lidhni Esplora me kompjuterin
  3. Hapni Arduino
  4. Ngarko programin

Hapi 7: Breakout Esplora I2C

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
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

Përdorni titujt Pin për të rregulluar M5Stack në Esplora
Përdorni titujt Pin për të rregulluar M5Stack në Esplora
Përdorni Pin Headers për të rregulluar M5Stack në Esplora
Përdorni Pin Headers për të rregulluar M5Stack në Esplora
Përdorni titujt Pin për të rregulluar M5Stack në Esplora
Përdorni titujt Pin 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

Lidhni kunjat I2C
Lidhni kunjat I2C
Lidhni kunjat I2C
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

Programi M5Stack
Programi M5Stack
Programi M5Stack
Programi M5Stack
Programi M5Stack
Programi M5Stack
Programi M5Stack
Programi M5Stack
  1. Shkarkoni versionin e rishikuar të esp32-nesemu nga GitHub:
  2. Nën esp32-nesemu, ekzekutoni "make menuconfig"
  3. Futni nënmenunë "Konfigurimi specifik i Nofrendo ESP32"
  4. Zgjidhni "Pajisjet kompjuterike për të punuar" në "M5Stack"
  5. Aktivizo "Audio analoge në GPIO26"
  6. Zgjidhni "Lloji i kontrolluesit" në "I2C Gamepad"
  7. Dil nga menuconfig
  8. Drejtoni "make -j5 all" për të përpiluar programin
  9. Lidhni M5Stack me kompjuterin
  10. Drejtoni "make flash" për të ndezur binarin e përpiluar në M5Stack
  11. Drejtoni "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Hapi 11: Shijoni

Shijoni!
Shijoni!

Timeshtë koha për të luajtur lojën tuaj të preferuar!

Recommended: