Taula de continguts:
- Pas 1: Què és Arduino Esplora?
- Pas 2: Què és M5Stack?
- Pas 3: per què jugar al joc retro amb ESP32?
- Pas 4: Preparació del maquinari
- Pas 5: Preparació del programari
- Pas 6: programa el Gamepad I2C
- Pas 7: Breakout Esplora I2C
- Pas 8: utilitzeu Pin Headers per corregir M5Stack a Esplora
- Pas 9: connecteu els pins I2C
- Pas 10: programa M5Stack
- Pas 11: gaudiu
Vídeo: Esplora X M5Stack: 11 passos (amb imatges)
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
Aquest instructable mostra com combinar Arduino Esplora i M5Stack per fer una consola de jocs NES.
Pas 1: Què és Arduino Esplora?
Arduino Esplora és una placa de microcontrolador AVR Atmega32U4.
Es tracta de plaques Arduino úniques, ja que incorporen diversos sensors d’entrada fora de la caixa, inclosos un joystick, 4 polsadors, un control lliscant, un sensor de temperatura, un acceleròmetre, un micròfon, un sensor de llum, etc.
I també Arduino IDE va proporcionar diversos exemples per utilitzar-lo tot.
Aquesta vegada programaré Esplora com a dispositiu esclau I2C per actuar com a gamepad I2C.
Ref.:
Pas 2: Què és M5Stack?
M5Stack comença a partir d’un projecte de kickstarter el 2017, nucli ESP32, LCD de color incorporat de 2,0 , petit format de 5 cm, suporta mòduls apilables i mòduls grove I2C.
Ara ja disposa de diversos models bàsics, desenes de mòduls apilables i també admet tones de mòduls I2C Grove.
Ref.:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Pas 3: per què jugar al joc retro amb ESP32?
És un tema molt popular que utilitza Raspberry Pi per fer una consola de jocs retro amb distribució Retropie.
Funciona molt bé, però el problema més notable és el temps d’arrencada.
No vull esperar més de mig minut per entrar a un joc retro, una autèntica consola de jocs, no cal esperar-ho.
Llavors vaig trobar esp32-nesemu sense haver d’esperar a l’arrencada, així que intento utilitzar M5Stack per construir una consola de jocs NES.
Pas 4: Preparació del maquinari
Arduino Esplora
El producte oficial està obsolet, però encara és molt fàcil trobar un clon al web.
M5Stack
Qualsevol nucli M5Stack amb pantalla LCD de 2,0 hauria d'estar bé.
Capçaleres dels pins
Capçal de pin de 2 pins masculí i masculí i capçal de pin de 6 pins masculí-femení.
Cable de conversió Grove
Es prefereix un cable de conversió normal de 4 pins masculí a Grove de 4 pins. No tenia aquest cable a la mà, així que acabo de pegar 1 per connectar jo mateix els pins SCL i SDA.
Pas 5: Preparació del programari
IDE Arduino
Descarregueu i instal·leu Arduino IDE si encara no:
www.arduino.cc/ca/Main/Software
ESP-IDF
Seguiu la guia de configuració per instal·lar ESP-IDF si encara no:
docs.espressif.com/projects/esp-idf/en/sta…
Pas 6: programa el Gamepad I2C
He escrit un programa senzill per llegir el joystick i els botons d’entrada i traduir-lo al missatge I2C.
Aquí teniu els passos del programa:
- Descarregueu esplora-i2c-gamepad.ino a GitHub:
- Connecteu Esplora a l'ordinador
- Obriu Arduino
- Programa de càrrega
Pas 7: Breakout Esplora I2C
Arduino Esplora té la majoria d’interfícies d’E / S i d’usuari, però, irònicament, no hi ha pins d’interrupció I2C (Grove System).
Afortunadament, els pins I2C de l’ATMega32U4 encara no s’utilitzen amb altres finalitats. I a més, la capçalera del pin esquerre a l'Esplora "no està connectada actualment", podem utilitzar aquesta capçalera del pin per trencar els pins I2C.
Simplement utilitzeu 2 cables i una mica de soldadura per connectar el pin 18 ATMega32U4 (SCL) i el pin 19 (SDA) a la capçalera del pin esquerre.
Ref.:
Pas 8: utilitzeu Pin Headers per corregir M5Stack a Esplora
Els 2 pins més inferiors de la capçalera del pin dret lateral d’Esplora són GND i 5V, es poden combinar amb el pinout de la base del nucli M5Stack. Per tant, podem doblar una capçalera de pin de mascle a mascle de 2 pins per connectar-nos.
La capçalera del pin esquerre de l'Esplora no ha connectat res, els passos anteriors van utilitzar 2 pins superiors a mesura que esclatava l'I2C. Queden 6 pins, podem doblegar una capçalera de pins masculí-femení de 6 pins per fixar el M5Stack a l’Esplora.
Pas 9: connecteu els pins I2C
Esplora i M5Stack es comuniquen amb el protocol I2C, M5Stack actua com a mestre I2C i Esplora és esclau I2C.
Com que GND i 5V ja estaven connectats als passos anteriors, només SCL i SDA necessitaven una connexió addicional.
Pas 10: programa M5Stack
- Descarregueu la versió revisada d'esp32-nesemu de GitHub:
- A l'esp32-nesemu, executeu "make menuconfig"
- Introduïu el submenú "Configuració específica de Nofrendo ESP32"
- Seleccioneu "Maquinari per executar" a "M5Stack"
- Activa "Àudio analògic a GPIO26"
- Seleccioneu "Tipus de controlador" a "I2C Gamepad"
- Sortiu de menuconfig
- Executeu "make -j5 all" per compilar el programa
- Connecteu M5Stack a l'ordinador
- Executeu "make flash" per llançar el binari compilat a M5Stack
- Executeu "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
Pas 11: gaudiu
Ha arribat el moment de jugar a favor!
Recomanat:
Porta imatges amb altaveu incorporat: 7 passos (amb imatges)
Suport d'imatges amb altaveu incorporat: aquí teniu un gran projecte per dur a terme durant el cap de setmana, si voleu que us poseu un altaveu que pugui contenir imatges / postals o fins i tot la vostra llista de tasques. Com a part de la construcció, utilitzarem un Raspberry Pi Zero W com a centre del projecte i un
Neopixel Ws2812 Rainbow LED Glow amb M5stick-C - Funcionament de Rainbow a Neopixel Ws2812 amb M5stack M5stick C amb Arduino IDE: 5 passos
Neopixel Ws2812 Rainbow LED Glow amb M5stick-C | Execució de Rainbow a Neopixel Ws2812 Utilització de M5stack M5stick C Usant Arduino IDE: Hola, nois en aquest instructable, aprendrem a utilitzar LEDs neopixel ws2812 o led strip o led matrix o anell led amb placa de desenvolupament m5stack m5stick-C amb Arduino IDE i farem un patró d'arc de Sant Martí amb ell
Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 - Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: 6 passos
Monitor de temps M5Stack M5stick C basat en ESP32 amb DHT11 | Superviseu l’índex d’humitat i calor de la temperatura a M5stick-C amb DHT11: Hola, en aquest instructable aprendrem com connectar el sensor de temperatura DHT11 amb m5stick-C (una placa de desenvolupament de m5stack) i mostrar-lo a la pantalla de m5stick-C. Així, en aquest tutorial llegirem la temperatura, la humitat i l’amp; escalfa jo
Fer un rellotge amb M5stick C mitjançant Arduino IDE - Rellotge RTC en temps real amb M5stack M5stick-C: 4 passos
Fer un rellotge amb M5stick C mitjançant Arduino IDE | Rellotge en temps real RTC amb M5stack M5stick-C: Hola, nois en aquest instructable, aprendrem a fer un rellotge amb la placa de desenvolupament m5stick-C de m5stack mitjançant Arduino IDE. Així, m5stick mostrarà data, hora i amp; setmana del mes a la pantalla
Com desmuntar un ordinador amb passos i imatges senzills: 13 passos (amb imatges)
Com desmuntar un ordinador amb passos i imatges senzills: és una instrucció sobre com desmuntar un ordinador. La majoria dels components bàsics són modulars i fàcilment eliminables. Tanmateix, és important que us organitzeu al respecte. Això us ajudarà a evitar la pèrdua de peces i també a fer el muntatge