Sadržaj:

Esplora X M5Složeno: 11 koraka (sa slikama)
Esplora X M5Složeno: 11 koraka (sa slikama)

Video: Esplora X M5Složeno: 11 koraka (sa slikama)

Video: Esplora X M5Složeno: 11 koraka (sa slikama)
Video: ПРИЗРАК МАЛЬЧИКА В РАЗРУШЕННОМ ДОМЕ / 2 часть 2024, Srpanj
Anonim
Esplora X M5Stack
Esplora X M5Stack

Ove upute pokazuju kako kombinirati Arduino Esploru i M5Stack za izradu NES igraće konzole.

Korak 1: Što je Arduino Esplora?

Što je Arduino Esplora?
Što je Arduino Esplora?

Arduino Esplora je ploča mikrokontrolera Atmega32U4 AVR.

To su jedinstvene Arduino ploče jer imaju ugrađene različite ulazne senzore koji se nalaze u kutiji, uključujući joystick, 4 tipke, klizač, senzor temperature, mjerač ubrzanja, mikrofon, senzor svjetla itd.

Također je Arduino IDE pružio različite primjere za korištenje svega toga.

Ovaj put ću programirati Esploru kao I2C slave uređaj koji će djelovati kao I2C gamepad.

Ref.:

Korak 2: Što je M5Stack?

Što je M5Stack?
Što je M5Stack?
Što je M5Stack?
Što je M5Stack?

M5Stack je krenuo od kickstarter projekta 2017. godine, jezgra ESP32, ugrađeni 2,0-inčni LCD u boji, maleni faktor veličine 5 cm, podržani moduli koji se mogu slagati i I2C moduli.

Sada već ima razne jezgrene modele, desetke modula koji se mogu slagati i podržavaju tone I2C Grove modula.

Ref.:

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

m5stack.com/

Korak 3: Zašto igrati retro igru s ESP32?

Zašto igrati retro igru s ESP32?
Zašto igrati retro igru s ESP32?
Zašto igrati retro igru s ESP32?
Zašto igrati retro igru s ESP32?

To je vrlo popularna tema koja koristi Raspberry Pi za izradu retro igraće konzole s distribucijom Retropie.

Obavlja posao vrlo dobro, ali najveći problem je vrijeme podizanja sustava.

Ne želim čekati više od pola minute za ulazak u retro igru, prava igraća konzola ne mora čekati na ovo!

Tada sam otkrio da esp32-nesemu nema potrebe čekati pokretanje pa sam pokušao upotrijebiti M5Stack za izgradnju NES igraće konzole.

Korak 4: Priprema hardvera

Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera
Priprema hardvera

Arduino Esplora

Službeni proizvod zastario je, ali je i dalje vrlo lako pronaći klona na webu.

M5Stack

Bilo koja jezgra M5Stack s 2,0 LCD -om bi trebala biti u redu.

Zaglavlja pribadača

2 zatiča muški-muški pin zaglavlje i 6 pinova muško-ženski pin zaglavlje.

Kabel za pretvaranje Grove

Preporučuje se uobičajeni 4 -polni muški kratkospojnik u Grove 4 -polni konverzijski kabel. Nisam imao ovaj kabel u ruci, pa sam samo zakrpao 1 da sam povežem SCL i SDA pinove.

Korak 5: Priprema softvera

Priprema softvera
Priprema softvera

Arduino IDE

Preuzmite i instalirajte Arduino IDE ako još nije:

www.arduino.cc/en/Main/Software

ESP-IDF

Slijedite vodič za postavljanje da biste instalirali ESP-IDF ako još nije:

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

Korak 6: Programirajte I2C gamepad

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

Napisao sam jednostavan program za čitanje unosa upravljačke palice i gumba i njegovo prevođenje u I2C poruku.

Evo koraka programa:

  1. Preuzmite esplora-i2c-gamepad.ino na GitHub-u:
  2. Spojite Esploru na računalo
  3. Otvorite Arduino
  4. Program za prijenos

Korak 7: Razbijanje Esplore I2C

Proboj Esplora I2C
Proboj Esplora I2C
Proboj Esplora I2C
Proboj Esplora I2C
Proboj Esplora I2C
Proboj Esplora I2C

Arduino Esplora ima većinu I/O i korisničkih sučelja, ali ironično je to što nema I2C (Grove System) prekidača.

Srećom, I2C pinovi u ATMega32U4 još se ne koriste u druge svrhe. Također, zaglavlje pin -a s lijeve strane na Esplori "trenutno nije povezano", možemo koristiti ovo zaglavlje pin -a za probijanje I2C pinova.

Jednostavno upotrijebite 2 žice i malo lemljenja za povezivanje ATMega32U4 pina 18 (SCL) i pina 19 (SDA) s lijevim zaglavljem pina.

Ref.:

Korak 8: Upotrijebite zaglavlja pribadača da popravite M5Stack na Esplori

Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite zaglavlja pin -ova da popravite M5Stack na Esplori
Upotrijebite zaglavlja pin -ova da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori

Najviše 2 donja pina na zaglavlju desne strane Esplora zaglavlja su GND i 5V, mogu se uskladiti s ispisom jezgre M5Stack jezgre. Tako možemo saviti 2-pinsko muško-muško zaglavlje za međusobno povezivanje.

Zaglavlje pin -a s lijeve strane Esplora nije povezalo ništa, prethodni koraci su koristili 2 gornje većine pinova dok je izbijao I2C. Ostalo je 6 pinova, možemo saviti 6-pinski muško-ženski pin zaglavlje da popravimo M5Stack na Esplori.

Korak 9: Spojite I2C pinove

Spojite I2C pinove
Spojite I2C pinove
Spojite I2C pinove
Spojite I2C pinove

Esplora i M5Stack komuniciraju s I2C protokolom, M5Stack djeluje kao I2C master, a Esplora je I2C rob.

Budući da su GND i 5V već spojeni u prethodnim koracima, samo su SCL i SDA zahtijevali daljnje povezivanje.

Korak 10: Programirajte M5Stack

Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
  1. Preuzmite revidiranu verziju esp32-nesemu s GitHub-a:
  2. Pod esp32-nesemu pokrenite "make menuconfig"
  3. Uđite u podizbornik "Konfiguracija specifična za Nofrendo ESP32"
  4. Odaberite "Hardver za rad" na "M5Stack"
  5. Omogući "Analogni zvuk na GPIO26"
  6. Odaberite "Vrsta kontrolera" na "I2C Gamepad"
  7. Izađi iz izbornika config
  8. Pokrenite "make -j5 all" za sastavljanje programa
  9. Spojite M5Stack na računalo
  10. Pokrenite "make flash" za prebacivanje prevedene binarne datoteke u M5Stack
  11. Pokreni "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Korak 11: Uživajte

Uživati!
Uživati!

Vrijeme je da igrate svoju omiljenu igru!

Preporučeni: