Sadržaj:

Esplora X M5Stops: 11 koraka (sa slikama)
Esplora X M5Stops: 11 koraka (sa slikama)

Video: Esplora X M5Stops: 11 koraka (sa slikama)

Video: Esplora X M5Stops: 11 koraka (sa slikama)
Video: It Became Unliveable! ~ Abandoned Home Of The Spenser's In The USA 2024, Juli
Anonim
Esplora X M5Stack
Esplora X M5Stack

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

Korak 1: Šta je Arduino Esplora?

Šta je Arduino Esplora?
Šta je Arduino Esplora?

Arduino Esplora je ploča za mikrokontroler 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, akcelerometar, 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 da djeluje kao I2C gamepad.

Ref.:

Korak 2: Šta je M5Stack?

Šta je M5Stack?
Šta je M5Stack?
Šta je M5Stack?
Šta je M5Stack?

M5Stack je započeo sa kickstarter projektom 2017. godine, jezgrom ESP32, ugrađenim 2,0-inčnim LCD ekranom u boji, malim formatom od 5 cm, podrškom za slaganje modula i I2C modulima.

Sada već ima različite osnovne modele, desetine 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 sa ESP32?

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

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

Odlično rade svoj posao, ali najveći problem je vrijeme pokretanja.

Ne želim čekati više od pola minute da uđem 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 izradu NES konzole za igru.

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 koje jezgro M5Stack sa 2,0 LCD -om bi trebalo biti u redu.

Pin Headers

2 igle muško-muški pin zaglavlje i 6 pinova muško-ženski pin zaglavlje.

Grove konverzijski kabel

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 zakrpio 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š niste:

www.arduino.cc/en/Main/Software

ESP-IDF

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

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 džojstika i dugmadi i njegovo prevođenje u I2C poruku.

Evo koraka programa:

  1. Preuzmite esplora-i2c-gamepad.ino na GitHub-u:
  2. Povežite Esploru sa računarom
  3. Otvorite Arduino
  4. Otpremite program

Korak 7: Probijanje Esplora 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 pinova sa lijeve strane na Esplori "trenutno nije povezano", možemo ga koristiti za razbijanje 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 Pin Headers da popravite M5Stack na Esplori

Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori
Upotrijebite Pin Headers da popravite M5Stack na Esplori
Koristite Pin Headers da popravite M5Stack na Esplori
Koristite Pin Headers da popravite M5Stack na Esplori

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

Zaglavlje pin -a s lijeve strane Esplora nije povezalo ništa, prethodni koraci su koristili 2 gornja pina pri izbijanju I2C. Ostalo je 6 pinova, možemo saviti zaglavlje sa 6 pinova muško-ženskog zaglavlja kako bismo fiksirali M5Stack na Esplori.

Korak 9: Povežite I2C pinove

Povežite I2C pinove
Povežite I2C pinove
Povežite I2C pinove
Povežite 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 daljnju vezu.

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 sa GitHub-a:
  2. Pod esp32-nesemu pokrenite "make menuconfig"
  3. Unesite podmeni "Konfiguracija specifična za Nofrendo ESP32"
  4. Odaberite "Hardver za rad" na "M5Stack"
  5. Omogući "Analogni zvuk na GPIO26"
  6. Odaberite "Tip kontrolera" na "I2C Gamepad"
  7. Zatvorite menuconfig
  8. Pokrenite "make -j5 all" za kompajliranje programa
  9. Povežite M5Stack sa računarom
  10. Pokrenite "make flash" za prebacivanje kompajlirane binarne datoteke u M5Stack
  11. Pokreni "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Korak 11: Uživajte

Uživajte!
Uživajte!

Vrijeme je da igrate svoju omiljenu igru!

Preporučuje se: