INHOUDSOPGAWE:

Esplora X M5Stack: 11 stappe (met foto's)
Esplora X M5Stack: 11 stappe (met foto's)

Video: Esplora X M5Stack: 11 stappe (met foto's)

Video: Esplora X M5Stack: 11 stappe (met foto's)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, November
Anonim
Esplora X M5Stack
Esplora X M5Stack

Hierdie instruksies wys hoe u Arduino Esplora en M5Stack kan kombineer om 'n NES -spelkonsole te maak.

Stap 1: Wat is Arduino Esplora?

Wat is Arduino Esplora?
Wat is Arduino Esplora?

Arduino Esplora is 'n Atmega32U4 AVR -mikrobeheerderbord.

Dit is unieke Arduino-borde, omdat dit buite die boks verskillende ingangssensors ingebou het, insluitend 'n joystick, 4 drukknoppies, 'n skuifbalk, 'n temperatuursensor, 'n versnellingsmeter, 'n mikrofoon, 'n ligsensor, ens.

En ook Arduino IDE het verskillende voorbeelde verskaf om dit alles te gebruik.

Hierdie keer sal ek Esplora programmeer as 'n I2C -slawe -toestel om as 'n I2C -gamepad op te tree.

Verwysing:

Stap 2: Wat is M5Stack?

Wat is M5Stack?
Wat is M5Stack?
Wat is M5Stack?
Wat is M5Stack?

M5Stack begin met 'n kickstarter-projek in 2017, ESP32-kern, ingeboude 2,0 -kleur-LCD, klein 5 cm-vormfaktor, ondersteun stapelbare modules en grove I2C-modules.

Dit bevat nou al verskeie kernmodelle, tientalle stapelbare modules en ondersteun ook tonne I2C Grove -modules.

Verw.:

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

m5stack.com/

Stap 3: Waarom retro -speletjies speel met ESP32?

Waarom retro -speletjies speel met ESP32?
Waarom retro -speletjies speel met ESP32?
Waarom retro -speletjies speel met ESP32?
Waarom retro -speletjies speel met ESP32?

Dit is 'n baie gewilde onderwerp wat Raspberry Pi gebruik om 'n retro -spelkonsole te maak met Retropie -verspreiding.

Dit werk baie goed, maar die belangrikste tyd is die opstarttyd.

Ek wil nie meer as 'n halwe minuut wag om 'n retro -speletjie aan te gaan nie; 'n regte spelkonsole hoef nie hierop te wag nie!

Toe vind ek esp32-nesemu nie nodig om op te begin nie, so ek probeer M5Stack gebruik om 'n NES-spelkonsole te bou.

Stap 4: Voorbereiding van hardeware

Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware
Voorbereiding van hardeware

Arduino Esplora

Die amptelike produk is verouderd, maar dit is steeds baie maklik om 'n kloon op die internet te vind.

M5Stapel

Enige M5Stack -kern met 'n 2.0 LCD moet goed wees.

Speldopskrifte

2 penne male-male pin kop en 6 pins male-female pin kop.

Grove -omskakelingskabel

Gewone 4 -pins manlike springer na Grove 4 -pins omskakelingskabel verkies. Ek het nie hierdie kabel in die hand nie, so ek plak net 1 om self SCL- en SDA -penne aan te sluit.

Stap 5: Voorbereiding van sagteware

Voorbereiding van sagteware
Voorbereiding van sagteware

Arduino IDE

Laai en installeer Arduino IDE indien nog nie:

www.arduino.cc/en/Main/Software

ESP-IDF

Volg die opstellingsgids om ESP-IDF te installeer indien nog nie:

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

Stap 6: Program I2C Gamepad

Program I2C Gamepad
Program I2C Gamepad
Program I2C Gamepad
Program I2C Gamepad

Ek het 'n eenvoudige program geskryf om die invoer van die joystick en knoppies te lees en om te sit in I2C -boodskap.

Hier is die programstappe:

  1. Laai esplora-i2c-gamepad.ino af by GitHub:
  2. Koppel Esplora aan die rekenaar
  3. Maak Arduino oop
  4. Laai program op

Stap 7: Ontbreek Esplora I2C

Uitbreek Esplora I2C
Uitbreek Esplora I2C
Uitbreek Esplora I2C
Uitbreek Esplora I2C
Uitbreek Esplora I2C
Uitbreek Esplora I2C

Arduino Esplora het die meeste I/O en gebruikerskoppelvlakke, maar ironies genoeg is dit 'n gebrek aan I2C (Grove System) uitbreekpenne.

Gelukkig word die I2C -penne in die ATMega32U4 nog nie vir ander doeleindes gebruik nie. En ook die penkop aan die linkerkant op die Esplora is "nie tans verbind nie"; ons kan hierdie penkop gebruik om die I2C -penne uit te breek.

Gebruik eenvoudig 2 drade en 'n bietjie soldeerwerk om ATMega32U4 -pen 18 (SCL) en pen 19 (SDA) aan die linkerpenkop te koppel.

Verwysing:

Stap 8: Gebruik Pin Headers om M5Stack op Esplora reg te maak

Gebruik Pin Headers om M5Stack op Esplora reg te maak
Gebruik Pin Headers om M5Stack op Esplora reg te maak
Gebruik Pin Headers om M5Stack op Esplora reg te maak
Gebruik Pin Headers om M5Stack op Esplora reg te maak
Gebruik Pin Headers om M5Stack op Esplora reg te maak
Gebruik Pin Headers om M5Stack op Esplora reg te maak

Die meeste 2 onderste penne by die Esplora -penkop aan die regterkant is GND en 5V, dit kan ooreenstem met die M5Stack -kernbasis -pinout. Ons kan dus 'n 2-pins man-man-penkop buig om mekaar te verbind.

Die penkop van die linkerkant van Esplora het niks verbind nie; die vorige stappe het twee van die meeste penne gebruik terwyl I2C uitbreek. Daar is nog 6 penne; ons kan 'n 6-pen-manlike-vroulike penkop buig om die M5Stack op die Esplora vas te maak.

Stap 9: Koppel I2C -penne

Koppel I2C -penne
Koppel I2C -penne
Koppel I2C -penne
Koppel I2C -penne

Esplora en M5Stack kommunikeer met I2C -protokol, M5Stack tree op as I2C -meester en Esplora is I2C -slaaf.

Aangesien GND en 5V reeds in die vorige stappe verbind was, benodig slegs SCL en SDA verdere verbinding.

Stap 10: Program M5Stack

Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
  1. Laai die hersiene weergawe van esp32-nesemu af van GitHub:
  2. Onder esp32-nesemu, voer "maak menuconfig" uit
  3. Gaan na die submenu "Nofrendo ESP32-spesifieke konfigurasie"
  4. Kies "Hardware om op te werk" na "M5Stack"
  5. Aktiveer "Analoog klank op GPIO26"
  6. Kies "tipe kontroleerder" na "I2C gamepad"
  7. Verlaat menuconfig
  8. Begin "make -j5 all" om die program saam te stel
  9. Koppel M5Stack aan op die rekenaar
  10. Begin "maak flits" om die saamgestelde binêre na M5Stack te flits
  11. Begin "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Stap 11: Geniet dit

Geniet dit!
Geniet dit!

Dit is tyd om u gunsteling spel te speel!

Aanbeveel: