Мазмуну:

Esplora X M5Stack: 11 кадам (сүрөттөр менен)
Esplora X M5Stack: 11 кадам (сүрөттөр менен)

Video: Esplora X M5Stack: 11 кадам (сүрөттөр менен)

Video: Esplora X M5Stack: 11 кадам (сүрөттөр менен)
Video: Laser distance measurement with M5Stack Core2 ESP32 and VL53L0X with Arduino - Robojax 2024, Ноябрь
Anonim
Esplora X M5Stack
Esplora X M5Stack

Бул көрсөтмөлөр NES оюн консолун түзүү үчүн Arduino Esplora менен M5Stackти кантип бириктирүүнү көрсөтөт.

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 2017-жылы баштала турган долбоордон башталат, ESP32 өзөгү, 2.0 дюймдук түстүү ЖК, кичинекей 5 см форма фактору, стеклдүү модулдарды жана I2C токойлорун колдоо.

Эми анын мурунтан эле ар кандай негизги моделдери, ондогон жыйма модулдары бар, ошондой эле тонна I2C Grove модулдарын колдойт.

Шилтеме:

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

m5stack.com/

3 -кадам: Эмне үчүн ESP32 менен ретро оюнун ойнош керек?

Эмне үчүн ESP32 менен ретро оюнун ойнош керек?
Эмне үчүн ESP32 менен ретро оюнун ойнош керек?
Эмне үчүн ESP32 менен ретро оюнун ойнош керек?
Эмне үчүн ESP32 менен ретро оюнун ойнош керек?

Бул Retropie бөлүштүрүү менен ретро оюн консолун түзүү үчүн Raspberry Pi колдонулган абдан популярдуу тема.

Бул ишти абдан жакшы аткарат, бирок эң көрүнүктүү көйгөй - жүктөө убактысы.

Мен ретро оюнга кирүү үчүн жарым мүнөттөн ашык күткүм келбейт, чыныгы оюн консолу муну күтүүнүн кажети жок!

Анан мен esp32-nesemu жүктөөнү күтүүнүн кажети жок экенин таптым, ошондуктан N5 оюн консолун куруу үчүн M5Stackти колдонууга аракет кылам.

4 -кадам: Аппараттык даярдоо

Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо
Аппараттык даярдоо

Arduino Esplora

Расмий продукт эскирген, бирок интернеттен клонду табуу дагы деле оңой.

M5Stack

2.0 LCD менен каалаган M5Stack өзөгү жакшы болушу керек.

Pin Headers

2 казык эркек-эркек пин башы жана 6 казык эркек-ургаачы пин башы.

Grove Conversion Cable

Кадимки 4 пин Эркек Jumper Grove 4 пин Conversion Cable артыкчылыктуу. Менин колумда бул кабель жок болчу, андыктан 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. Эсеплораны компьютерге туташтырыңыз
  3. Arduino ачуу
  4. Программаны жүктөө

7 -кадам: Breakout Esplora I2C

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

Arduino Esplora көпчүлүк I/O жана колдонуучу интерфейстерине ээ, бирок, таң калыштуусу, бул I2C (Grove System) үзүлүү казыктарынын жоктугу.

Бактыга жараша, ATMega32U4тогу I2C казыктары башка максатта колдонула элек. Ошондой эле Esploraнын сол жагындагы төөнөгүчтүн башы "учурда туташкан эмес", биз бул пин башын I2C казыктарын сындыруу үчүн колдоно алабыз.

ATMega32U4 pin 18 (SCL) менен pin 19 (SDA) туташуу үчүн 2 зымды жана кээ бир ширетүү жумуштарын колдонуңуз.

Шилтеме:

8 -кадам: Esploraдагы M5Stackти оңдоо үчүн Pin Headers колдонуңуз

M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз
M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз
M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз
M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз
M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз
M5Stackти Esploraда оңдоо үчүн Pin Headers колдонуңуз

Esplora оң капталынын башындагы эң төмөнкү 2 казык GND жана 5V, ал M5Stack негизги базалык пинту менен дал келиши мүмкүн. Ошентип, биз бири-бирибизди туташтыруу үчүн 2 казык эркек-эркек пин башын ийип алабыз.

Esplora сол жагындагы төөнөгүчтүн башы эч нерсе менен байланышкан эмес, мурунку кадамдарда I2C чыгып кеткенде 2 эң төөнөгүч колдонулган. 6 казык калган, биз Esplora боюнча M5Stack оңдоо үчүн 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" үчүн тандаңыз
  7. Меню конфигурациясынан чыгуу
  8. Программаны түзүү үчүн "make -j5 all" иштетиңиз
  9. M5Stackти компьютерге туташтырыңыз
  10. Түзүлгөн экилик файлды M5Stackке жаркылдатуу үчүн "make flash" иштетиңиз
  11. "Sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" иштетүү

11 -кадам: ырахат алыңыз

Ырахат алыңыз!
Ырахат алыңыз!

Сүйүктүү оюнду ойной турган убак келди!

Сунушталууда: