جدول المحتويات:

Esplora X M5Stack: 11 خطوة (بالصور)
Esplora X M5Stack: 11 خطوة (بالصور)

فيديو: Esplora X M5Stack: 11 خطوة (بالصور)

فيديو: Esplora X M5Stack: 11 خطوة (بالصور)
فيديو: Пошаговое руководство по созданию FreeTouchDeck 2024, يوليو
Anonim
Esplora X M5Stack
Esplora X M5Stack

توضح هذه التعليمات كيفية الجمع بين Arduino Esplora و M5Stack لإنشاء وحدة تحكم ألعاب NES.

الخطوة 1: ما هو Arduino Esplora؟

ما هو Arduino Esplora؟
ما هو Arduino Esplora؟

Arduino Esplora عبارة عن لوحة متحكم Atmega32U4 AVR.

إنها لوحات Arduino فريدة من نوعها ، لأنها مدمجة بأجهزة استشعار إدخال مختلفة خارج الصندوق ، بما في ذلك عصا التحكم ، وأربعة أزرار ضغط ، ومنزلق ، ومستشعر درجة الحرارة ، ومقياس تسارع ، وميكروفون ، ومستشعر ضوئي ، وما إلى ذلك.

وأيضًا قدم Arduino IDE مثالًا مختلفًا لاستخدامه كله.

هذه المرة سوف أبرمج Esplora كجهاز تابع لـ I2C ليكون بمثابة لوحة ألعاب I2C.

المرجع:

الخطوة 2: ما هو M5Stack؟

ما هو M5Stack؟
ما هو M5Stack؟
ما هو M5Stack؟
ما هو M5Stack؟

يبدأ M5Stack من مشروع كيك ستارتر في عام 2017 ، ESP32 core ، شاشة LCD ملونة مدمجة 2.0 بوصة ، عامل شكل صغير 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

يجب أن يكون أي نواة M5Stack مزود بشاشة LCD مقاس 2.0 بوصة على ما يرام.

رؤوس الدبوس

2 دبابيس رأس دبوس ذكر-ذكر و 6 دبابيس رأس دبوس ذكر-أنثى.

كابل تحويل جروف

يفضل وصلة ذكر عادية ذات 4 سنون إلى كابل تحويل جروف 4 دبوس. لم يكن لدي هذا الكبل في يدي ، لذلك أقوم فقط بإصلاح 1 لتوصيل دبابيس SCL و SDA بنفسي.

الخطوة 5: إعداد البرنامج

تحضير البرمجيات
تحضير البرمجيات

اردوينو 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. قم بتنزيل esplora-i2c-gamepad.ino على GitHub:
  2. قم بتوصيل Esplora بالكمبيوتر
  3. افتح اردوينو
  4. برنامج التحميل

الخطوة 7: اندلاع Esplora I2C

اندلاع Esplora I2C
اندلاع Esplora I2C
اندلاع Esplora I2C
اندلاع Esplora I2C
اندلاع Esplora I2C
اندلاع Esplora I2C

تمتلك Arduino Esplora معظم واجهات الإدخال / الإخراج والمستخدم ، ولكن من المفارقات أنها تفتقر إلى دبابيس كسر I2C (نظام Grove).

لحسن الحظ ، لم يتم استخدام دبابيس I2C في ATMega32U4 لأي غرض آخر. وأيضًا رأس الدبوس الموجود على الجانب الأيسر في Esplora "غير متصل حاليًا" ، يمكننا استخدام رأس الدبوس هذا لكسر دبابيس I2C.

ما عليك سوى استخدام سلكين وبعض أعمال اللحام لتوصيل دبوس ATMega32U4 18 (SCL) والدبوس 19 (SDA) برأس الدبوس الأيسر.

المرجع:

الخطوة 8: استخدم 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 لإصلاح M5Stack على Esplora

أكثر دبابيس سفلية في رأس دبوس الجانب الأيمن Esplora هي GND و 5 V ، ويمكن أن تتطابق مع pinout الأساسي الأساسي M5Stack. حتى نتمكن من ثني رأس دبوس ذكر-ذكر 2 دبابيس لتوصيل بعضنا البعض.

لم يتم توصيل أي شيء رأس دبوس الجانب الأيسر Esplora ، استخدمت الخطوات السابقة 2 أعلى الدبابيس مع اندلاع I2C. لا تزال هناك 6 دبابيس ، يمكننا ثني رأس دبوس ذكر-أنثى 6 دبابيس لإصلاح M5Stack على Esplora.

الخطوة 9: قم بتوصيل دبابيس I2C

قم بتوصيل دبابيس I2C
قم بتوصيل دبابيس I2C
قم بتوصيل دبابيس I2C
قم بتوصيل دبابيس I2C

يتواصل Esplora و M5Stack مع بروتوكول I2C ، ويعمل M5Stack بصفته سيد I2C و Esplora هو I2C التابع.

نظرًا لأن GND و 5 V متصلان بالفعل في الخطوات السابقة ، فإن 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. حدد "أجهزة للتشغيل" إلى "M5Stack"
  5. تمكين "الصوت التناظري على GPIO26"
  6. حدد "نوع وحدة التحكم" إلى "I2C Gamepad"
  7. خروج menuconfig
  8. قم بتشغيل "make -j5 all" لتجميع البرنامج
  9. قم بتوصيل M5Stack بالكمبيوتر
  10. قم بتشغيل "make flash" ليومض البرنامج الثنائي المترجم إلى M5Stack
  11. قم بتشغيل "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"

الخطوة 11: استمتع

يتمتع!
يتمتع!

حان الوقت للعب لعبة صالحك!

موصى به: