فهرست مطالب:
- مرحله 1: Arduino Esplora چیست؟
- مرحله 2: M5Stack چیست؟
- مرحله 3: چرا بازی Retro را با ESP32 انجام دهید؟
- مرحله 4: آماده سازی سخت افزار
- مرحله 5: آماده سازی نرم افزار
- مرحله 6: برنامه I2C Gamepad
- مرحله 7: Breakout Esplora I2C
- مرحله 8: از سرصفحه های Pin برای رفع M5Stack در Esplora استفاده کنید
- مرحله 9: پین های I2C را وصل کنید
- مرحله 10: برنامه M5Stack
- مرحله 11: لذت ببرید
![Esplora X M5Stack: 11 مرحله (همراه با تصاویر) Esplora X M5Stack: 11 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/005/image-12211-21-j.webp)
تصویری: Esplora X M5Stack: 11 مرحله (همراه با تصاویر)
![تصویری: Esplora X M5Stack: 11 مرحله (همراه با تصاویر) تصویری: Esplora X M5Stack: 11 مرحله (همراه با تصاویر)](https://i.ytimg.com/vi/ksSP2lzFqIA/hqdefault.jpg)
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:55
![Esplora X M5Stack Esplora X M5Stack](https://i.howwhatproduce.com/images/005/image-12211-22-j.webp)
این دستورالعمل ها نحوه ترکیب Arduino Esplora و M5Stack را برای ساختن یک کنسول بازی NES نشان می دهد.
مرحله 1: Arduino Esplora چیست؟
![Arduino Esplora چیست؟ Arduino Esplora چیست؟](https://i.howwhatproduce.com/images/005/image-12211-23-j.webp)
Arduino Esplora یک برد میکروکنترلر Atmega32U4 AVR است.
این برد های آردوینو منحصر به فرد است ، زیرا سنسورهای ورودی مختلفی را در جعبه تعبیه کرده است ، از جمله جوی استیک ، 4 دکمه فشاری ، کشویی ، سنسور دما ، شتاب سنج ، میکروفون ، سنسور نور و غیره.
و همچنین Arduino IDE مثالهای مختلفی برای استفاده از همه آن ارائه داد.
این بار من Esplora را به عنوان یک دستگاه برده I2C برنامه ریزی می کنم تا به عنوان یک گیم پد I2C عمل کند.
منبع:
مرحله 2: M5Stack چیست؟
![M5Stack چیست؟ M5Stack چیست؟](https://i.howwhatproduce.com/images/005/image-12211-24-j.webp)
![M5Stack چیست؟ M5Stack چیست؟](https://i.howwhatproduce.com/images/005/image-12211-25-j.webp)
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 انجام می دهید؟](https://i.howwhatproduce.com/images/005/image-12211-26-j.webp)
![چرا بازی Retro را با ESP32 انجام می دهید؟ چرا بازی Retro را با ESP32 انجام می دهید؟](https://i.howwhatproduce.com/images/005/image-12211-27-j.webp)
استفاده از Raspberry Pi برای ساختن یک کنسول بازی یکپارچهسازی با سیستم توزیع Retropie بسیار محبوب است.
این کار را بسیار خوب انجام می دهد ، اما قابل توجه ترین مشکل زمان بوت شدن است.
من نمی خواهم بیش از نیم دقیقه منتظر بمانم تا وارد یک بازی یکپارچهسازی با سیستمعامل شوم ، یک کنسول بازی واقعی نیازی به صبر کردن برای این کار نیست!
سپس متوجه شدم esp32-nesemu نیازی به منتظر بوت شدن ندارد ، بنابراین سعی می کنم از M5Stack برای ساختن کنسول بازی NES استفاده کنم.
مرحله 4: آماده سازی سخت افزار
![آماده سازی سخت افزار آماده سازی سخت افزار](https://i.howwhatproduce.com/images/005/image-12211-28-j.webp)
![آماده سازی سخت افزار آماده سازی سخت افزار](https://i.howwhatproduce.com/images/005/image-12211-29-j.webp)
![آماده سازی سخت افزار آماده سازی سخت افزار](https://i.howwhatproduce.com/images/005/image-12211-30-j.webp)
![آماده سازی سخت افزار آماده سازی سخت افزار](https://i.howwhatproduce.com/images/005/image-12211-31-j.webp)
آردوینو اسپلورا
محصول رسمی منسوخ شده است اما هنوز هم پیدا کردن کلون در وب بسیار آسان است.
M5Stack
هر هسته M5Stack با LCD 2.0 اینچی باید سالم باشد.
پین سرصفحه ها
هدر پین مردانه-مردانه 2 پین و سربرگ پین زن-مردی 6 پین.
کابل تبدیل گروو
کابل تبدیل مردانه 4 پین معمولی به Grove 4 پین ترجیح داده می شود. من این کابل را در دست نداشتم ، بنابراین فقط 1 را وصله کردم تا خودم پین های SCL و SDA را وصل کنم.
مرحله 5: آماده سازی نرم افزار
![تهیه نرم افزار تهیه نرم افزار](https://i.howwhatproduce.com/images/005/image-12211-32-j.webp)
آردوینو 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](https://i.howwhatproduce.com/images/005/image-12211-33-j.webp)
![برنامه I2C Gamepad برنامه I2C Gamepad](https://i.howwhatproduce.com/images/005/image-12211-34-j.webp)
من یک برنامه ساده برای خواندن جوی استیک و دکمه های ورودی و ترجمه آن به پیام I2C نوشته ام.
مراحل برنامه به شرح زیر است:
- esplora-i2c-gamepad.ino را در GitHub بارگیری کنید:
- Esplora را به کامپیوتر وصل کنید
- آردوینو را باز کنید
- بارگذاری برنامه
مرحله 7: Breakout Esplora I2C
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-35-j.webp)
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-36-j.webp)
![Breakout Esplora I2C Breakout Esplora I2C](https://i.howwhatproduce.com/images/005/image-12211-37-j.webp)
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 استفاده کنید](https://i.howwhatproduce.com/images/005/image-12211-38-j.webp)
![برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید](https://i.howwhatproduce.com/images/005/image-12211-39-j.webp)
![برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید برای رفع مشکل M5Stack در Esplora از سرصفحه های Pin استفاده کنید](https://i.howwhatproduce.com/images/005/image-12211-40-j.webp)
بیشترین 2 پین پایینی در هدر سمت راست Esplora GND و 5V است و می تواند با پینت پایه M5Stack مطابقت داشته باشد. بنابراین ما می توانیم یک سرصفحه پین مردانه-مردانه 2 پین را برای اتصال یکدیگر خم کنیم.
سرصفحه پین سمت چپ Esplora هیچ چیزی را متصل نمی کند ، در مراحل قبلی از 2 پین بالای صفحه به عنوان شکستن I2C استفاده می شد. 6 پین باقی مانده است ، ما می توانیم یک هدر پین زن و مرد 6 پین خم کنیم تا M5Stack را در Esplora ثابت کنیم.
مرحله 9: پین های I2C را وصل کنید
![پین های I2C را وصل کنید پین های I2C را وصل کنید](https://i.howwhatproduce.com/images/005/image-12211-41-j.webp)
![پین های I2C را وصل کنید پین های I2C را وصل کنید](https://i.howwhatproduce.com/images/005/image-12211-42-j.webp)
Esplora و M5Stack با پروتکل I2C ارتباط برقرار می کنند ، M5Stack به عنوان استاد I2C عمل می کند و Esplora برده I2C است.
از آنجا که GND و 5V قبلاً در مراحل قبلی متصل شده بودند ، فقط SCL و SDA نیاز به اتصال بیشتر داشتند.
مرحله 10: برنامه M5Stack
![برنامه M5Stack برنامه M5Stack](https://i.howwhatproduce.com/images/005/image-12211-43-j.webp)
![برنامه M5Stack برنامه M5Stack](https://i.howwhatproduce.com/images/005/image-12211-44-j.webp)
![برنامه M5Stack برنامه M5Stack](https://i.howwhatproduce.com/images/005/image-12211-45-j.webp)
![برنامه M5Stack برنامه M5Stack](https://i.howwhatproduce.com/images/005/image-12211-46-j.webp)
- نسخه اصلاح شده esp32-nesemu را از GitHub بارگیری کنید:
- در esp32-nesemu ، "make menuconfig" را اجرا کنید
- زیر منوی "پیکربندی ویژه Nofrendo ESP32" را وارد کنید
- "Hardware to run on" را به "M5Stack" انتخاب کنید
- فعال کردن "صدای آنالوگ در GPIO26"
- "Controller type" را به "I2C Gamepad" انتخاب کنید
- از menuconfig خارج شوید
- برای کامپایل برنامه "make -j5 all" را اجرا کنید
- M5Stack را به کامپیوتر وصل کنید
- برای ساختن فایل باینری کامپایل شده به M5Stack ، "make flash" را اجرا کنید
- "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME" را اجرا کنید
مرحله 11: لذت ببرید
![لذت بردن! لذت بردن!](https://i.howwhatproduce.com/images/005/image-12211-47-j.webp)
وقت آن است که بازی مورد علاقه خود را انجام دهید!
توصیه شده:
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: 7 مرحله (همراه با تصاویر)
![چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: 7 مرحله (همراه با تصاویر) چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: 7 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/001/image-1574-23-j.webp)
چگونه: نصب Raspberry PI 4 Headless (VNC) با Rpi-imager و تصاویر: من قصد دارم از این Rapsberry PI در چندین پروژه سرگرم کننده در وبلاگم استفاده کنم. به راحتی آن را بررسی کنید. من می خواستم دوباره به استفاده از Raspberry PI بپردازم ، اما در مکان جدیدم صفحه کلید یا موس نداشتم. مدتی بود که من یک تمشک راه اندازی کردم
نمایش اسلاید تصاویر تعطیلات خود را با لمس سحر و جادو!: 9 مرحله (همراه با تصاویر)
![نمایش اسلاید تصاویر تعطیلات خود را با لمس سحر و جادو!: 9 مرحله (همراه با تصاویر) نمایش اسلاید تصاویر تعطیلات خود را با لمس سحر و جادو!: 9 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/004/image-10827-4-j.webp)
نمایش اسلاید تصاویر خود را با لمس جادو! برای مطابقت با پرچم و موضوع کشوری که من از آن دیدن می کنم (در این مورد ، سیسیل). تی
تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)
![تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر) تطبیق یک گوشی تلفن همراه با تلفن همراه: 7 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/10450265-adapting-a-telephone-handset-to-a-cell-phone-7-steps-with-pictures-j.webp)
انطباق یک گوشی تلفن همراه با یک تلفن همراه: توسط بیل ریو ([email protected]) اقتباس شده برای دستورالعمل ها توسط موس ([email protected]) سلب مسئولیت: روش شرح داده شده در اینجا ممکن است برای شما کارساز نباشد گرفتن. اگر کار نمی کند ، یا اگر چیزی را خراب می کنید ، m نیست
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: 13 مرحله (همراه با تصاویر)
![نحوه جدا کردن رایانه با مراحل و تصاویر آسان: 13 مرحله (همراه با تصاویر) نحوه جدا کردن رایانه با مراحل و تصاویر آسان: 13 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/006/image-15346-7-j.webp)
نحوه جدا کردن رایانه با مراحل و تصاویر آسان: این دستورالعمل نحوه جدا کردن رایانه است. اکثر اجزای اصلی ماژولار هستند و به راحتی حذف می شوند. با این حال مهم است که در مورد آن سازماندهی شده باشید. این به شما کمک می کند تا قطعات را از دست ندهید ، و همچنین باعث می شود دوباره سرهم کنید
ذخیره تصاویر برای انجام وظیفه: 4 مرحله (همراه با تصاویر)
![ذخیره تصاویر برای انجام وظیفه: 4 مرحله (همراه با تصاویر) ذخیره تصاویر برای انجام وظیفه: 4 مرحله (همراه با تصاویر)](https://i.howwhatproduce.com/images/004/image-9198-18-j.webp)
ذخیره تصاویر برای انجام وظیفه: 1. یک سند جدید Google باز کنید و از این صفحه برای ایمن سازی تصاویر خود استفاده کنید. از ctrl (کنترل) و & quot؛ c & quot؛ کلید کپی کردن از ctrl (کنترل) و & quot؛ v & quot؛ کلید چسباندن