Taula de continguts:

Esplora X M5Stack: 11 passos (amb imatges)
Esplora X M5Stack: 11 passos (amb imatges)

Vídeo: Esplora X M5Stack: 11 passos (amb imatges)

Vídeo: Esplora X M5Stack: 11 passos (amb imatges)
Vídeo: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, De novembre
Anonim
Esplora X M5Stack
Esplora X M5Stack

Aquest instructable mostra com combinar Arduino Esplora i M5Stack per fer una consola de jocs NES.

Pas 1: Què és Arduino Esplora?

Què és Arduino Esplora?
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?

Què és M5Stack?
Què és M5Stack?
Què és M5Stack?
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?

Per què jugar al joc retro amb ESP32?
Per què jugar al joc retro amb ESP32?
Per què jugar al joc retro amb ESP32?
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

Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
Preparació del maquinari
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

Preparació de programari
Preparació de 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

Programa I2C Gamepad
Programa I2C Gamepad
Programa I2C Gamepad
Programa I2C Gamepad

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:

  1. Descarregueu esplora-i2c-gamepad.ino a GitHub:
  2. Connecteu Esplora a l'ordinador
  3. Obriu Arduino
  4. Programa de càrrega

Pas 7: Breakout Esplora I2C

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
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

Utilitzeu Pin Headers per corregir M5Stack a Esplora
Utilitzeu Pin Headers per corregir M5Stack a Esplora
Utilitzeu Pin Headers per corregir M5Stack a Esplora
Utilitzeu Pin Headers per corregir M5Stack a Esplora
Utilitzeu Pin Headers per fixar M5Stack a Esplora
Utilitzeu Pin Headers per fixar 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

Connecteu els pins I2C
Connecteu els pins I2C
Connecteu els pins I2C
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

Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
Programa M5Stack
  1. Descarregueu la versió revisada d'esp32-nesemu de GitHub:
  2. A l'esp32-nesemu, executeu "make menuconfig"
  3. Introduïu el submenú "Configuració específica de Nofrendo ESP32"
  4. Seleccioneu "Maquinari per executar" a "M5Stack"
  5. Activa "Àudio analògic a GPIO26"
  6. Seleccioneu "Tipus de controlador" a "I2C Gamepad"
  7. Sortiu de menuconfig
  8. Executeu "make -j5 all" per compilar el programa
  9. Connecteu M5Stack a l'ordinador
  10. Executeu "make flash" per llançar el binari compilat a M5Stack
  11. Executeu "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

Pas 11: gaudiu

Gaudeix-ne!
Gaudeix-ne!

Ha arribat el moment de jugar a favor!

Recomanat: