
INHOUDSOPGAWE:
- Stap 1: Wat is Arduino Esplora?
- Stap 2: Wat is M5Stack?
- Stap 3: Waarom retro -speletjies speel met ESP32?
- Stap 4: Voorbereiding van hardeware
- Stap 5: Voorbereiding van sagteware
- Stap 6: Program I2C Gamepad
- Stap 7: Ontbreek Esplora I2C
- Stap 8: Gebruik Pin Headers om M5Stack op Esplora reg te maak
- Stap 9: Koppel I2C -penne
- Stap 10: Program M5Stack
- Stap 11: Geniet dit
2025 Outeur: John Day | [email protected]. Laas verander: 2025-01-23 12:53

Hierdie instruksies wys hoe u Arduino Esplora en M5Stack kan kombineer om 'n NES -spelkonsole te maak.
Stap 1: 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?


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?


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




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

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


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:
- Laai esplora-i2c-gamepad.ino af by GitHub:
- Koppel Esplora aan die rekenaar
- Maak Arduino oop
- Laai program op
Stap 7: Ontbreek 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



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


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




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

Dit is tyd om u gunsteling spel te speel!
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)

Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
ESP32 Gebaseerde M5Stack M5stick C Weermonitor Met DHT11 - Monitor temperatuur humiditeit en hitte-indeks op M5stick-C met DHT11: 6 stappe

ESP32 -gebaseerde M5Stack M5stick C -weermonitor met DHT11 | Monitor temperatuurvochtigheid en hitte-indeks op M5stick-C Met DHT11: Hallo ouens, in hierdie instruksies leer ons hoe om 'n koppelvlak van DHT11-temperatuursensor met m5stick-C ('n ontwikkelingsbord deur m5stack) te plaas en dit op die skerm van m5stick-C te vertoon. In hierdie handleiding sal ons dus die temperatuur, humiditeit en amp lees; hitte ek
Maak 'n horlosie met M5stick C Met Arduino IDE - RTC-intydse klok met M5stack M5stick-C: 4 stappe

Maak 'n horlosie met M5stick C Met Arduino IDE | RTC Real Time Clock Met M5stack M5stick-C: Hallo ouens in hierdie instruksies, ons sal leer hoe om 'n horlosie te maak met 'n m5stick-C ontwikkelbord van m5stack met behulp van Arduino IDE. So m5stick sal datum, tyd en amp vertoon; week van die maand op die skerm
Arduino Esplora Basics: 4 stappe

Arduino Esplora Basics: Oh! Ek het jou nie daar gesien nie! U moet die basiese beginsels van die basiese Esplora -bord leer. Wel, kom in, kom in. Hierdie tutoriaal sal u leer oor 'n paar netjiese truuks wat u met u Esplora kan doen
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)

Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer