Spisu treści:

Esplora X M5Stack: 11 kroków (ze zdjęciami)
Esplora X M5Stack: 11 kroków (ze zdjęciami)

Wideo: Esplora X M5Stack: 11 kroków (ze zdjęciami)

Wideo: Esplora X M5Stack: 11 kroków (ze zdjęciami)
Wideo: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Listopad
Anonim
Stos Esplora X M5
Stos Esplora X M5

Ta instrukcja pokazuje, jak połączyć Arduino Esplora i M5Stack, aby stworzyć konsolę do gier NES.

Krok 1: Co to jest Arduino Esplora?

Co to jest Arduino Esplora?
Co to jest Arduino Esplora?

Arduino Esplora to płytka mikrokontrolera Atmega32U4 AVR.

Jest to wyjątkowe płytki Arduino, ponieważ ma wbudowane różne czujniki wejściowe, w tym joystick, 4 przyciski, suwak, czujnik temperatury, akcelerometr, mikrofon, czujnik światła itp.

A także Arduino IDE dostarczyło różnych przykładów użycia tego wszystkiego.

Tym razem zaprogramuję Esplorę jako urządzenie podrzędne I2C, które będzie działać jako gamepad I2C.

Nr ref.:

Krok 2: Co to jest M5Stack?

Co to jest stos M5?
Co to jest stos M5?
Co to jest stos M5?
Co to jest stos M5?

M5Stack wystartował z projektu kickstarter w 2017 roku, rdzeń ESP32, wbudowany kolorowy wyświetlacz LCD o przekątnej 2,0 cala, niewielki rozmiar 5 cm, obsługa modułów do układania w stosy i modułów Grove I2C.

Teraz ma już różne modele podstawowe, dziesiątki modułów do układania w stos, a także obsługuje mnóstwo modułów I2C Grove.

Nr ref.:

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

m5stack.com/

Krok 3: Po co grać w grę retro z ESP32?

Po co grać w grę retro z ESP32?
Po co grać w grę retro z ESP32?
Po co grać w grę retro z ESP32?
Po co grać w grę retro z ESP32?

Jest to bardzo popularny temat wykorzystania Raspberry Pi do stworzenia retro konsoli do gier z dystrybucją Retropie.

Działa bardzo dobrze, ale najbardziej zauważalnym problemem jest czas rozruchu.

Nie chcę czekać ponad pół minuty, aby wejść do gry retro, prawdziwa konsola do gier nie trzeba na to czekać!

Potem stwierdziłem, że esp32-nesemu nie ma potrzeby czekać na uruchomienie, więc staram się użyć M5Stack do zbudowania konsoli do gier NES.

Krok 4: Przygotowanie sprzętu

Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu
Przygotowanie sprzętu

Arduino Esplora

Oficjalny produkt jest przestarzały, ale nadal bardzo łatwo jest znaleźć klon w sieci.

Stos M5

Każdy rdzeń M5Stack z wyświetlaczem LCD 2.0 powinien być w porządku.

Nagłówki pinów

2-stykowa męsko-męska listwa kołkowa i 6-stykowa męsko-żeńska listwa kołkowa.

Kabel do konwersji Grove

Preferowany jest normalny 4-pinowy męski zworka na 4-pinowy kabel przejściowy Grove. Nie miałem tego kabla w ręku, więc po prostu patch 1, aby samemu połączyć piny SCL i SDA.

Krok 5: Przygotowanie oprogramowania

Przygotowanie oprogramowania
Przygotowanie oprogramowania

IDE Arduino

Pobierz i zainstaluj Arduino IDE, jeśli jeszcze nie:

www.arduino.cc/en/Main/Software

ESP-IDF

Postępuj zgodnie z instrukcją instalacji, aby zainstalować ESP-IDF, jeśli jeszcze nie:

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

Krok 6: Zaprogramuj gamepada I2C

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

Napisałem prosty program, który odczytuje dane z joysticka i przycisków i tłumaczy je na komunikat I2C.

Oto kroki programu:

  1. Pobierz esplora-i2c-gamepad.ino z GitHub:
  2. Podłącz Esplorę do komputera
  3. Otwórz Arduino
  4. Prześlij program

Krok 7: Przełam Esplora I2C

Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C
Breakout Esplora I2C

Arduino Esplora ma większość I/O i interfejsów użytkownika, ale jak na ironię jest to brak pinów breakout I2C (Grove System).

Na szczęście piny I2C w ATMega32U4 nie są jeszcze wykorzystywane do innych celów. A także lewa listwa pinowa w Esplora "nie jest obecnie podłączona", możemy użyć tej listwy pinowej do wyłamania pinów I2C.

Po prostu użyj 2 przewodów i trochę prac lutowniczych, aby podłączyć pin 18 (SCL) i pin 19 (SDA) ATMega32U4 do lewej listwy pinowej.

Nr ref.:

Krok 8: Użyj nagłówków pinów, aby naprawić M5Stack na Esplora

Użyj nagłówków pinów, aby naprawić M5Stack w Esplora
Użyj nagłówków pinów, aby naprawić M5Stack w Esplora
Użyj nagłówków pinów, aby naprawić M5Stack w Esplora
Użyj nagłówków pinów, aby naprawić M5Stack w Esplora
Użyj nagłówków pinów, aby naprawić M5Stack w Esplora
Użyj nagłówków pinów, aby naprawić M5Stack w Esplora

Najbardziej 2 dolne piny w prawym gnieździe pinów Esplora to GND i 5 V, można je dopasować do wyprowadzeń rdzenia rdzenia M5Stack. Możemy więc zgiąć 2-pinową listwę męsko-męską, aby się ze sobą połączyć.

Lewa listwa pinowa Esplora nie jest podłączona, poprzednie kroki wykorzystywały 2 górne piny, gdy I2C pękło. Pozostało 6 pinów, możemy zgiąć 6-pinową męsko-żeńską główkę pinową, aby zamocować M5Stack na Esplora.

Krok 9: Podłącz piny I2C

Podłącz piny I2C
Podłącz piny I2C
Podłącz piny I2C
Podłącz piny I2C

Esplora i M5Stack komunikują się za pomocą protokołu I2C, M5Stack działa jako master I2C, a Esplora jako slave I2C.

Ponieważ GND i 5V były już połączone w poprzednich krokach, tylko SCL i SDA wymagały dalszego połączenia.

Krok 10: Program M5Stack

Program M5 Stack
Program M5 Stack
Program M5 Stack
Program M5 Stack
Program M5 Stack
Program M5 Stack
Program M5 Stack
Program M5 Stack
  1. Pobierz poprawioną wersję esp32-nesemu z GitHub:
  2. Pod esp32-nesemu uruchom "make menuconfig"
  3. Wejdź w podmenu „Konfiguracja specyficzna dla Nofrendo ESP32”
  4. Wybierz „Sprzęt do uruchomienia” na „M5Stack”
  5. Włącz „Dźwięk analogowy w GPIO26”
  6. Wybierz „Typ kontrolera” na „Gamepad I2C”
  7. Wyjdź z menu konfiguracji
  8. Uruchom "make -j5 all", aby skompilować program
  9. Podłącz M5Stack do komputera
  10. Uruchom "make flash", aby sflashować skompilowany plik binarny do M5Stack
  11. Uruchom „sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME”

Krok 11: Ciesz się

Cieszyć się!
Cieszyć się!

Czas zagrać w swoją grę o przysługę!

Zalecana: