Turinys:

„Esplora X M5Stack“: 11 žingsnių (su nuotraukomis)
„Esplora X M5Stack“: 11 žingsnių (su nuotraukomis)

Video: „Esplora X M5Stack“: 11 žingsnių (su nuotraukomis)

Video: „Esplora X M5Stack“: 11 žingsnių (su nuotraukomis)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Liepa
Anonim
„Esplora X M5Stack“
„Esplora X M5Stack“

Šiose instrukcijose parodyta, kaip sujungti „Arduino Esplora“ir „M5Stack“, kad būtų sukurta NES žaidimų konsolė.

1 žingsnis: Kas yra „Arduino Esplora“?

Kas yra Arduino Esplora?
Kas yra Arduino Esplora?

„Arduino Esplora“yra „Atmega32U4“AVR mikrovaldiklio plokštė.

Tai unikalios „Arduino“plokštės, nes įmontuotos įvairios įvesties jutikliai, įskaitant vairasvirtę, 4 mygtukus, slankiklį, temperatūros jutiklį, akselerometrą, mikrofoną, šviesos jutiklį ir kt.

Taip pat „Arduino IDE“pateikė įvairių pavyzdžių, kaip visa tai naudoti.

Šį kartą programuosiu „Esplora“kaip „I2C“vergų įrenginį, kad jis veiktų kaip „I2C“žaidimų planšetė.

Nuoroda:

2 žingsnis: Kas yra „M5Stack“?

Kas yra „M5Stack“?
Kas yra „M5Stack“?
Kas yra „M5Stack“?
Kas yra „M5Stack“?

„M5Stack“prasideda nuo „Kickstarter“projekto 2017 m., ESP32 branduolys, įmontuotas 2,0 colių spalvotas skystųjų kristalų ekranas, mažas 5 cm formos koeficientas, palaikomi sukraunami moduliai ir „Grove I2C“moduliai.

Dabar jis jau turi įvairius pagrindinius modelius, dešimtis sukraunamų modulių ir taip pat palaiko daugybę „I2C Grove“modulių.

Nuoroda:

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

m5stack.com/

3 žingsnis: Kodėl žaisti retro žaidimą naudojant ESP32?

Kodėl verta žaisti retro žaidimą naudojant ESP32?
Kodėl verta žaisti retro žaidimą naudojant ESP32?
Kodėl verta žaisti retro žaidimą naudojant ESP32?
Kodėl verta žaisti retro žaidimą naudojant ESP32?

Tai labai populiari tema naudojant „Raspberry Pi“, kad būtų sukurta retro žaidimų konsolė su „Retropie“platinimu.

Jis puikiai atlieka savo darbą, tačiau didžiausia problema yra įkrovos laikas.

Aš nenoriu laukti daugiau nei pusės minutės, kol pateksiu į retro žaidimą, tikros žaidimų konsolės nereikia laukti!

Tada radau, kad esp32-nesemu nereikia laukti įkrovos, todėl bandau naudoti „M5Stack“NES žaidimų konsolės kūrimui.

4 žingsnis: aparatinės įrangos paruošimas

Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas
Techninės įrangos paruošimas

Arduino Esplora

Oficialus produktas yra pasenęs, tačiau vis tiek labai lengva rasti kloną internete.

„M5Stack“

Bet koks „M5Stack“branduolys su 2,0 colių skystųjų kristalų ekranu turėtų būti tinkamas.

Smeigtukų antraštės

2 smeigtukų antgalių ir šešių kaiščių antgaliai.

Grove konversijos kabelis

Pageidautinas įprastas 4 kontaktų „4“kontaktinis kabelis iš vyriškos lyties „Grove“. Aš neturėjau šio kabelio rankoje, todėl tiesiog pataisau 1, kad pats prijungčiau SCL ir SDA kaiščius.

5 žingsnis: Programinės įrangos paruošimas

Programinės įrangos paruošimas
Programinės įrangos paruošimas

„Arduino IDE“

Atsisiųskite ir įdiekite „Arduino IDE“, jei dar ne:

www.arduino.cc/en/Main/Software

ESP-IDF

Jei norite įdiegti ESP-IDF, vadovaukitės sąrankos vadovu:

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

6 veiksmas: užprogramuokite „I2C Gamepad“

Programa „I2C Gamepad“
Programa „I2C Gamepad“
Programa „I2C Gamepad“
Programa „I2C Gamepad“

Parašiau paprastą programą, skirtą skaityti vairasvirtę ir mygtukų įvestį ir išversti ją į I2C pranešimą.

Štai programos veiksmai:

  1. Atsisiųskite „esplora-i2c-gamepad.ino“iš „GitHub“:
  2. Prijunkite Esplora prie kompiuterio
  3. Atidarykite „Arduino“
  4. Įkelti programą

7 žingsnis: „Breakout Esplora I2C“

„Breakout Esplora I2C“
„Breakout Esplora I2C“
„Breakout Esplora I2C“
„Breakout Esplora I2C“
„Breakout Esplora I2C“
„Breakout Esplora I2C“

„Arduino Esplora“turi daugumą įvesties/išvesties ir vartotojo sąsajų, tačiau ironiška, kad trūksta I2C („Grove System“) išsiveržimo kaiščių.

Laimei, ATMega32U4 esantys I2C kaiščiai dar nėra naudojami kitiems tikslams. Be to, „Esplora“kairės pusės kaiščio antraštė „šiuo metu nėra prijungta“, mes galime naudoti šią kaiščio antraštę, kad išardytume I2C kaiščius.

Norėdami prijungti ATMega32U4 18 kaištį (SCL) ir 19 kaištį (SDA) prie kairiojo kaiščio antgalio, tiesiog naudokite 2 laidus ir kai kuriuos litavimo darbus.

Nuoroda:

8 veiksmas: naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“

Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“
Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“
Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“
Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“
Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“
Naudokite kaiščių antraštes, kad pataisytumėte „M5Stack“„Esplora“

Dauguma 2 apatinių kaiščių Esplora dešinės pusės kaiščio antraštėje yra GND ir 5 V, jie gali būti suderinti su „M5Stack“pagrindo kaiščiu. Taigi mes galime sulenkti 2 kaiščių patino ir vyriško kaiščio antraštę, kad sujungtume vienas kitą.

„Esplora“kairės pusės kaiščio antraštė nieko neprijungė, ankstesniuose veiksmuose buvo naudojami 2 viršutiniai kaiščiai, kai I2C išsiveržė. Liko 6 kaiščiai, mes galime sulenkti 6 kaiščių patino ir patelės galvutę, kad pritvirtintume „M5Stack“ant „Esplora“.

9 veiksmas: prijunkite I2C kaiščius

Prijunkite I2C kaiščius
Prijunkite I2C kaiščius
Prijunkite I2C kaiščius
Prijunkite I2C kaiščius

„Esplora“ir „M5Stack“bendrauja su I2C protokolu, „M5Stack“veikia kaip „I2C master“, o „Esplora“yra „I2C“vergė.

Kadangi GND ir 5V jau buvo prijungti ankstesniais veiksmais, tik SCL ir SDA reikėjo tolesnio ryšio.

10 veiksmas: užprogramuokite „M5Stack“

Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
  1. Atsisiųskite pataisytą esp32-nesemu versiją iš „GitHub“:
  2. Skiltyje esp32-nesemu paleiskite „make menuconfig“
  3. Įveskite „Nofrendo ESP32 configuration“submeniu
  4. Pasirinkite „Aparatūra, kurią norite paleisti“į „M5Stack“
  5. Įgalinti „Analoginį garsą GPIO26“
  6. Pasirinkite „Valdiklio tipas“į „I2C žaidimų pultas“
  7. Išeikite iš meniu konfigūracijos
  8. Norėdami sudaryti programą, paleiskite „make -j5 all“
  9. Prijunkite „M5Stack“prie kompiuterio
  10. Paleiskite „make flash“, kad sukompiliuotą dvejetainį failą perkeltumėte į „M5Stack“
  11. Vykdykite „sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME“

11 žingsnis: Mėgaukitės

Mėgautis!
Mėgautis!

Atėjo laikas žaisti savo malonės žaidimą!

Rekomenduojamas: