Kazalo:
- 1. korak: Kaj je Arduino Esplora?
- 2. korak: Kaj je M5Stack?
- 3. korak: Zakaj igrati retro igre z ESP32?
- 4. korak: Priprava strojne opreme
- 5. korak: Priprava programske opreme
- 6. korak: Programirajte igralno ploščo I2C
- 7. korak: Preboj Esplora I2C
- 8. korak: Uporabite glave za pritrditev M5Stack na Esplori
- 9. korak: Priključite zatiče I2C
- 10. korak: Programirajte M5Stack
- 11. korak: Uživajte
Video: Esplora X M5 Sklop: 11 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
Ta navodila kažejo, kako združiti Arduino Esplora in M5Stack za izdelavo igralne konzole NES.
1. korak: 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?
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?
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
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
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
Napisal sem preprost program za branje krmilne palice in tipk ter vnos v sporočilo I2C.
Tu so koraki programa:
- Prenesite esplora-i2c-gamepad.ino na GitHub:
- Esploro povežite z računalnikom
- Odprite Arduino
- Naloži program
7. korak: 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
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
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
- Prenesite revidirano različico esp32-nesemu z GitHub:
- Pod esp32-nesemu zaženite "make menuconfig"
- Vnesite podmeni "Konfiguracija, specifična za Nofrendo ESP32"
- Izberite "Strojna oprema za zagon" do "M5Stack"
- Omogoči "Analogni zvok na GPIO26"
- Izberite "Vrsta krmilnika" na "I2C igralna plošča"
- Zaprite menuconfig
- Zaženite "make -j5 all" za sestavljanje programa
- M5Stack povežite z računalnikom
- Zaženite "make flash", če želite prevesti sestavljeno binarno datoteko v M5Stack
- Zaženi "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
11. korak: Uživajte
Čas je, da igrate svojo naklonjeno igro!
Priporočena:
Arduino robot z repom, sklop repa: 11 korakov
Arduino Robot With Tail, Tail Assembly: Ta navodila vam pokažejo, kako natisniti in sestaviti rep
IOT123 - D1M BLOK - 2xAMUX sklop: 7 korakov (s slikami)
IOT123 - D1M BLOK - 2xAMUX Montaža: D1M BLOKI dodajo taktilne etuije, nalepke, vodila za polariteto in odlomke za priljubljene Wemos D1 Mini SOC/ščite/klone. Ena od težav s čipom ESP8266 je, da ima na voljo le en analogni IO pin. Ta navodila kažejo, kako sestaviti 2xA
IOT123 - BLOK D1M - Sklop kamere ACAM2: 8 korakov (s slikami)
IOT123 - BLOK D1M - Sklop kamere ACAM2: D1M BLOKI dodajo taktilne etuije, nalepke, vodila za polariteto in odlomke za priljubljene Wemos D1 Mini SOC/ščite/klone. Kamera ArduCam 2MP omogoča prilagodljivo zajemanje slik/video s čipom ESP8266 (na katerem temeljijo bloki D1M). Ta Instructa
Pretvorba svetilke v LED sklop: 7 korakov (s slikami)
Pretvori svetlobno ohišje v LED sklop: na sprednji strani hiše imam čudovito staro svetilko, vendar je žarnica v njej precej zatemnjena. To je fluorescenca, ki ustreza približno 100w žarnice z žarilno nitko. Prav tako, večinoma zaradi oblikovne napake v okovju, meče senco desno od
Kako napisati preprost pogonski sklop za FRC (Java): 12 korakov (s slikami)
Kako napisati preprost pogonski sklop za FRC (Java): To je vadnica o tem, kako narediti preprost pogonski sklop za robota FRC. Ta vadnica predvideva, da veste, da so osnove jave, eclipse in že nameščene wpilib, pa tudi knjižnice CTRE