Satura rādītājs:

Esplora X M5 Stack: 11 soļi (ar attēliem)
Esplora X M5 Stack: 11 soļi (ar attēliem)

Video: Esplora X M5 Stack: 11 soļi (ar attēliem)

Video: Esplora X M5 Stack: 11 soļi (ar attēliem)
Video: Introduction to M5Stack Core2 ESP32 2" Display Development Module -Robojax 2024, Jūlijs
Anonim
Esplora X M5Stack
Esplora X M5Stack

Šīs instrukcijas parāda, kā apvienot Arduino Esplora un M5Stack, lai izveidotu NES spēļu konsoli.

1. solis: Kas ir Arduino Esplora?

Kas ir Arduino Esplora?
Kas ir Arduino Esplora?

Arduino Esplora ir Atmega32U4 AVR mikrokontrolleru plate.

Tas ir unikāli Arduino dēļi, jo tajā ir iebūvēti dažādi ievades sensori, ieskaitot kursorsviru, 4 spiedpogas, slīdni, temperatūras sensoru, akselerometru, mikrofonu, gaismas sensoru utt.

Un arī Arduino IDE sniedza dažādus piemērus, kā to visu izmantot.

Šoreiz es programmēšu Esplora kā I2C vergu ierīci, lai tā darbotos kā I2C spēļu pults.

Atsauce:

2. darbība. Kas ir M5Stack?

Kas ir M5Stack?
Kas ir M5Stack?
Kas ir M5Stack?
Kas ir M5Stack?

M5Stack sākas ar kickstarter projektu 2017. gadā, ESP32 kodols, iebūvēts 2,0 collu krāsu LCD, niecīgs 5 cm formas faktors, atbalsta sakraujami moduļi un birzs I2C moduļi.

Tagad tam jau ir dažādi pamata modeļi, desmitiem sakraujamu moduļu, kā arī tiek atbalstīti daudzi I2C Grove moduļi.

Atsauce:

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

m5stack.com/

3. darbība: Kāpēc spēlēt retro spēli ar ESP32?

Kāpēc spēlēt retro spēli ar ESP32?
Kāpēc spēlēt retro spēli ar ESP32?
Kāpēc spēlēt retro spēli ar ESP32?
Kāpēc spēlēt retro spēli ar ESP32?

Tā ir ļoti populāra tēma, izmantojot Raspberry Pi, lai izveidotu retro spēļu konsoli ar Retropie izplatīšanu.

Tas veic darbu ļoti labi, taču visievērojamākā problēma ir sāknēšanas laiks.

Es nevēlos gaidīt vairāk nekā pusminūti, lai ieietu retro spēlē, īsta spēļu konsole nav jāgaida!

Tad es atklāju, ka esp32-nesemu nav jāgaida sāknēšana, tāpēc mēģinu izmantot M5Stack, lai izveidotu NES spēļu konsoli.

4. solis: Aparatūras sagatavošana

Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana
Aparatūras sagatavošana

Arduino Esplora

Oficiālais produkts ir novecojis, taču joprojām ir ļoti viegli atrast klonu tīmeklī.

M5Stack

Jebkuram M5Stack kodolam ar 2,0 collu LCD jābūt kārtībā.

Piespraudes galvenes

2 tapas vīriešu un vīriešu tapu galviņa un 6 tapas vīriešu un sieviešu tapas galviņa.

Grove konversijas kabelis

Vēlams parasts 4 kontaktu tērauda džemperis uz Grove 4 kontaktu pārveidošanas kabeli. Man nebija šī kabeļa rokā, tāpēc es vienkārši ielāpu 1, lai pats savienotu SCL un SDA tapas.

5. solis: programmatūras sagatavošana

Programmatūras sagatavošana
Programmatūras sagatavošana

Arduino IDE

Lejupielādējiet un instalējiet Arduino IDE, ja vēl neesat:

www.arduino.cc/en/Main/Software

ESP-IDF

Izpildiet iestatīšanas rokasgrāmatu, lai instalētu ESP-IDF, ja vēl ne:

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

6. darbība: I2C Gamepad programmēšana

Programma I2C Gamepad
Programma I2C Gamepad
Programma I2C Gamepad
Programma I2C Gamepad

Esmu uzrakstījis vienkāršu programmu, lai nolasītu kursorsviru un pogu ievadi un tulkotu to I2C ziņojumā.

Šeit ir programmas darbības:

  1. Lejupielādējiet esplora-i2c-gamepad.ino vietnē GitHub:
  2. Pievienojiet Esplora datoram
  3. Atveriet Arduino
  4. Augšupielādēt programmu

7. solis: Esplora I2C izlaušanās

Izlaušanās Esplora I2C
Izlaušanās Esplora I2C
Izlaušanās Esplora I2C
Izlaušanās Esplora I2C
Izlaušanās Esplora I2C
Izlaušanās Esplora I2C

Arduino Esplora ir lielākā daļa I/O un lietotāja saskarņu, bet ironiski tas ir I2C (Grove System) sadalīšanas tapu trūkums.

Par laimi, ATMega32U4 I2C tapas vēl netiek izmantotas citiem mērķiem. Un arī Esplora kreisās puses tapas galviņa "pašlaik nav savienota", mēs varam izmantot šo tapas galviņu, lai izlauztu I2C tapas.

Vienkārši izmantojiet 2 vadus un dažus lodēšanas darbus, lai savienotu ATMega32U4 18. tapu (SCL) un 19. tapu (SDA) kreisās tapas galvenei.

Atsauce:

8. solis: izmantojiet tapas galvenes, lai labotu M5Stack Esplora

Izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Izmantojiet tapas galvenes, lai labotu M5Stack Esplora
Izmantojiet tapas galvenes, lai labotu M5Stack Esplora

Visvairāk 2 apakšējās tapas Esplora labās puses tapas galvenē ir GND un 5V, tās var saskaņot ar M5Stack serdes pamatnes izgriezumu. Tātad, lai savienotu viens otru, mēs varam saliekt 2 tapu vīriešu un vīriešu tapu galviņu.

Esplora kreisās puses tapas galviņa neko nesaistīja, iepriekšējās darbībās, kad I2C izlauzās, tika izmantotas 2 augšējās tapas. Ir palikušas 6 tapas, mēs varam saliekt 6 tapas vīriešu un sieviešu tapas galviņu, lai nostiprinātu M5Stack uz Esplora.

9. darbība: pievienojiet I2C tapas

Pievienojiet I2C tapas
Pievienojiet I2C tapas
Pievienojiet I2C tapas
Pievienojiet I2C tapas

Esplora un M5Stack sazinās ar I2C protokolu, M5Stack darbojas kā I2C meistars, un Esplora ir I2C vergs.

Tā kā GND un 5V jau bija pievienoti iepriekšējās darbībās, tikai SCL un SDA bija nepieciešams papildu savienojums.

10. solis: Programmējiet M5Stack

Programma M5Stack
Programma M5Stack
Programma M5Stack
Programma M5Stack
Programma M5Stack
Programma M5Stack
Programma M5Stack
Programma M5Stack
  1. Lejupielādējiet pārskatīto esp32-nesemu versiju no GitHub:
  2. Sadaļā esp32-nesemu palaidiet “make menuconfig”
  3. Atveriet apakšizvēlni "Nofrendo ESP32-specific configuration"
  4. Atlasiet “Aparatūra darbināšanai” uz “M5Stack”
  5. Iespējot “Analogo audio ierīcē GPIO26”
  6. Atlasiet “Kontroliera tips” uz “I2C Gamepad”
  7. Aizveriet izvēlnes konfigurāciju
  8. Lai apkopotu programmu, palaidiet "make -j5 all"
  9. Pievienojiet M5Stack datoram
  10. Palaidiet “make flash”, lai apkopoto bināro pārnestu uz M5Stack
  11. Palaidiet "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

11. solis: izbaudiet

Izbaudi!
Izbaudi!

Ir pienācis laiks spēlēt savu labvēlības spēli!

Ieteicams: