Sisällysluettelo:

Esplora X M5Stack: 11 vaihetta (kuvilla)
Esplora X M5Stack: 11 vaihetta (kuvilla)

Video: Esplora X M5Stack: 11 vaihetta (kuvilla)

Video: Esplora X M5Stack: 11 vaihetta (kuvilla)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Joulukuu
Anonim
Esplora X M5Stack
Esplora X M5Stack

Nämä oppaat osoittavat, miten Arduino Esplora ja M5Stack yhdistetään NES -pelikonsolin luomiseksi.

Vaihe 1: Mikä on Arduino Esplora?

Mikä on Arduino Esplora?
Mikä on Arduino Esplora?

Arduino Esplora on Atmega32U4 AVR mikrokortti.

Se on ainutlaatuinen Arduino-levy, koska siinä on valmiit sisäänrakennetut eri tuloanturit, mukaan lukien ohjaussauva, 4 painonappia, liukusäädin, lämpötila-anturi, kiihtyvyysmittari, mikrofoni, valoanturi jne.

Ja myös Arduino IDE tarjosi erilaisia esimerkkejä sen käytöstä.

Tällä kertaa ohjelmoin Esploran I2C -orjalaitteeksi toimimaan I2C -peliohjaimena.

Viite:

Vaihe 2: Mikä on M5Stack?

Mikä on M5Stack?
Mikä on M5Stack?
Mikä on M5Stack?
Mikä on M5Stack?

M5Stack alkaa kickstarter-projektista vuonna 2017, ESP32-ydin, sisäänrakennettu 2,0 tuuman värinäyttö, pieni 5 cm: n muoto, tuki pinottaville moduuleille ja Grove I2C -moduuleille.

Nyt sillä on jo useita ydinmalleja, kymmeniä pinottavia moduuleja ja se tukee myös tonnia I2C Grove -moduuleja.

Viite.:

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

m5stack.com/

Vaihe 3: Miksi pelata retropeliä ESP32: lla?

Miksi pelata retropeliä ESP32: lla?
Miksi pelata retropeliä ESP32: lla?
Miksi pelata retropeliä ESP32: lla?
Miksi pelata retropeliä ESP32: lla?

Se on erittäin suosittu aihe Raspberry Pi: n avulla retro -pelikonsolin valmistamiseen Retropie -jakelulla.

Se tekee työnsä erittäin hyvin, mutta merkittävin ongelma on käynnistysaika.

En halua odottaa yli puoli minuuttia päästäksesi retro -peliin, todellinen pelikonsoli ei tarvitse odottaa tätä!

Sitten huomasin, että esp32-nesemu ei tarvitse odottaa käynnistymistä, joten yritän käyttää M5Stackia NES-pelikonsolin rakentamiseen.

Vaihe 4: Laitteiston valmistelu

Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu
Laitteiston valmistelu

Arduino Esplora

Virallinen tuote on vanhentunut, mutta kloonin löytäminen verkosta on silti erittäin helppoa.

M5Pino

Kaikkien M5Stack -ytimien, joissa on 2,0 tuuman nestekidenäyttö, pitäisi olla kunnossa.

Kiinnitä otsikot

2-nastainen uros-uros-nastainen otsake ja 6-nastainen uros-naaras-nastainen otsake.

Grove -muunnoskaapeli

Normaali 4 -nastainen urosliitin uriin 4 -nastainen muuntauskaapeli suositeltava. Minulla ei ollut tätä kaapelia kädessä, joten korjaan vain 1 liittääkseni SCL- ja SDA -nastat itse.

Vaihe 5: Ohjelmiston valmistelu

Ohjelmiston valmistelu
Ohjelmiston valmistelu

Arduino IDE

Lataa ja asenna Arduino IDE, jos et vielä:

www.arduino.cc/en/Main/Software

ESP-IDF

Asenna ESP-IDF asennusoppaan mukaisesti, jos et vielä ole:

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

Vaihe 6: Ohjelmoi I2C -peliohjain

Ohjelma I2C -peliohjain
Ohjelma I2C -peliohjain
Ohjelma I2C -peliohjain
Ohjelma I2C -peliohjain

Olen kirjoittanut yksinkertaisen ohjelman lukemaan ohjaussauvan ja painikkeet ja kääntämään sen I2C -sanomaksi.

Tässä ovat ohjelman vaiheet:

  1. Lataa esplora-i2c-gamepad.ino GitHubista:
  2. Liitä Esplora tietokoneeseen
  3. Avaa Arduino
  4. Lataa ohjelma

Vaihe 7: Breakout Esplora I2C

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C

Arduino Esploralla on useimmat I/O- ja käyttöliittymät, mutta ironista kyllä se on I2C (Grove System) -jako -nastojen puute.

Onneksi ATMega32U4: n I2C -nastoja ei vielä käytetä muuhun tarkoitukseen. Ja myös Esploran vasemmanpuoleinen tapin otsikko "ei ole tällä hetkellä kytketty", voimme käyttää tätä tapin otsikkoa I2C -nastojen purkamiseen.

Liitä ATMega32U4 -nasta 18 (SCL) ja nasta 19 (SDA) vasemman nastan otsikkoon käyttämällä vain 2 johtoa ja joitakin juotostöitä.

Viite:

Vaihe 8: Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa

Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa

Useimmat kaksi pohjatappia Esploran oikeanpuoleisessa tapin otsikossa ovat GND ja 5V, ja ne voidaan yhdistää M5Stack -ytimen pohjaan. Joten voimme taivuttaa 2-nastaisen uros-uros-nastaisen otsikon yhdistämään toiset.

Esploran vasemmanpuoleinen tapin otsikko ei yhdistänyt mitään, edelliset vaiheet käyttivät 2 eniten nastaa I2C: n puhjettua. Jäljellä on 6 nastaa, voimme taivuttaa 6-nastaisen uros-naarasliitin otsikon M5Stackin kiinnittämiseksi Esploraan.

Vaihe 9: Yhdistä I2C -nastat

Liitä I2C -nastat
Liitä I2C -nastat
Liitä I2C -nastat
Liitä I2C -nastat

Esplora ja M5Stack kommunikoivat I2C -protokollan kanssa, M5Stack toimii I2C -isäntänä ja Esplora on I2C -orja.

Koska GND ja 5V on kytketty jo edellisissä vaiheissa, vain SCL ja SDA vaativat lisäyhteyden.

Vaihe 10: Ohjelmoi M5Stack

Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
Ohjelma M5Stack
  1. Lataa päivitetty versio esp32-nesemusta GitHubista:
  2. Suorita esp32-nesemu-kohdassa "make menuconfig"
  3. Siirry "Nofrendo ESP32-specific configuration" -alivalikkoon
  4. Valitse "Laitteisto suoritettavaksi" - "M5Stack"
  5. Ota käyttöön "Analoginen ääni GPIO26: ssa"
  6. Valitse "Ohjaimen tyyppi" - "I2C -peliohjain"
  7. Sulje valikon asetukset
  8. Suorita "make -j5 all" ohjelman kääntämiseksi
  9. Liitä M5Stack tietokoneeseen
  10. Suorita "make flash", jos haluat tuoda käännetyn binaarin M5Stackiin
  11. Suorita "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Vaihe 11: Nauti

Nauttia!
Nauttia!

On aika pelata suosikkipeliäsi!

Suositeltava: