Sisukord:

Esplora X M5 Stack: 11 sammu (koos piltidega)
Esplora X M5 Stack: 11 sammu (koos piltidega)

Video: Esplora X M5 Stack: 11 sammu (koos piltidega)

Video: Esplora X M5 Stack: 11 sammu (koos piltidega)
Video: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Juuli
Anonim
Esplora X M5Stack
Esplora X M5Stack

Need juhendid näitavad, kuidas ühendada Arduino Esplora ja M5Stack NES mängukonsooli loomiseks.

Samm: mis on Arduino Esplora?

Mis on Arduino Esplora?
Mis on Arduino Esplora?

Arduino Esplora on Atmega32U4 AVR mikrokontrolleri plaat.

Tegemist on ainulaadsete Arduino tahvlitega, kuna sellesse on sisseehitatud erinevad sisendandurid, sealhulgas juhtnupp, 4 vajutusnuppu, liugur, temperatuuriandur, kiirendusmõõtur, mikrofon, valgusandur jne.

Ja ka Arduino IDE pakkus mitmesuguseid näiteid selle kasutamiseks.

Seekord programmeerin Esplora I2C alamseadmeks, et see toimiks I2C mängupuldina.

Viide:

Samm: mis on M5Stack?

Mis on M5Stack?
Mis on M5Stack?
Mis on M5Stack?
Mis on M5Stack?

M5Stack algab kickstarteri projektist 2017. aastal, ESP32 tuum, sisseehitatud 2,0-tolline värviline LCD, pisike 5 cm kuju, toetavad virnastatavaid mooduleid ja grove I2C mooduleid.

Nüüd on sellel juba mitu põhimudelit, kümneid virnastatavaid mooduleid ja see toetab ka tonni I2C Grove mooduleid.

Viide:

www.kickstarter.com/projects/179167367/m5s…

m5stack.com/

3. samm: miks mängida ESP32 -ga retromängu?

Miks mängida retromängu ESP32 -ga?
Miks mängida retromängu ESP32 -ga?
Miks mängida retromängu ESP32 -ga?
Miks mängida retromängu ESP32 -ga?

See on väga populaarne teema Raspberry Pi abil Retropie levitusega retromängukonsooli tegemiseks.

See teeb tööd väga hästi, kuid kõige tähelepanuväärsem probleem on alglaadimisaeg.

Ma ei taha oodata üle poole minuti, et siseneda retromängu, tõeline mängukonsool ei pea seda ootama!

Siis leidsin, et esp32-nesemu ei pea käivitamist ootama, seega proovin kasutada M5Stacki NES mängukonsooli loomiseks.

4. samm: riistvara ettevalmistamine

Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine
Riistvara ettevalmistamine

Arduino Esplora

Ametlik toode on vananenud, kuid veebist klooni leidmine on siiski väga lihtne.

M5Stack

Iga M5Stacki tuum koos 2,0 -tollise LCD -ga peaks olema korras.

Kinnitage päised

2 tihvti isas-isane tihvti päis ja 6 tihvti isas-emane tihvti päis.

Grove'i teisenduskaabel

Eelistatud on tavaline 4 -kontaktiline isane hüppaja -soone 4 -kontaktiline teisenduskaabel. Mul ei olnud seda kaablit käes, nii et ma lihtsalt ühendan 1, et ühendada SCL- ja SDA -nööpnõelad ise.

Samm: tarkvara ettevalmistamine

Tarkvara ettevalmistamine
Tarkvara ettevalmistamine

Arduino IDE

Laadige alla ja installige Arduino IDE, kui mitte:

www.arduino.cc/en/Main/Software

ESP-IDF

ESP-IDF-i installimiseks järgige häälestusjuhendit:

docs.espressif.com/projects/esp-idf/en/sta…

6. samm: programmeerige mänguplaat I2C

Programm I2C mängupult
Programm I2C mängupult
Programm I2C mängupult
Programm I2C mängupult

Olen kirjutanud lihtsa programmi, et lugeda juhtkangi ja nuppude sisendit ning tõlkida see I2C sõnumiks.

Siin on programmi sammud:

  1. Laadige esplora-i2c-gamepad.ino alla GitHubist:
  2. Ühendage Esplora arvutiga
  3. Avage Arduino
  4. Programmi üleslaadimine

Samm 7: Esplora I2C purunemine

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C

Arduino Esploral on enamik I/O ja kasutajaliideseid, kuid iroonilisel kombel on see puudulik I2C (Grove System) väljalülitustihvtide puudumine.

Õnneks ei kasutata ATMega32U4 I2C tihvte veel muuks otstarbeks. Ja ka Esplora vasakpoolne tihvti päis pole "praegu ühendatud", saame selle tihvti päise abil I2C tihvtid välja murda.

Ühendage ATMega32U4 tihvti 18 (SCL) ja tihvti 19 (SDA) vasaku tihvti päisega lihtsalt kahe juhtme ja mõne jootetööga.

Viide:

Samm 8: kasutage pin -päiseid M5Stacki parandamiseks Esploral

Kasutage pin -päiseid M5Stacki parandamiseks Esploral
Kasutage pin -päiseid M5Stacki parandamiseks Esploral
Kasutage pin -päiseid M5Stacki parandamiseks Esploral
Kasutage pin -päiseid M5Stacki parandamiseks Esploral
Kasutage pin -päiseid M5Stacki parandamiseks Esploral
Kasutage pin -päiseid M5Stacki parandamiseks Esploral

Kõige rohkem alumist tihvti Esplora parempoolse tihvti päises on GND ja 5V, see sobib M5Stack südamiku aluse pistikuga. Nii saame üksteise ühendamiseks painutada 2 tihvtiga isase ja isase tihvti päise.

Esplora vasakpoolse tihvti päis ei ühendanud midagi, eelmistes etappides kasutati I2C puhkedes kahte ülemist tihvti. Järele on jäänud 6 tihvti, saame painutada 6 tihvtiga isas-emane tihvti päise, et kinnitada M5Stack Esplora külge.

Samm: ühendage I2C tihvtid

Ühendage I2C tihvtid
Ühendage I2C tihvtid
Ühendage I2C tihvtid
Ühendage I2C tihvtid

Esplora ja M5Stack suhtlevad I2C protokolliga, M5Stack toimib I2C kaptenina ja Esplora on I2C ori.

Kuna GND ja 5V olid juba eelmistes etappides ühendatud, vajasid edasist ühendust ainult SCL ja SDA.

10. samm: programmeerige M5Stack

Programm M5Stack
Programm M5Stack
Programm M5Stack
Programm M5Stack
Programm M5Stack
Programm M5Stack
Programm M5Stack
Programm M5Stack
  1. Laadige GitHubist alla esp32-nesemu muudetud versioon:
  2. Käivitage esp32-nesemu all käsk "make menuconfig"
  3. Sisestage alammenüü "Nofrendo ESP32-specific configuration"
  4. Valige "Riistvara, mida kasutada" kuni "M5Stack"
  5. Luba „GPIO26 analoogheli”
  6. Valige "Kontrolleri tüüp" kuni "I2C mängupulk"
  7. Välju menüükonfiguratsioonist
  8. Programmi koostamiseks käivitage käsk "make -j5 all"
  9. Ühendage M5Stack arvutiga
  10. Käivitage "make flash", et kompileeritud binaarfail välgutada M5Stacki
  11. Käivitage "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Samm: nautige

Nautige!
Nautige!

On aeg mängida oma teene mängu!

Soovitan: