Tartalomjegyzék:
- 1. lépés: Mi az Arduino Esplora?
- 2. lépés: Mi az M5Stack?
- 3. lépés: Miért játsszon retro játékot az ESP32 segítségével?
- 4. lépés: A hardver előkészítése
- 5. lépés: A szoftver előkészítése
- 6. lépés: Programozza az I2C Gamepad programot
- 7. lépés: Az Esplora I2C kitörése
- 8. lépés: A Pin fejlécek segítségével rögzítse az M5Stack -t az Esplora -n
- 9. lépés: Csatlakoztassa az I2C csapokat
- 10. lépés: Programozza az M5Stack programot
- 11. lépés: Élvezze
Videó: Esplora X M5 Stack: 11 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
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?
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?
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?
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
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
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
Í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:
- Az esplora-i2c-gamepad.ino letölthető a GitHub webhelyről:
- Csatlakoztassa az Esplora -t a számítógéphez
- Nyissa meg az Arduino alkalmazást
- Program feltöltése
7. lépés: Az Esplora I2C kitörése
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
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
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
- Töltse le az esp32-nesemu javított verzióját a GitHub-ról:
- Az esp32-nesemu alatt futtassa a "make menuconfig" parancsot
- Lépjen be a "Nofrendo ESP32-specific configuration" almenübe
- Válassza a "Hardver to run on" lehetőséget az "M5Stack" -hez
- „Analóg audio engedélyezése a GPIO26 -on”
- Válassza a "Vezérlő típusa" és az "I2C Gamepad" lehetőséget
- Lépjen ki a menükonfigurációból
- A program fordításához futtassa a "make -j5 all" parancsot
- Csatlakoztassa az M5Stack -et a számítógéphez
- Futtassa a "make flash" parancsot az összeállított bináris fájl M5Stack -re való villogásához
- Futtassa a "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" fájlt
11. lépés: Élvezze
Ideje játszani a szívességi játékot!
Ajánlott:
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: 7 lépés (képekkel)
Útmutató: A Raspberry PI 4 fej nélküli (VNC) telepítése Rpi-képalkotóval és képekkel: Ezt a Rapsberry PI-t tervezem használni egy csomó szórakoztató projektben a blogomban. Nyugodtan nézd meg. Vissza akartam kezdeni a Raspberry PI használatát, de nem volt billentyűzetem vagy egér az új helyen. Rég volt, hogy beállítottam egy málnát
Bolt - DIY vezeték nélküli töltő éjszakai óra (6 lépés): 6 lépés (képekkel)
Bolt - DIY vezeték nélküli töltés éjszakai óra (6 lépés): Az induktív töltés (más néven vezeték nélküli töltés vagy vezeték nélküli töltés) a vezeték nélküli áramátvitel egyik típusa. Elektromágneses indukciót használ a hordozható eszközök áramellátásához. A leggyakoribb alkalmazás a Qi vezeték nélküli töltő
Az EC/pH/ORP adatok tárolása és ábrázolása a TICK Stack és a NoCAN platform segítségével: 8 lépés
Tárolja és ábrázolja az EC/pH/ORP adatokat a TICK Stack és a NoCAN platform segítségével: Ez áttekinti, hogyan kell használni az Omzlo és az uFire szenzorok NoCAN platformját az EC, a pH és az ORP mérésére. Ahogy a honlapjukon is olvasható, néha könnyebb csak kábelt vezetni az érzékelő csomópontjaihoz. A CAN előnye a kommunikáció és az erő egy c
Arduino Esplora alapjai: 4 lépés
Arduino Esplora alapjai: Ó! Nem láttalak ott! Meg kell tanulnia a nagyszerű Esplora tábla alapjait. Nos, gyere be, gyere be. Ez az oktatóanyag megtanít néhány ügyes trükkre, amelyeket az Esplora segítségével el lehet végezni
A számítógép szétszerelése egyszerű lépésekkel és képekkel: 13 lépés (képekkel)
A számítógép szétszerelése egyszerű lépésekkel és képekkel: Ez az utasítás a számítógép szétszereléséről szól. A legtöbb alapvető alkatrész moduláris és könnyen eltávolítható. Fontos azonban, hogy szervezett legyen ezzel kapcsolatban. Ez segít elkerülni az alkatrészek elvesztését, és az újra összerakást is