Tartalomjegyzék:

Esplora X M5 Stack: 11 lépés (képekkel)
Esplora X M5 Stack: 11 lépés (képekkel)

Videó: Esplora X M5 Stack: 11 lépés (képekkel)

Videó: Esplora X M5 Stack: 11 lépés (képekkel)
Videó: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, November
Anonim
Esplora X M5Stack
Esplora X M5Stack

Ez az oktatóanyag bemutatja, hogyan kombinálható az Arduino Esplora és az M5Stack egy NES játékkonzolhoz.

1. lépés: Mi az Arduino Esplora?

Mi az Arduino Esplora?
Mi az Arduino Esplora?

Az Arduino Esplora egy Atmega32U4 AVR mikrokontroller kártya.

Egyedülálló Arduino táblákról van szó, mivel beépített különféle bemeneti érzékelőket tartalmaz, beleértve a joystickot, 4 nyomógombot, egy csúszkát, egy hőmérséklet-érzékelőt, egy gyorsulásmérőt, egy mikrofont, egy fényérzékelőt stb.

És az Arduino IDE különféle példákat mutatott be az összes használatához.

Ezúttal az Esplora -t I2C slave eszközként programozom I2C gamepadként.

Ltsz.:

2. lépés: Mi az M5Stack?

Mi az M5Stack?
Mi az M5Stack?
Mi az M5Stack?
Mi az M5Stack?

Az M5Stack egy 2017-es kickstarter projektből indul ki, ESP32 mag, beépített 2,0 hüvelykes színes LCD, apró 5 cm-es formatervezés, egymásra rakható modulok és Grove I2C modulok.

Most már rendelkezik különféle alapmodellekkel, több tíz egymásra rakható modullal, és rengeteg I2C Grove modult is támogat.

Ltsz.:

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

m5stack.com/

3. lépés: Miért játsszon retro játékot az ESP32 segítségével?

Miért érdemes Retro játékot játszani az ESP32 segítségével?
Miért érdemes Retro játékot játszani az ESP32 segítségével?
Miért érdemes Retro játékot játszani az ESP32 segítségével?
Miért érdemes Retro játékot játszani az ESP32 segítségével?

Nagyon népszerű téma a Raspberry Pi segítségével Retro játékkonzol készítése Retropie elosztással.

Nagyon jól végzi a munkát, de a legjelentősebb probléma a rendszerindítási idő.

Nem akarok több mint fél percet várni, hogy belépjek egy retro játékba, egy igazi játékkonzolra nem kell várni!

Aztán azt találtam, hogy az esp32-nesemu-ra nem kell várni a rendszerindításra, ezért megpróbálom az M5Stack segítségével létrehozni a NES játékkonzolt.

4. lépés: A hardver előkészítése

Hardver előkészítése
Hardver előkészítése
Hardver előkészítése
Hardver előkészítése
Hardver előkészítése
Hardver előkészítése
Hardver előkészítése
Hardver előkészítése

Arduino Esplora

A hivatalos termék elavult, de még mindig nagyon könnyű megtalálni egy klónt az interneten.

M5Stack

Bármilyen M5Stack magnak 2,0 hüvelykes LCD -vel rendben kell lennie.

Pin fejlécek

2 tűs hüvelyi-hüvelyes tűfejfej és 6 tűs hüvely-anya csapfejfej.

Grove konverziós kábel

Normál 4 pólusú férfi jumper -Grove 4 tűs átalakító kábel előnyben. Ez a kábel nem volt a kezemben, ezért csak az 1 -es patch -et csatlakoztatom az SCL és az SDA csapok csatlakoztatásához.

5. lépés: A szoftver előkészítése

Szoftver előkészítése
Szoftver előkészítése

Arduino IDE

Töltse le és telepítse az Arduino IDE -t, ha még nem:

www.arduino.cc/en/Main/Software

ESP-IDF

Kövesse a telepítési útmutatót az ESP-IDF telepítéséhez, ha még nem:

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

6. lépés: Programozza az I2C Gamepad programot

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

Írtam egy egyszerű programot a joystick és a gombok bevitelének olvasására és I2C üzenetre történő lefordítására.

Íme a program lépései:

  1. Az esplora-i2c-gamepad.ino letölthető a GitHub webhelyről:
  2. Csatlakoztassa az Esplora -t a számítógéphez
  3. Nyissa meg az Arduino alkalmazást
  4. Program feltöltése

7. lépés: Az Esplora I2C kitörése

Kitörés Esplora I2C
Kitörés Esplora I2C
Kitörés Esplora I2C
Kitörés Esplora I2C
Kitörés Esplora I2C
Kitörés Esplora I2C

Az Arduino Esplora rendelkezik a legtöbb I/O és felhasználói interfésszel, de ironikus módon az I2C (Grove System) kitörési csapok hiánya.

Szerencsére az ATMega32U4 I2C csapjait még nem használják más célokra. És az Esplora bal oldali tűfejléce "jelenleg nincs csatlakoztatva", ezt a tűfejlécet használhatjuk az I2C csapok kitörésére.

Egyszerűen használjon 2 vezetéket és néhány forrasztási munkát az ATMega32U4 18 -as (SCL) és 19 -es (SDA) érintkező csatlakoztatásához a bal tűs fejhez.

Ltsz.:

8. lépés: A Pin fejlécek segítségével rögzítse az M5Stack -t az Esplora -n

Rögzítse a fejléceket az M5Stack javításához az Esplora -n
Rögzítse a fejléceket az M5Stack javításához az Esplora -n
Rögzítse a fejléceket az M5Stack javításához az Esplora -n
Rögzítse a fejléceket az M5Stack javításához az Esplora -n
Rögzítse a fejléceket az M5Stack javításához az Esplora -n
Rögzítse a fejléceket az M5Stack javításához az Esplora -n

Az Esplora jobb oldali csapfejének legtöbb 2 alsó csapja GND és 5 V, és illeszkedik az M5Stack mag alapcsapjához. Tehát hajlíthatunk egy 2 tűs férfi-férfi tűs fejlécet, hogy összekapcsoljuk egymást.

Az Esplora bal oldali tűfejléce nem csatlakoztatott semmit, az előző lépésekben az I2C kitörésekor a két felső csapot használták. Maradt 6 csap, hajlíthatunk egy 6 tűs hím-nő csapfejet az M5Stack rögzítéséhez az Esplora-n.

9. lépés: Csatlakoztassa az I2C csapokat

Csatlakoztassa az I2C csapokat
Csatlakoztassa az I2C csapokat
Csatlakoztassa az I2C csapokat
Csatlakoztassa az I2C csapokat

Az Esplora és az M5Stack kommunikál az I2C protokollal, az M5Stack I2C mesterként működik, az Esplora pedig az I2C szolga.

Mivel a GND és az 5V már az előző lépésekben csatlakozott, csak az SCL és az SDA igényel további kapcsolatot.

10. lépés: Programozza az M5Stack programot

Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
  1. Töltse le az esp32-nesemu javított verzióját a GitHub-ról:
  2. Az esp32-nesemu alatt futtassa a "make menuconfig" parancsot
  3. Lépjen be a "Nofrendo ESP32-specific configuration" almenübe
  4. Válassza a "Hardver to run on" lehetőséget az "M5Stack" -hez
  5. „Analóg audio engedélyezése a GPIO26 -on”
  6. Válassza a "Vezérlő típusa" és az "I2C Gamepad" lehetőséget
  7. Lépjen ki a menükonfigurációból
  8. A program fordításához futtassa a "make -j5 all" parancsot
  9. Csatlakoztassa az M5Stack -et a számítógéphez
  10. Futtassa a "make flash" parancsot az összeállított bináris fájl M5Stack -re való villogásához
  11. Futtassa a "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" fájlt

11. lépés: Élvezze

Élvezd!
Élvezd!

Ideje játszani a szívességi játékot!

Ajánlott: