Sisällysluettelo:
- Vaihe 1: Mikä on Arduino Esplora?
- Vaihe 2: Mikä on M5Stack?
- Vaihe 3: Miksi pelata retropeliä ESP32: lla?
- Vaihe 4: Laitteiston valmistelu
- Vaihe 5: Ohjelmiston valmistelu
- Vaihe 6: Ohjelmoi I2C -peliohjain
- Vaihe 7: Breakout Esplora I2C
- Vaihe 8: Käytä Pin -otsikoita M5Stackin korjaamiseen Esplorassa
- Vaihe 9: Yhdistä I2C -nastat
- Vaihe 10: Ohjelmoi M5Stack
- Vaihe 11: Nauti
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
Nämä oppaat osoittavat, miten Arduino Esplora ja M5Stack yhdistetään NES -pelikonsolin luomiseksi.
Vaihe 1: 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?
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?
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
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
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
Olen kirjoittanut yksinkertaisen ohjelman lukemaan ohjaussauvan ja painikkeet ja kääntämään sen I2C -sanomaksi.
Tässä ovat ohjelman vaiheet:
- Lataa esplora-i2c-gamepad.ino GitHubista:
- Liitä Esplora tietokoneeseen
- Avaa Arduino
- Lataa ohjelma
Vaihe 7: 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
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
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
- Lataa päivitetty versio esp32-nesemusta GitHubista:
- Suorita esp32-nesemu-kohdassa "make menuconfig"
- Siirry "Nofrendo ESP32-specific configuration" -alivalikkoon
- Valitse "Laitteisto suoritettavaksi" - "M5Stack"
- Ota käyttöön "Analoginen ääni GPIO26: ssa"
- Valitse "Ohjaimen tyyppi" - "I2C -peliohjain"
- Sulje valikon asetukset
- Suorita "make -j5 all" ohjelman kääntämiseksi
- Liitä M5Stack tietokoneeseen
- Suorita "make flash", jos haluat tuoda käännetyn binaarin M5Stackiin
- Suorita "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Vaihe 11: Nauti
On aika pelata suosikkipeliäsi!