Spisu treści:
- Krok 1: Co to jest Arduino Esplora?
- Krok 2: Co to jest M5Stack?
- Krok 3: Po co grać w grę retro z ESP32?
- Krok 4: Przygotowanie sprzętu
- Krok 5: Przygotowanie oprogramowania
- Krok 6: Zaprogramuj gamepada I2C
- Krok 7: Przełam Esplora I2C
- Krok 8: Użyj nagłówków pinów, aby naprawić M5Stack na Esplora
- Krok 9: Podłącz piny I2C
- Krok 10: Program M5Stack
- Krok 11: Ciesz się
Wideo: Esplora X M5Stack: 11 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:30
Ta instrukcja pokazuje, jak połączyć Arduino Esplora i M5Stack, aby stworzyć konsolę do gier NES.
Krok 1: 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?
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?
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
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
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
Napisałem prosty program, który odczytuje dane z joysticka i przycisków i tłumaczy je na komunikat I2C.
Oto kroki programu:
- Pobierz esplora-i2c-gamepad.ino z GitHub:
- Podłącz Esplorę do komputera
- Otwórz Arduino
- Prześlij program
Krok 7: Przełam 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
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
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
- Pobierz poprawioną wersję esp32-nesemu z GitHub:
- Pod esp32-nesemu uruchom "make menuconfig"
- Wejdź w podmenu „Konfiguracja specyficzna dla Nofrendo ESP32”
- Wybierz „Sprzęt do uruchomienia” na „M5Stack”
- Włącz „Dźwięk analogowy w GPIO26”
- Wybierz „Typ kontrolera” na „Gamepad I2C”
- Wyjdź z menu konfiguracji
- Uruchom "make -j5 all", aby skompilować program
- Podłącz M5Stack do komputera
- Uruchom "make flash", aby sflashować skompilowany plik binarny do M5Stack
- Uruchom „sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME”
Krok 11: Ciesz się
Czas zagrać w swoją grę o przysługę!
Zalecana:
Miganie diody LED StickC M5Stack: 7 kroków
StickC M5Stack LED Blink: W tym projekcie dowiemy się, jak podłączyć i wykonać miganie LED za pomocą modułu M5StickC ESP32. Obejrzyj wideo
M5STACK Jak wyświetlić temperaturę, wilgotność i ciśnienie na M5StickC ESP32 za pomocą Visuino - łatwe do wykonania: 6 kroków
M5STACK Jak wyświetlić temperaturę, wilgotność i ciśnienie na M5StickC ESP32 za pomocą Visuino - łatwe do zrobienia: W tym samouczku nauczymy się, jak zaprogramować ESP32 M5Stack StickC z Arduino IDE i Visuino, aby wyświetlić temperaturę, wilgotność i ciśnienie za pomocą czujnika ENV (DHT12, BMP280, BMM150)
Jak wysłać dane z M5Stack StickC do Delphi: 6 kroków
Jak wysłać dane z M5Stack StickC do Delphi: W tym filmie dowiemy się, jak przesyłać wartości z karty StickC do aplikacji Delphi VCL za pomocą Visuino. Obejrzyj film
Jak zaprogramować ESP32 M5Stack StickC z Arduino IDE i Visuino: 12 kroków
Jak zaprogramować ESP32 M5Stack StickC z Arduino IDE i Visuino: W tym samouczku nauczymy się programować ESP32 M5Stack StickC z Arduino IDE i Visuino. Obejrzyj film demonstracyjny
Podstawy Arduino Esplora: 4 kroki
Podstawy Arduino Esplora: Och! Nie widziałem cię tam! Musisz chcieć poznać podstawy podstaw świetnej deski Esplora. Cóż, wejdź, wejdź. Ten samouczek nauczy Cię kilku fajnych sztuczek, które możesz zrobić ze swoją Esplorą