Агуулгын хүснэгт:
- Алхам 1: Arduino Esplora гэж юу вэ?
- Алхам 2: M5Stack гэж юу вэ?
- Алхам 3: Яагаад Retro тоглоомыг ESP32 -той тоглох ёстой гэж?
- Алхам 4: Тоног төхөөрөмжийн бэлтгэл
- Алхам 5: Програм хангамж бэлтгэх
- Алхам 6: I2C Gamepad програм
- Алхам 7: Breakout Esplora I2C
- Алхам 8: M5Stack -ийг Esplora дээр засахын тулд Pin Headers -ийг ашиглана уу
- Алхам 9: I2C тээглүүрийг холбоно уу
- Алхам 10: M5Stack програм
- Алхам 11: Сайхан амраарай
Видео: Esplora X M5Stack: 11 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү зааварчилгаа нь Arduino Esplora болон M5Stack -ийг хэрхэн хослуулан NES тоглоомын консол хийхийг харуулав.
Алхам 1: Arduino Esplora гэж юу вэ?
Arduino Esplora бол Atmega32U4 AVR микроконтроллерийн самбар юм.
Энэ бол өвөрмөц Arduino самбар бөгөөд учир нь джойстик, 4 товчлуур, гулсагч, температур мэдрэгч, хурдатгал хэмжигч, микрофон, гэрэл мэдрэгч гэх мэт төрөл бүрийн оролтын мэдрэгчийг хайрцагнаас гадна гаргадаг.
Мөн Arduino IDE нь үүнийг ашиглах янз бүрийн жишээг өгсөн.
Энэ удаа би Esplora -г I2C боол төхөөрөмж болгон програмчилж, I2C тоглоомын талбар болгон ажиллах болно.
Лавлагаа:
Алхам 2: M5Stack гэж юу вэ?
M5Stack нь kickstarter төслөөс 2017 онд эхэлж, ESP32 цөм, 2.0 инчийн өнгөт LCD, 5 см хэмжээтэй жижиг хэлбэрийн коэффициент, овоолох боломжтой модулиуд ба I2C модулийг дэмждэг.
Одоо энэ нь янз бүрийн үндсэн загварууд, хэдэн арван овоолсон модулиудтай бөгөөд олон тонн I2C Grove модулийг дэмждэг.
Лавлагаа:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
Алхам 3: Яагаад 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 мессеж болгон орчуулах энгийн програм бичсэн.
Энд програмын алхамууд байна:
- GitHub дээрээс esplora-i2c-gamepad.ino татаж авах:
- Esplora -г компьютерт холбоно уу
- Arduino -г нээнэ үү
- Програмыг байршуулах
Алхам 7: Breakout Esplora I2C
Arduino Esplora нь ихэнх оролт, хэрэглэгчийн интерфэйстэй боловч хачирхалтай нь I2C (Grove System) холбогч тээглүүр байхгүй байна.
Аз болоход ATMega32U4 -ийн I2C тээглүүрийг өөр зорилгоор ашиглаагүй байна. Мөн Esplora дээрх зүүн гар талын зүү толгой нь "одоогоор холбогдоогүй" тул бид энэ зүү толгойг ашиглан I2C тээглүүрийг салгаж болно.
ATMega32U4 зүү 18 (SCL) ба зүү 19 (SDA) -ийг зүүн зүү толгой руу холбохын тулд 2 утас, гагнуурын ажлыг хийхэд л хангалттай.
Лавлагаа:
Алхам 8: M5Stack -ийг Esplora дээр засахын тулд Pin Headers -ийг ашиглана уу
Esplora -ийн баруун талын зүү толгой дээрх хамгийн доод талын 2 гол нь GND ба 5V бөгөөд энэ нь M5Stack үндсэн суурийн зүүтэй таарч болно. Тиймээс бид бие биенээ холбохын тулд 2 голтой эрэгтэй, эрэгтэй зүү толгойг нугалж болно.
Esplora -ийн зүүн талын зүү толгой нь юу ч холбогдоогүй, өмнөх алхмууд нь I2C гарч ирэхэд хамгийн дээд 2 голтой байсан. Үлдсэн 6 тээглүүр байгаа бөгөөд M5Stack-ийг Esplora дээр засахын тулд бид 6 зүү эрэгтэй, эмэгтэй зүү толгойг нугалж болно.
Алхам 9: I2C тээглүүрийг холбоно уу
Esplora ба M5Stack нь I2C протоколоор холбогддог, M5Stack нь I2C мастерийн үүрэг гүйцэтгэдэг бөгөөд Esplora бол I2C боол юм.
Өмнөх үе шатанд GND ба 5V аль хэдийн холбогдсон байсан тул зөвхөн SCL болон SDA -д нэмэлт холболт шаардлагатай байв.
Алхам 10: M5Stack програм
- GitHub-аас esp32-nesemu-ийн шинэчилсэн хувилбарыг татаж авах:
- Esp32-nesemu доор "make menuconfig" ажиллуулна уу.
- "Nofrendo ESP32-ийн тусгай тохиргоо" дэд цэсийг оруулна уу
- "Ажиллуулах тоног төхөөрөмж" -ийг "M5Stack" рүү сонгоно уу.
- "GPIO26 дээрх аналог аудио" -ыг идэвхжүүлэх
- "I2C Gamepad" руу "Controller type" -ийг сонгоно уу.
- Цэс тохиргооноос гарах
- Програмыг эмхэтгэхийн тулд "make -j5 all" ажиллуулна уу
- M5Stack -ийг компьютерт холбоно уу
- Хөрвүүлсэн хоёртын файлыг M5Stack руу асаахын тулд "make flash" ажиллуулна уу
- "Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" -г ажиллуулна уу
Алхам 11: Сайхан амраарай
Өөрийн дуртай тоглоомоо тоглох цаг боллоо!
Зөвлөмж болгож буй:
StickC M5Stack LED анивчих: 7 алхам
StickC M5Stack LED анивчих: Энэ төсөлд бид M5StickC ESP32 модулийг ашиглан LED анивчуулах, хэрхэн холбох талаар сурах болно
M5STACK Visuino ашиглан M5StickC ESP32 дээр температур, чийгшил, даралтыг хэрхэн харуулах вэ - Хийхэд хялбар: 6 алхам
M5STACK Visuino ашиглан M5StickC ESP32 дээр температур, чийгшил, даралтыг хэрхэн харуулах вэ - Хийхэд хялбар: Энэхүү гарын авлагад бид ENV мэдрэгч (DHT12, BMP280, BMM150)
M5Stack StickC -ээс Delphi руу өгөгдлийг хэрхэн илгээх вэ: 6 алхам
Мэдээллийг M5Stack StickC -ээс Delphi руу хэрхэн илгээх вэ: Энэ видеоноос Visuino ашиглан StickC самбараас Delphi VCL програм руу утгыг хэрхэн илгээх талаар сурах болно
Arduino IDE ба Visuino ашиглан ESP32 M5Stack StickC програмыг хэрхэн яаж хийх вэ: 12 алхам
ESP32 M5Stack StickC -ийг Arduino IDE ба Visuino -той хэрхэн програмчлах вэ: Энэхүү гарын авлагад бид ESP32 M5Stack StickC -ийг Arduino IDE болон Visuino -той хэрхэн програмчлах талаар сурах болно
Arduino Esplora -ийн үндэс: 4 алхам
Arduino Esplora -ийн үндэс: Өө! Би чамайг тэнд хараагүй! Та гайхалтай Esplora самбарын үндсийг сурахыг хүсэх ёстой. За, ороорой, ороорой. Энэхүү заавар нь Esplora -тай хийж болох хэд хэдэн цэвэр заль мэхийг танд заах болно