Kazalo:

Esplora X M5 Sklop: 11 korakov (s slikami)
Esplora X M5 Sklop: 11 korakov (s slikami)

Video: Esplora X M5 Sklop: 11 korakov (s slikami)

Video: Esplora X M5 Sklop: 11 korakov (s slikami)
Video: BTT GTR v1.0/M5 v1.0 - TMC5160 2024, November
Anonim
Esplora X M5Stack
Esplora X M5Stack

Ta navodila kažejo, kako združiti Arduino Esplora in M5Stack za izdelavo igralne konzole NES.

1. korak: Kaj je Arduino Esplora?

Kaj je Arduino Esplora?
Kaj je Arduino Esplora?

Arduino Esplora je mikrokrmilna plošča Atmega32U4 AVR.

To so edinstvene plošče Arduino, saj imajo vgrajene različne vhodne senzorje, vključno z igralno palico, 4 potisnimi gumbi, drsnikom, temperaturnim senzorjem, merilnikom pospeška, mikrofonom, svetlobnim senzorjem itd.

Tudi Arduino IDE je ponudil različne primere za uporabo vsega tega.

Tokrat bom Esploro programiral kot podrejeno napravo I2C, ki bo delovala kot igralna plošča I2C.

Glej:

2. korak: Kaj je M5Stack?

Kaj je M5Stack?
Kaj je M5Stack?
Kaj je M5Stack?
Kaj je M5Stack?

M5Stack se je začel leta 2017 s projektom kickstarter, jedro ESP32, vgrajen 2,0-palčni barvni LCD, majhen 5-centimetrski oblikovalec, podporni zložljivi moduli in moduli I2C Grove.

Zdaj že ima različne osnovne modele, na desetine zložljivih modulov in podpira tudi tone modulov I2C Grove.

Ref.:

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

m5stack.com/

3. korak: Zakaj igrati retro igre z ESP32?

Zakaj igrati retro igre z ESP32?
Zakaj igrati retro igre z ESP32?
Zakaj igrati retro igre z ESP32?
Zakaj igrati retro igre z ESP32?

To je zelo priljubljena tema z uporabo Raspberry Pi za izdelavo retro igralne konzole z distribucijo Retropie.

Delo opravlja zelo dobro, vendar je najpomembnejša težava čas zagona.

Nočem čakati več kot pol minute, da vstopim v retro igro, na pravo igralno konzolo ni treba čakati!

Potem sem ugotovil, da esp32-nesemu ni treba čakati na zagon, zato poskušam uporabiti M5Stack za izdelavo igralne konzole NES.

4. korak: Priprava strojne opreme

Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme
Priprava strojne opreme

Arduino Esplora

Uradni izdelek je zastarel, vendar je še vedno zelo enostavno najti klona na spletu.

M5Stack

Vsako jedro M5Stack z 2,0 -palčnim LCD -jem bi moralo biti v redu.

Pin Headers

2 zatiča moški-moški zatič in 6 zatičev moško-ženski zatič.

Pretvorni kabel Grove

Običajni 4 -polni moški mostiček za Grove 4 -polni pretvorniški kabel zaželen. Tega kabla nisem imel pri roki, zato sem samo zakrpal 1, da sam povežem nožice SCL in SDA.

5. korak: Priprava programske opreme

Priprava programske opreme
Priprava programske opreme

Arduino IDE

Prenesite in namestite Arduino IDE, če še ne:

www.arduino.cc/en/Main/Software

ESP-IDF

Če še niste namestili ESP-IDF, sledite navodilom za namestitev:

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

6. korak: Programirajte igralno ploščo I2C

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

Napisal sem preprost program za branje krmilne palice in tipk ter vnos v sporočilo I2C.

Tu so koraki programa:

  1. Prenesite esplora-i2c-gamepad.ino na GitHub:
  2. Esploro povežite z računalnikom
  3. Odprite Arduino
  4. Naloži program

7. korak: Preboj Esplora I2C

Preboj Esplora I2C
Preboj Esplora I2C
Preboj Esplora I2C
Preboj Esplora I2C
Preboj Esplora I2C
Preboj Esplora I2C

Arduino Esplora ima večino V/I in uporabniških vmesnikov, ironično pa je pomanjkanje odmičnih zatičev I2C (sistem Grove).

Na srečo se zatiči I2C v ATMega32U4 še ne uporabljajo za druge namene. In tudi glava zatiča na levi strani na Esplori "trenutno ni povezana", s to glavo lahko uporabimo, da prebijemo zatiče I2C.

Preprosto uporabite 2 žici in nekaj spajkanja, da priključite ATMega32U4 pin 18 (SCL) in pin 19 (SDA) na levo glavo zatiča.

Glej:

8. korak: Uporabite glave za pritrditev M5Stack na Esplori

Za pritrditev M5Stack na Esploro uporabite pin glave
Za pritrditev M5Stack na Esploro uporabite pin glave
Za pritrditev M5Stack na Esploro uporabite pin glave
Za pritrditev M5Stack na Esploro uporabite pin glave
Za pritrditev M5Stack na Esploro uporabite pin glave
Za pritrditev M5Stack na Esploro uporabite pin glave

Največ 2 spodnja zatiča na desni strani zatiča Esplora sta GND in 5V, lahko se ujemata z izhodom osnove jedra M5Stack. Tako lahko upognemo 2-pinski moško-moški zatič, da se povežemo.

Glava zatiča Esplora na levi strani ni povezovala ničesar, prejšnji koraki so uporabili 2 najvišja zatiča, ko je izbruhnil I2C. Ostalo je še 6 zatičev, lahko upognemo 6-zatično moško-žensko glavo, da pritrdimo M5Stack na Esploro.

9. korak: Priključite zatiče I2C

Priključite zatiče I2C
Priključite zatiče I2C
Priključite zatiče I2C
Priključite zatiče I2C

Esplora in M5Stack komunicirata s protokolom I2C, M5Stack deluje kot I2C mojster in Esplora je podrejen I2C.

Ker sta bila GND in 5V že povezana v prejšnjih korakih, sta samo SCL in SDA zahtevali nadaljnjo povezavo.

10. korak: Programirajte M5Stack

Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
  1. Prenesite revidirano različico esp32-nesemu z GitHub:
  2. Pod esp32-nesemu zaženite "make menuconfig"
  3. Vnesite podmeni "Konfiguracija, specifična za Nofrendo ESP32"
  4. Izberite "Strojna oprema za zagon" do "M5Stack"
  5. Omogoči "Analogni zvok na GPIO26"
  6. Izberite "Vrsta krmilnika" na "I2C igralna plošča"
  7. Zaprite menuconfig
  8. Zaženite "make -j5 all" za sestavljanje programa
  9. M5Stack povežite z računalnikom
  10. Zaženite "make flash", če želite prevesti sestavljeno binarno datoteko v M5Stack
  11. Zaženi "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

11. korak: Uživajte

Uživajte!
Uživajte!

Čas je, da igrate svojo naklonjeno igro!

Priporočena: