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
Video: Esplora X M5Stack: 11 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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:
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
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
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