Агуулгын хүснэгт:

Esplora X M5Stack: 11 алхам (зурагтай)
Esplora X M5Stack: 11 алхам (зурагтай)

Видео: Esplora X M5Stack: 11 алхам (зурагтай)

Видео: Esplora X M5Stack: 11 алхам (зурагтай)
Видео: ПЛАТФОРМА M5STACK, ESP32 ДЛЯ ARDUINO 2024, Арваннэгдүгээр
Anonim
Esplora X M5Stack
Esplora X M5Stack

Энэхүү зааварчилгаа нь Arduino Esplora болон M5Stack -ийг хэрхэн хослуулан NES тоглоомын консол хийхийг харуулав.

Алхам 1: Arduino Esplora гэж юу вэ?

Arduino Esplora гэж юу вэ?
Arduino Esplora гэж юу вэ?

Arduino Esplora бол Atmega32U4 AVR микроконтроллерийн самбар юм.

Энэ бол өвөрмөц Arduino самбар бөгөөд учир нь джойстик, 4 товчлуур, гулсагч, температур мэдрэгч, хурдатгал хэмжигч, микрофон, гэрэл мэдрэгч гэх мэт төрөл бүрийн оролтын мэдрэгчийг хайрцагнаас гадна гаргадаг.

Мөн Arduino IDE нь үүнийг ашиглах янз бүрийн жишээг өгсөн.

Энэ удаа би Esplora -г I2C боол төхөөрөмж болгон програмчилж, I2C тоглоомын талбар болгон ажиллах болно.

Лавлагаа:

Алхам 2: M5Stack гэж юу вэ?

M5Stack гэж юу вэ?
M5Stack гэж юу вэ?
M5Stack гэж юу вэ?
M5Stack гэж юу вэ?

M5Stack нь kickstarter төслөөс 2017 онд эхэлж, ESP32 цөм, 2.0 инчийн өнгөт LCD, 5 см хэмжээтэй жижиг хэлбэрийн коэффициент, овоолох боломжтой модулиуд ба I2C модулийг дэмждэг.

Одоо энэ нь янз бүрийн үндсэн загварууд, хэдэн арван овоолсон модулиудтай бөгөөд олон тонн I2C Grove модулийг дэмждэг.

Лавлагаа:

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

m5stack.com/

Алхам 3: Яагаад Retro тоглоомыг ESP32 -той тоглох ёстой гэж?

Яагаад Retro тоглоомыг ESP32 -тэй тоглох ёстой вэ?
Яагаад Retro тоглоомыг ESP32 -тэй тоглох ёстой вэ?
Яагаад Retro тоглоомыг ESP32 -тэй тоглох ёстой вэ?
Яагаад Retro тоглоомыг ESP32 -тэй тоглох ёстой вэ?

Энэ бол Raspberry Pi ашиглан Retropie тархалттай чимэг тоглоомын консол хийх маш түгээмэл сэдэв юм.

Энэ нь даалгаврыг маш сайн гүйцэтгэдэг боловч хамгийн их анхаарал татаж буй асуудал бол ачаалах цаг юм.

Би чимэг тоглоомд орохын тулд хагас минут хүлээхийг хүсэхгүй байна, жинхэнэ тоглоомын консол үүнийг хүлээх шаардлагагүй болно!

Дараа нь esp32-nesemu-ийг ачаалахыг хүлээх шаардлагагүй болсон тул M5Stack ашиглан NES тоглоомын консол бүтээхийг оролдов.

Алхам 4: Тоног төхөөрөмжийн бэлтгэл

Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл
Тоног төхөөрөмжийн бэлтгэл

Ардуино Эсплора

Албан ёсны бүтээгдэхүүн нь хуучирсан боловч вэб дээрээс клоныг олоход маш хялбар хэвээр байна.

M5Stack

2.0 LCD бүхий M5Stack цөм нь зүгээр байх ёстой.

Толгойг хавчих

2 зүү эрэгтэй-эрэгтэй зүү толгой, 6 зүү эрэгтэй-эмэгтэй зүү толгой.

Grove хөрвүүлэх кабель

Энгийн 4 зүү эрэгтэй холбогч Grove 4 зүү хувиргах кабель илүүд үздэг. Би энэ кабелийг гартаа аваагүй тул SCL болон SDA тээглүүрийг өөрөө холбохын тулд 1 -ийг нөхсөн.

Алхам 5: Програм хангамж бэлтгэх

Програм хангамжийн бэлтгэл
Програм хангамжийн бэлтгэл

Arduino IDE

Хэрэв хараахан болоогүй бол Arduino IDE татаж аваад суулгаарай:

www.arduino.cc/en/Main/Software

ESP-IDF

ESP-IDF-ийг хараахан суулгаагүй байгаа бол суулгах гарын авлагыг дагана уу.

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

Алхам 6: I2C Gamepad програм

I2C Gamepad програм
I2C Gamepad програм
I2C Gamepad програм
I2C Gamepad програм

Би джойстик болон товчлуурын оролтыг уншиж, I2C мессеж болгон орчуулах энгийн програм бичсэн.

Энд програмын алхамууд байна:

  1. GitHub дээрээс esplora-i2c-gamepad.ino татаж авах:
  2. Esplora -г компьютерт холбоно уу
  3. Arduino -г нээнэ үү
  4. Програмыг байршуулах

Алхам 7: Breakout Esplora I2C

Esplora I2C -ийн салалт
Esplora I2C -ийн салалт
Esplora I2C -ийн завсарлага
Esplora I2C -ийн завсарлага
Esplora I2C -ийн завсарлага
Esplora I2C -ийн завсарлага

Arduino Esplora нь ихэнх оролт, хэрэглэгчийн интерфэйстэй боловч хачирхалтай нь I2C (Grove System) холбогч тээглүүр байхгүй байна.

Аз болоход ATMega32U4 -ийн I2C тээглүүрийг өөр зорилгоор ашиглаагүй байна. Мөн Esplora дээрх зүүн гар талын зүү толгой нь "одоогоор холбогдоогүй" тул бид энэ зүү толгойг ашиглан I2C тээглүүрийг салгаж болно.

ATMega32U4 зүү 18 (SCL) ба зүү 19 (SDA) -ийг зүүн зүү толгой руу холбохын тулд 2 утас, гагнуурын ажлыг хийхэд л хангалттай.

Лавлагаа:

Алхам 8: M5Stack -ийг Esplora дээр засахын тулд Pin Headers -ийг ашиглана уу

Pin Header -ийг ашиглан M5Stack -ийг Esplora дээр засаарай
Pin Header -ийг ашиглан M5Stack -ийг Esplora дээр засаарай
Pin Header ашиглан Esp5 дээр M5Stack -ийг засаарай
Pin Header ашиглан Esp5 дээр M5Stack -ийг засаарай
Pin Header ашиглан Esp5 дээр M5Stack -ийг засаарай
Pin Header ашиглан Esp5 дээр M5Stack -ийг засаарай

Esplora -ийн баруун талын зүү толгой дээрх хамгийн доод талын 2 гол нь GND ба 5V бөгөөд энэ нь M5Stack үндсэн суурийн зүүтэй таарч болно. Тиймээс бид бие биенээ холбохын тулд 2 голтой эрэгтэй, эрэгтэй зүү толгойг нугалж болно.

Esplora -ийн зүүн талын зүү толгой нь юу ч холбогдоогүй, өмнөх алхмууд нь I2C гарч ирэхэд хамгийн дээд 2 голтой байсан. Үлдсэн 6 тээглүүр байгаа бөгөөд M5Stack-ийг Esplora дээр засахын тулд бид 6 зүү эрэгтэй, эмэгтэй зүү толгойг нугалж болно.

Алхам 9: I2C тээглүүрийг холбоно уу

I2C тээглүүрийг холбоно уу
I2C тээглүүрийг холбоно уу
I2C тээглүүрийг холбоно уу
I2C тээглүүрийг холбоно уу

Esplora ба M5Stack нь I2C протоколоор холбогддог, M5Stack нь I2C мастерийн үүрэг гүйцэтгэдэг бөгөөд Esplora бол I2C боол юм.

Өмнөх үе шатанд GND ба 5V аль хэдийн холбогдсон байсан тул зөвхөн SCL болон SDA -д нэмэлт холболт шаардлагатай байв.

Алхам 10: M5Stack програм

M5Stack програм
M5Stack програм
M5Stack програм
M5Stack програм
M5Stack програм
M5Stack програм
M5Stack програм
M5Stack програм
  1. GitHub-аас esp32-nesemu-ийн шинэчилсэн хувилбарыг татаж авах:
  2. Esp32-nesemu доор "make menuconfig" ажиллуулна уу.
  3. "Nofrendo ESP32-ийн тусгай тохиргоо" дэд цэсийг оруулна уу
  4. "Ажиллуулах тоног төхөөрөмж" -ийг "M5Stack" рүү сонгоно уу.
  5. "GPIO26 дээрх аналог аудио" -ыг идэвхжүүлэх
  6. "I2C Gamepad" руу "Controller type" -ийг сонгоно уу.
  7. Цэс тохиргооноос гарах
  8. Програмыг эмхэтгэхийн тулд "make -j5 all" ажиллуулна уу
  9. M5Stack -ийг компьютерт холбоно уу
  10. Хөрвүүлсэн хоёртын файлыг M5Stack руу асаахын тулд "make flash" ажиллуулна уу
  11. "Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" -г ажиллуулна уу

Алхам 11: Сайхан амраарай

Зугаацаарай!
Зугаацаарай!

Өөрийн дуртай тоглоомоо тоглох цаг боллоо!

Зөвлөмж болгож буй: