Mundarija:

Esplora X M5Stack: 11 qadam (rasmlar bilan)
Esplora X M5Stack: 11 qadam (rasmlar bilan)

Video: Esplora X M5Stack: 11 qadam (rasmlar bilan)

Video: Esplora X M5Stack: 11 qadam (rasmlar bilan)
Video: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Noyabr
Anonim
Esplora X M5Stack
Esplora X M5Stack

Bu ko'rsatmalar NES o'yin konsolini yaratish uchun Arduino Esplora va M5Stack -ni qanday birlashtirishni ko'rsatadi.

1 -qadam: Arduino Esplora nima?

Arduino Esplora nima?
Arduino Esplora nima?

Arduino Esplora - bu Atmega32U4 AVR mikrokontrolder platasi.

Bu o'ziga xos Arduino platalari, chunki u turli xil kirish sensorlaridan iborat bo'lib, ular joystik, 4 tugma, slayder, harorat sensori, akselerometr, mikrofon, yorug'lik sensori va boshqalarni o'z ichiga oladi.

Shuningdek, Arduino IDE hammasini ishlatish uchun turli misollar keltirdi.

Bu safar men Esplora -ni I2C -gleepad vazifasini bajaradigan I2C qul qurilmasi sifatida dasturlashtiraman.

Manzil:

2 -qadam: M5Stack nima?

M5Stack nima?
M5Stack nima?
M5Stack nima?
M5Stack nima?

M5Stack 2017 yilda kickstarter loyihasidan boshlanadi, ESP32 yadrosi, o'rnatilgan 2,0 dyuymli rangli LCD, kichik 5 sm form-faktor, bir-biriga mos keladigan modullar va I2C-groove modullarini qo'llab-quvvatlaydi.

Endi u allaqachon turli xil yadroli modellarga, o'nlab yig'iladigan modullarga, shuningdek, tonna I2C Grove modullariga ega.

Refer.:

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

m5stack.com/

3 -qadam: Nega ESP32 bilan retro o'yinni o'ynash kerak?

Nega ESP32 bilan retro o'yinni o'ynash kerak?
Nega ESP32 bilan retro o'yinni o'ynash kerak?
Nega ESP32 bilan retro o'yinni o'ynash kerak?
Nega ESP32 bilan retro o'yinni o'ynash kerak?

Bu Raspberry Pi yordamida Retropie tarqatish bilan retro o'yin konsolini yaratish uchun juda mashhur mavzu.

Bu ishni juda yaxshi bajaradi, lekin eng muhim muammo yuklash vaqti.

Men retro o'yinga kirish uchun yarim daqiqadan ko'proq kutishni xohlamayman, haqiqiy o'yin konsoli buni kutishning hojati yo'q!

Keyin esp32-nesemu-ni yuklashni kutishning hojati yo'qligini topdim, shuning uchun NES o'yin konsoli yaratish uchun M5Stack-dan foydalanishga harakat qilaman.

4 -qadam: Uskuna tayyorlash

Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash
Uskunani tayyorlash

Arduino Esplora

Rasmiy mahsulot eskirgan, ammo Internetda klonni topish juda oson.

M5Stack

2.0 dyuymli LCD bilan har qanday M5Stack yadrosi yaxshi bo'lishi kerak.

Sarlavhalarni mahkamlash

2 pinli erkak-erkak pin boshi va 6 pinli erkak-ayol pin boshi.

Grove konvertatsiya kabeli

Oddiy 4 pinli Erkak o'tish joyidan Grovega 4 pinli konvertatsiya kabeli afzal ko'riladi. Menda bu kabel yo'q edi, shuning uchun men SCL va SDA pinlarini o'zim ulash uchun 1 -yamoqchiman.

5 -qadam: dasturiy ta'minotni tayyorlash

Dasturiy ta'minot tayyorlash
Dasturiy ta'minot tayyorlash

Arduino IDE

Arduino IDE -ni yuklab oling va o'rnating, agar bo'lmasa:

www.arduino.cc/en/Main/Software

ESP-IDF

ESP-IDF-ni o'rnatish uchun sozlash qo'llanmasiga amal qiling, agar hali bo'lmasa:

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

6 -qadam: Gamepad I2C dasturi

I2C Gamepad dasturi
I2C Gamepad dasturi
I2C Gamepad dasturi
I2C Gamepad dasturi

Men joystik va tugmalarni o'qish va uni I2C xabariga tarjima qilish uchun oddiy dastur yozdim.

Mana dastur bosqichlari:

  1. GitHub-da esplora-i2c-gamepad.inoni yuklab oling:
  2. Esplora -ni kompyuterga ulang
  3. Arduino -ni oching
  4. Yuklab olish dasturi

7 -qadam: Esplora I2C -ni buzish

Esplora I2C buzilishi
Esplora I2C buzilishi
Esplora I2C buzilishi
Esplora I2C buzilishi
Esplora I2C buzilishi
Esplora I2C buzilishi

Arduino Esplora -da kirish -chiqish va foydalanuvchi interfeyslarining ko'pi bor, lekin kulgili tomoni shundaki, I2C (Grove System) uzilish pinlari yo'q.

Yaxshiyamki, ATMega32U4 dagi I2C pinlari hali boshqa maqsadda ishlatilmagan. Shuningdek, Esplora -dagi chap qo'l pin sarlavhasi "hozirda ulanmagan", biz bu pin sarlavhasidan I2C pinlarini ajratish uchun foydalanishimiz mumkin.

ATMega32U4 pin 18 (SCL) va pin 19 (SDA) ni chap pin sarlavhasiga ulash uchun 2 ta simdan va bir oz lehimlash ishlaridan foydalaning.

Manba:

8 -qadam: Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning

Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning
Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning
Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning
Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning
Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning
Esplora -da M5Stack -ni tuzatish uchun pin sarlavhalaridan foydalaning

Esplora o'ng tomonidagi pin boshidagi eng pastki 2 pin GND va 5V bo'lib, u M5Stack yadroli asosiy pinout bilan mos kelishi mumkin. Shunday qilib, biz bir-biriga bog'lanish uchun 2 pinli erkak-erkak pin boshini egishimiz mumkin.

Esplora -ning chap tomonidagi pin sarlavhasi hech narsaga ulanmagan, oldingi qadamlar I2C chiqib ketganda ikkita eng yuqori pimdan foydalangan. Qolgan 6 ta pin bor, biz M5Stack-ni Esplora-ga o'rnatish uchun 6-pinli erkak-ayol pin boshini egishimiz mumkin.

9 -qadam: I2C pinlarini ulang

I2C pinlarini ulang
I2C pinlarini ulang
I2C pinlarini ulang
I2C pinlarini ulang

Esplora va M5Stack I2C protokoli bilan aloqa o'rnatadi, M5Stack I2C ustasi vazifasini bajaradi va Esplora I2C qulidir.

GND va 5V allaqachon oldingi bosqichlarda ulanganligi sababli, faqat SCL va SDA qo'shimcha ulanishni talab qilgan.

10 -qadam: M5Stack dasturi

M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
M5Stack dasturi
  1. GitHub-dan esp32-nesemu-ning yangilangan versiyasini yuklab oling:
  2. Esp32-nesemu ostida "make menuconfig" ni ishga tushiring.
  3. "Nofrendo ESP32 uchun maxsus konfiguratsiya" pastki menyusiga kiring
  4. "Ishga tushadigan apparat" -dan "M5Stack" -ni tanlang.
  5. "GPIO26 -da analog audio" ni yoqish
  6. "Controller type" ni "I2C Gamepad" ga tanlang.
  7. Menuconfig -dan chiqish
  8. Dasturni kompilyatsiya qilish uchun "make -j5 all" ni ishga tushiring
  9. M5Stack -ni kompyuterga ulang
  10. M5Stack -ga o'rnatilgan ikkilikni o'chirish uchun "make flash" -ni ishga tushiring
  11. "Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" ni ishga tushiring

11 -qadam: Xursand bo'ling

Xursand bo'ling!
Xursand bo'ling!

O'zingizga yoqadigan o'yinni o'ynash vaqti keldi!

Tavsiya: