فهرست مطالب:

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 است.

این برد های آردوینو منحصر به فرد است ، زیرا سنسورهای ورودی مختلفی را در جعبه تعبیه کرده است ، از جمله جوی استیک ، 4 دکمه فشاری ، کشویی ، سنسور دما ، شتاب سنج ، میکروفون ، سنسور نور و غیره.

و همچنین Arduino IDE مثالهای مختلفی برای استفاده از همه آن ارائه داد.

این بار من Esplora را به عنوان یک دستگاه برده I2C برنامه ریزی می کنم تا به عنوان یک گیم پد I2C عمل کند.

منبع:

مرحله 2: M5Stack چیست؟

M5Stack چیست؟
M5Stack چیست؟
M5Stack چیست؟
M5Stack چیست؟

M5Stack از پروژه kickstarter در سال 2017 شروع می شود ، هسته ESP32 ، LCD رنگی 2.0 اینچی ، ضریب فرم کوچک 5 سانتی متر ، پشتیبانی از ماژول های قابل جمع شدن و ماژول های IroC Iron.

در حال حاضر مدلهای اصلی مختلف ، دهها ماژول قابل جمع شدن و همچنین تعداد زیادی ماژول 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

هر هسته M5Stack با LCD 2.0 اینچی باید سالم باشد.

پین سرصفحه ها

هدر پین مردانه-مردانه 2 پین و سربرگ پین زن-مردی 6 پین.

کابل تبدیل گروو

کابل تبدیل مردانه 4 پین معمولی به Grove 4 پین ترجیح داده می شود. من این کابل را در دست نداشتم ، بنابراین فقط 1 را وصله کردم تا خودم پین های SCL و SDA را وصل کنم.

مرحله 5: آماده سازی نرم افزار

تهیه نرم افزار
تهیه نرم افزار

آردوینو IDE

در صورت عدم وجود Arduino IDE را بارگیری و نصب کنید:

www.arduino.cc/fa/Main/Software

ESP-IDF

در صورت عدم نصب ESP-IDF ، راهنمای راه اندازی را دنبال کنید:

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

مرحله 6: برنامه I2C Gamepad

برنامه I2C Gamepad
برنامه I2C Gamepad
برنامه I2C Gamepad
برنامه I2C Gamepad

من یک برنامه ساده برای خواندن جوی استیک و دکمه های ورودی و ترجمه آن به پیام I2C نوشته ام.

مراحل برنامه به شرح زیر است:

  1. esplora-i2c-gamepad.ino را در GitHub بارگیری کنید:
  2. Esplora را به کامپیوتر وصل کنید
  3. آردوینو را باز کنید
  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 دارای اکثر رابط های ورودی و خروجی و کاربر است ، اما از قضا عدم وجود پین های شکست I2C (Grove System) است.

خوشبختانه پین های I2C در ATMega32U4 هنوز برای اهداف دیگری استفاده نمی شوند. و همچنین هدر پین سمت چپ در Esplora "در حال حاضر متصل نیست" ، ما می توانیم از این هدر پین برای شکستن پین های I2C استفاده کنیم.

برای اتصال ATMega32U4 پین 18 (SCL) و پین 19 (SDA) به پین سمت چپ به سادگی از 2 سیم و مقداری لحیم کاری استفاده کنید.

منبع:

مرحله 8: از سرصفحه های Pin برای رفع M5Stack در Esplora استفاده کنید

برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید
برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید
برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید
برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید
برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید
برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید

بیشترین 2 پین پایینی در هدر سمت راست Esplora GND و 5V است و می تواند با پینت پایه M5Stack مطابقت داشته باشد. بنابراین ما می توانیم یک سرصفحه پین مردانه-مردانه 2 پین را برای اتصال یکدیگر خم کنیم.

سرصفحه پین سمت چپ Esplora هیچ چیزی را متصل نمی کند ، در مراحل قبلی از 2 پین بالای صفحه به عنوان شکستن I2C استفاده می شد. 6 پین باقی مانده است ، ما می توانیم یک هدر پین زن و مرد 6 پین خم کنیم تا M5Stack را در Esplora ثابت کنیم.

مرحله 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. نسخه اصلاح شده esp32-nesemu را از GitHub بارگیری کنید:
  2. در esp32-nesemu ، "make menuconfig" را اجرا کنید
  3. زیر منوی "پیکربندی ویژه Nofrendo ESP32" را وارد کنید
  4. "Hardware to run on" را به "M5Stack" انتخاب کنید
  5. فعال کردن "صدای آنالوگ در GPIO26"
  6. "Controller type" را به "I2C Gamepad" انتخاب کنید
  7. از menuconfig خارج شوید
  8. برای کامپایل برنامه "make -j5 all" را اجرا کنید
  9. M5Stack را به کامپیوتر وصل کنید
  10. برای ساختن فایل باینری کامپایل شده به M5Stack ، "make flash" را اجرا کنید
  11. "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" را اجرا کنید

مرحله 11: لذت ببرید

لذت بردن!
لذت بردن!

وقت آن است که بازی مورد علاقه خود را انجام دهید!

توصیه شده: