Indholdsfortegnelse:
- Trin 1: Hvad er Arduino Esplora?
- Trin 2: Hvad er M5Stack?
- Trin 3: Hvorfor spille retrospil med ESP32?
- Trin 4: Forberedelse af hardware
- Trin 5: Forberedelse af software
- Trin 6: Program I2C Gamepad
- Trin 7: Breakout Esplora I2C
- Trin 8: Brug Pin Headers til at rette M5Stack på Esplora
- Trin 9: Tilslut I2C -pins
- Trin 10: Programmer M5Stack
- Trin 11: God fornøjelse
![Esplora X M5Stack: 11 trin (med billeder) Esplora X M5Stack: 11 trin (med billeder)](https://i.howwhatproduce.com/images/005/image-12211-21-j.webp)
Video: Esplora X M5Stack: 11 trin (med billeder)
![Video: Esplora X M5Stack: 11 trin (med billeder) Video: Esplora X M5Stack: 11 trin (med billeder)](https://i.ytimg.com/vi/0cn1dcygGRY/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
![Esplora X M5Stack Esplora X M5Stack](https://i.howwhatproduce.com/images/005/image-12211-22-j.webp)
Denne instruktion viser, hvordan du kombinerer Arduino Esplora og M5Stack til at lave en NES -spilkonsol.
Trin 1: Hvad er Arduino Esplora?
![Hvad er Arduino Esplora? Hvad er Arduino Esplora?](https://i.howwhatproduce.com/images/005/image-12211-23-j.webp)
Arduino Esplora er et Atmega32U4 AVR -mikrokontrollerkort.
Det er unikke Arduino-tavler, fordi det har indbygget forskellige input-sensorer ude af boksen, herunder et joystick, 4 trykknapper, en skyder, en temperatursensor, et accelerometer, en mikrofon, en lyssensor osv.
Og også Arduino IDE gav forskellige eksempler på at bruge det hele.
Denne gang vil jeg programmere Esplora som en I2C -slaveenhed til at fungere som en I2C -gamepad.
Ref.:
Trin 2: Hvad er M5Stack?
![Hvad er M5Stack? Hvad er M5Stack?](https://i.howwhatproduce.com/images/005/image-12211-24-j.webp)
![Hvad er M5Stack? Hvad er M5Stack?](https://i.howwhatproduce.com/images/005/image-12211-25-j.webp)
M5Stack starter fra et kickstarter-projekt i 2017, ESP32-kerne, indbygget 2,0 farve-LCD, lille 5 cm formfaktor, understøtter stabelbare moduler og grove I2C-moduler.
Nu har den allerede forskellige kernemodeller, snesevis af stabelbare moduler og understøtter også tonsvis af I2C Grove -moduler.
Ref.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Trin 3: Hvorfor spille retrospil med ESP32?
![Hvorfor spille Retro -spil med ESP32? Hvorfor spille Retro -spil med ESP32?](https://i.howwhatproduce.com/images/005/image-12211-26-j.webp)
![Hvorfor spille Retro -spil med ESP32? Hvorfor spille Retro -spil med ESP32?](https://i.howwhatproduce.com/images/005/image-12211-27-j.webp)
Det er et meget populært emne, der bruger Raspberry Pi til at lave en retro -spilkonsol med Retropie -distribution.
Det gør jobbet meget godt, men det mest bemærkelsesværdige problem er opstartstiden.
Jeg vil ikke vente mere end et halvt minut med at komme ind i et retro -spil, en rigtig spilkonsol behøver ikke at vente på dette!
Så fandt jeg esp32-nesemu ingen grund til at vente på opstart, så jeg prøver at bruge M5Stack til at bygge en NES-spilkonsol.
Trin 4: Forberedelse af hardware
![Forberedelse af hardware Forberedelse af hardware](https://i.howwhatproduce.com/images/005/image-12211-28-j.webp)
![Forberedelse af hardware Forberedelse af hardware](https://i.howwhatproduce.com/images/005/image-12211-29-j.webp)
![Forberedelse af hardware Forberedelse af hardware](https://i.howwhatproduce.com/images/005/image-12211-30-j.webp)
![Forberedelse af hardware Forberedelse af hardware](https://i.howwhatproduce.com/images/005/image-12211-31-j.webp)
Arduino Esplora
Det officielle produkt er forældet, men det er stadig meget let at finde en klon på nettet.
M5Stack
Enhver M5Stack -kerne med 2,0 LCD skal være ok.
Pin overskrifter
2 pins han-han pin pin header og 6 pins male-female pin header.
Grove -konverteringskabel
Normal 4 -polet han -jumper til Grove 4 -polet konverteringskabel foretrækkes. Jeg havde ikke dette kabel i hånden, så jeg lapper bare 1 for at tilslutte SCL- og SDA -ben selv.
Trin 5: Forberedelse af software
![Forberedelse af software Forberedelse af software](https://i.howwhatproduce.com/images/005/image-12211-32-j.webp)
Arduino IDE
Download og installer Arduino IDE, hvis ikke endnu:
www.arduino.cc/en/Main/Software
ESP-IDF
Følg installationsvejledningen for at installere ESP-IDF, hvis ikke endnu:
docs.espressif.com/projects/esp-idf/en/sta…
Trin 6: Program I2C Gamepad
![Program I2C gamepad Program I2C gamepad](https://i.howwhatproduce.com/images/005/image-12211-33-j.webp)
![Program I2C gamepad Program I2C gamepad](https://i.howwhatproduce.com/images/005/image-12211-34-j.webp)
Jeg har skrevet et simpelt program til at læse joystick og knapper input og oversætte det til I2C besked.
Her er programtrinnene:
- Download esplora-i2c-gamepad.ino på GitHub:
- Tilslut Esplora til computeren
- Åbn Arduino
- Upload program
Trin 7: Breakout Esplora I2C
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-35-j.webp)
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-36-j.webp)
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-37-j.webp)
Arduino Esplora har de fleste I/O og brugergrænseflader, men ironisk nok er det mangel på I2C (Grove System) breakout pins.
Heldigvis bruges I2C -benene i ATMega32U4 endnu ikke til andre formål. Og også den venstre sidehoved på Esplora er "ikke i øjeblikket forbundet", vi kan bruge denne pinhoved til at bryde I2C -benene ud.
Brug blot 2 ledninger og noget lodning til at forbinde ATMega32U4 pin 18 (SCL) og pin 19 (SDA) til det venstre pin header.
Ref.:
Trin 8: Brug Pin Headers til at rette M5Stack på Esplora
![Brug Pin Headers til at rette M5Stack på Esplora Brug Pin Headers til at rette M5Stack på Esplora](https://i.howwhatproduce.com/images/005/image-12211-38-j.webp)
![Brug Pin Headers til at rette M5Stack på Esplora Brug Pin Headers til at rette M5Stack på Esplora](https://i.howwhatproduce.com/images/005/image-12211-39-j.webp)
![Brug Pin Headers til at rette M5Stack på Esplora Brug Pin Headers til at rette M5Stack på Esplora](https://i.howwhatproduce.com/images/005/image-12211-40-j.webp)
De fleste 2 nederste ben ved Esplora -højre sidehoved er GND og 5V, det kan matches med M5Stack -kerne -base pinout. Så vi kan bøje et 2-pins male-male pin header for at forbinde hinanden.
Esplora venstre side pin header ikke forbundet noget, de foregående trin brugte 2 øverste fleste pins som I2C bryde ud. Der er resterende 6 ben, vi kan bøje en 6-pins han-hun pin-overskrift for at fastsætte M5Stack på Esplora.
Trin 9: Tilslut I2C -pins
![Tilslut I2C -pins Tilslut I2C -pins](https://i.howwhatproduce.com/images/005/image-12211-41-j.webp)
![Tilslut I2C -pins Tilslut I2C -pins](https://i.howwhatproduce.com/images/005/image-12211-42-j.webp)
Esplora og M5Stack kommunikerer med I2C -protokollen, M5Stack fungerer som I2C -master og Esplora er I2C -slave.
Da GND og 5V allerede var forbundet ved de foregående trin, krævede kun SCL og SDA yderligere forbindelse.
Trin 10: Programmer M5Stack
![Program M5Stack Program M5Stack](https://i.howwhatproduce.com/images/005/image-12211-43-j.webp)
![Program M5Stack Program M5Stack](https://i.howwhatproduce.com/images/005/image-12211-44-j.webp)
![Program M5Stack Program M5Stack](https://i.howwhatproduce.com/images/005/image-12211-45-j.webp)
![Program M5Stack Program M5Stack](https://i.howwhatproduce.com/images/005/image-12211-46-j.webp)
- Download revideret version af esp32-nesemu fra GitHub:
- Under esp32-nesemu skal du køre "make menuconfig"
- Åbn undermenuen "Nofrendo ESP32-specifik konfiguration"
- Vælg "Hardware, der skal køres på" til "M5Stack"
- Aktiver "Analog lyd på GPIO26"
- Vælg "Controller type" til "I2C Gamepad"
- Afslut menukonfig
- Kør "make -j5 all" for at kompilere programmet
- Tilslut M5Stack til computeren
- Kør "make flash" for at blinke den kompilerede binær til M5Stack
- Kør "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Trin 11: God fornøjelse
![God fornøjelse! God fornøjelse!](https://i.howwhatproduce.com/images/005/image-12211-47-j.webp)
Det er tid til at spille dit yndlingsspil!
Anbefalede:
ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin
![ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 - Overvåg temperaturfugtighed og varmeindeks på M5stick-C med DHT11: 6 trin](https://i.howwhatproduce.com/images/002/image-3249-17-j.webp)
ESP32 -baseret M5Stack M5stick C vejrmonitor med DHT11 | Overvåg temperaturfugtighed og varmeindeks på M5stick-C Med DHT11: Hej fyre, i denne vejledning lærer vi, hvordan du kobler DHT11 temperatursensor til m5stick-C (et udviklingsbræt af m5stack) og viser det på displayet på m5stick-C. Så i denne vejledning vil vi læse temperaturen, fugtigheden & varme jeg
Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin
![Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin Lav et ur med M5stick C ved hjælp af Arduino IDE - RTC Real Time Clock med M5stack M5stick-C: 4 trin](https://i.howwhatproduce.com/images/002/image-3337-33-j.webp)
Lav et ur med M5stick C ved hjælp af Arduino IDE | RTC Real Time Clock Med M5stack M5stick-C: Hej fyre i denne instruktør vil vi lære at lave et ur med m5stick-C udviklingsplade af m5stack ved hjælp af Arduino IDE. Så m5stick viser dato, tid & uge i måneden på displayet
Arduino Esplora Basics: 4 trin
![Arduino Esplora Basics: 4 trin Arduino Esplora Basics: 4 trin](https://i.howwhatproduce.com/images/004/image-9027-3-j.webp)
Arduino Esplora Basics: Åh! Jeg så dig ikke der! Du skal have lyst til at lære det grundlæggende om det grundlæggende i det store Esplora -bord. Nå, kom ind, kom ind. Denne vejledning lærer dig om et par pæne tricks, du kan gøre med din Esplora
Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)
![Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder) Sådan adskilles en computer med nemme trin og billeder: 13 trin (med billeder)](https://i.howwhatproduce.com/images/006/image-15346-7-j.webp)
Sådan adskilles en computer med nemme trin og billeder: Dette er en instruktion om, hvordan du adskiller en pc. De fleste af de grundlæggende komponenter er modulopbyggede og nemme at fjerne. Det er dog vigtigt, at du er organiseret omkring det. Dette hjælper med at forhindre dig i at miste dele og også ved at lave genmonteringen til
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)
![Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder) Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: 7 trin (med billeder)](https://i.howwhatproduce.com/images/001/image-363-56-j.webp)
Sådan styrer du husholdningsapparater med fjernsyn med fjernbetjening med timerfunktion: Selv efter 25 års introduktion til forbrugermarkedet er infrarød kommunikation stadig meget relevant i de seneste dage. Uanset om det er dit 55 tommer 4K -fjernsyn eller dit billydsystem, har alt brug for en IR -fjernbetjening for at reagere på vores