Obsah:

Esplora X M5Stack: 11 krokov (s obrázkami)
Esplora X M5Stack: 11 krokov (s obrázkami)

Video: Esplora X M5Stack: 11 krokov (s obrázkami)

Video: Esplora X M5Stack: 11 krokov (s obrázkami)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, November
Anonim
Esplora X M5Stack
Esplora X M5Stack

Tento návod ukazuje, ako skombinovať Arduino Esplora a M5Stack a vytvoriť tak hernú konzolu NES.

Krok 1: Čo je Arduino Esplora?

Čo je Arduino Esplora?
Čo je Arduino Esplora?

Arduino Esplora je doska mikrokontroléra Atmega32U4 AVR.

Je to unikátna doska Arduino, pretože má v sebe zabudované rôzne vstupné snímače, vrátane joysticku, 4 tlačidiel, posúvača, teplotného senzora, akcelerometra, mikrofónu, svetelného senzora atď.

A tiež Arduino IDE poskytlo rôzne príklady použitia všetkého.

Tentokrát naprogramujem Esploru ako podradené zariadenie I2C, ktoré bude fungovať ako gamepad I2C.

Odkaz:

Krok 2: Čo je M5Stack?

Čo je to M5Stack?
Čo je to M5Stack?
Čo je to M5Stack?
Čo je to M5Stack?

M5Stack začína projektom kickstarter v roku 2017, jadro ESP32, vstavaný 2,0-palcový farebný LCD, malý 5 cm tvarový faktor, podpora stohovateľných modulov a modulov Grove I2C.

Teraz už má rôzne základné modely, desiatky stohovateľných modulov a tiež podporuje tony modulov I2C Grove.

Odkaz:

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

m5stack.com/

Krok 3: Prečo hrať retro hru s ESP32?

Prečo hrať retro hru s ESP32?
Prečo hrať retro hru s ESP32?
Prečo hrať retro hru s ESP32?
Prečo hrať retro hru s ESP32?

Je to veľmi populárna téma využívajúca Raspberry Pi na výrobu retro hernej konzoly s distribúciou Retropie.

Vykonáva svoju prácu veľmi dobre, ale najpozoruhodnejším problémom je čas zavádzania.

Nechcem čakať viac ako pol minúty, kým vstúpim do retro hry, skutočnej hernej konzoly, na to nemusíte čakať!

Potom som zistil, že esp32-nesemu nie je potrebné čakať na zavedenie, a tak sa snažím použiť M5Stack na vytvorenie hernej konzoly NES.

Krok 4: Príprava hardvéru

Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru
Príprava hardvéru

Arduino Esplora

Oficiálny produkt je zastaraný, ale nájsť klon na webe je stále veľmi jednoduché.

M5Stack

Akékoľvek jadro M5Stack s 2,0 LCD by malo byť v poriadku.

Hlavičky pinov

2 kolíky záhlavie samec-samec a 6 kolíkov konektor samec-samica.

Grove konverzný kábel

Uprednostňuje sa bežný 4 -kolíkový konverzný kábel s prepojením typu male na Grove. Tento kábel som nemal v ruke, a tak som prepojil 1, aby som sám prepojil piny SCL a SDA.

Krok 5: Príprava softvéru

Príprava softvéru
Príprava softvéru

Arduino IDE

Ak ešte nie je, stiahnite a nainštalujte Arduino IDE:

www.arduino.cc/en/Main/Software

ESP-IDF

Ak ešte nie je nainštalovaný ESP-IDF, postupujte podľa sprievodcu nastavením:

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

Krok 6: Programujte I2C Gamepad

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

Napísal som jednoduchý program na čítanie vstupu joysticku a tlačidiel a jeho preklad do správy I2C.

Tu sú kroky programu:

  1. Stiahnite si esplora-i2c-gamepad.ino na GitHub:
  2. Pripojte Esploru k počítaču
  3. Otvorte Arduino
  4. Program nahrávania

Krok 7: Breakout Esplora I2C

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

Arduino Esplora má väčšinu I/O a používateľských rozhraní, ale paradoxne je to nedostatok oddeľovacích kolíkov I2C (Grove System).

Našťastie piny I2C v ATMega32U4 zatiaľ nie sú používané na iný účel. A tiež hlavička kolíka na ľavej strane na Esplore „nie je v súčasnosti pripojená“, môžeme použiť túto hlavičku na odpojenie pinov I2C.

Jednoducho použite 2 vodiče a niektoré spájkovacie práce na pripojenie ATMega32U4 pin 18 (SCL) a pin 19 (SDA) k ľavému kolíkovému konektoru.

Odkaz:

Krok 8: Na zaistenie M5Stack na Esplore použite kolíkové hlavičky

Na opravu M5Stack na Esplore použite kolíkové hlavičky
Na opravu M5Stack na Esplore použite kolíkové hlavičky
Na opravu M5Stack na Esplore použite špendlíky
Na opravu M5Stack na Esplore použite špendlíky
Na opravu M5Stack na Esplore použite kolíkové hlavičky
Na opravu M5Stack na Esplore použite kolíkové hlavičky

Najviac 2 spodné kolíky na hlavičke kolíka na pravej strane Esplora sú GND a 5V, je možné ho prispôsobiť vývodom na jadro M5Stack. Môžeme teda ohnúť 2-kolíkový kolíkový konektor samec-samec, aby sme sa navzájom spojili.

Hlavička kolíka Esplora na ľavej strane nič nespájala, pri predchádzajúcich krokoch sa pri vypínaní I2C používali 2 najvyššie kolíky. Zostáva 6 kolíkov, môžeme ohnúť 6-kolíkovú hlavičku kolíka samec-samica, aby sme upevnili M5Stack na Esplore.

Krok 9: Pripojte piny I2C

Pripojte I2C piny
Pripojte I2C piny
Pripojte I2C piny
Pripojte I2C piny

Esplora a M5Stack komunikujú pomocou protokolu I2C, M5Stack funguje ako I2C master a Esplora je I2C slave.

Pretože GND a 5V sú už pripojené v predchádzajúcich krokoch, ďalšie pripojenie vyžadovalo iba SCL a SDA.

Krok 10: Naprogramujte M5Stack

Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
Program M5Stack
  1. Stiahnite si revidovanú verziu esp32-nesemu z GitHub:
  2. V časti esp32-nesemu spustite príkaz „make menuconfig“
  3. Zadajte podponuku „Konfigurácia špecifická pre Nofrendo ESP32“
  4. Vyberte „Hardvér na spustenie“na „M5Stack“
  5. Povoliť „Analógový zvuk na GPIO26“
  6. Vyberte „Typ ovládača“na „Gamepad I2C“
  7. Ukončite konfiguráciu ponuky
  8. Na zostavenie programu spustite „make -j5 all“
  9. Pripojte M5Stack k počítaču
  10. Spustením príkazu „make flash“spustíte skompilovanú binárku do M5Stack
  11. Spustite „sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME“

Krok 11: Užite si to

Užite si to!
Užite si to!

Je čas hrať svoju obľúbenú hru!

Odporúča: