جدول المحتويات:
- الخطوة 1: ما هو Arduino Esplora؟
- الخطوة 2: ما هو M5Stack؟
- الخطوة 3: لماذا تلعب لعبة Retro مع ESP32؟
- الخطوة 4: تجهيز الأجهزة
- الخطوة 5: إعداد البرنامج
- الخطوة 6: برنامج I2C Gamepad
- الخطوة 7: اندلاع Esplora I2C
- الخطوة 8: استخدم Pin Headers لإصلاح M5Stack على Esplora
- الخطوة 9: قم بتوصيل دبابيس I2C
- الخطوة 10: برنامج M5Stack
- الخطوة 11: استمتع
فيديو: Esplora X M5Stack: 11 خطوة (بالصور)
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
توضح هذه التعليمات كيفية الجمع بين Arduino Esplora و M5Stack لإنشاء وحدة تحكم ألعاب NES.
الخطوة 1: ما هو Arduino Esplora؟
Arduino Esplora عبارة عن لوحة متحكم Atmega32U4 AVR.
إنها لوحات Arduino فريدة من نوعها ، لأنها مدمجة بأجهزة استشعار إدخال مختلفة خارج الصندوق ، بما في ذلك عصا التحكم ، وأربعة أزرار ضغط ، ومنزلق ، ومستشعر درجة الحرارة ، ومقياس تسارع ، وميكروفون ، ومستشعر ضوئي ، وما إلى ذلك.
وأيضًا قدم Arduino IDE مثالًا مختلفًا لاستخدامه كله.
هذه المرة سوف أبرمج Esplora كجهاز تابع لـ I2C ليكون بمثابة لوحة ألعاب I2C.
المرجع:
الخطوة 2: ما هو M5Stack؟
يبدأ M5Stack من مشروع كيك ستارتر في عام 2017 ، ESP32 core ، شاشة LCD ملونة مدمجة 2.0 بوصة ، عامل شكل صغير 5 سم ، يدعم الوحدات القابلة للتكديس ووحدات I2C البستان.
الآن لديها بالفعل نماذج أساسية مختلفة ، وعشرات من الوحدات القابلة للتكديس وأيضًا تدعم الكثير من وحدات I2C Grove.
المرجع:
www.kickstarter.com/projects/179167367/m5s…
m5stack.com/
الخطوة 3: لماذا تلعب لعبة 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.
فيما يلي خطوات البرنامج:
- قم بتنزيل esplora-i2c-gamepad.ino على GitHub:
- قم بتوصيل Esplora بالكمبيوتر
- افتح اردوينو
- برنامج التحميل
الخطوة 7: اندلاع Esplora I2C
تمتلك Arduino Esplora معظم واجهات الإدخال / الإخراج والمستخدم ، ولكن من المفارقات أنها تفتقر إلى دبابيس كسر I2C (نظام Grove).
لحسن الحظ ، لم يتم استخدام دبابيس I2C في ATMega32U4 لأي غرض آخر. وأيضًا رأس الدبوس الموجود على الجانب الأيسر في Esplora "غير متصل حاليًا" ، يمكننا استخدام رأس الدبوس هذا لكسر دبابيس I2C.
ما عليك سوى استخدام سلكين وبعض أعمال اللحام لتوصيل دبوس ATMega32U4 18 (SCL) والدبوس 19 (SDA) برأس الدبوس الأيسر.
المرجع:
الخطوة 8: استخدم Pin Headers لإصلاح M5Stack على Esplora
أكثر دبابيس سفلية في رأس دبوس الجانب الأيمن Esplora هي GND و 5 V ، ويمكن أن تتطابق مع pinout الأساسي الأساسي M5Stack. حتى نتمكن من ثني رأس دبوس ذكر-ذكر 2 دبابيس لتوصيل بعضنا البعض.
لم يتم توصيل أي شيء رأس دبوس الجانب الأيسر Esplora ، استخدمت الخطوات السابقة 2 أعلى الدبابيس مع اندلاع I2C. لا تزال هناك 6 دبابيس ، يمكننا ثني رأس دبوس ذكر-أنثى 6 دبابيس لإصلاح M5Stack على Esplora.
الخطوة 9: قم بتوصيل دبابيس I2C
يتواصل Esplora و M5Stack مع بروتوكول I2C ، ويعمل M5Stack بصفته سيد I2C و Esplora هو I2C التابع.
نظرًا لأن GND و 5 V متصلان بالفعل في الخطوات السابقة ، فإن SCL و SDA فقط يتطلبان مزيدًا من الاتصال.
الخطوة 10: برنامج M5Stack
- قم بتنزيل نسخة منقحة من esp32-nesemu من GitHub:
- ضمن esp32-nesemu ، قم بتشغيل "make menuconfig"
- أدخل القائمة الفرعية "تكوين خاص بـ Nofrendo ESP32"
- حدد "أجهزة للتشغيل" إلى "M5Stack"
- تمكين "الصوت التناظري على GPIO26"
- حدد "نوع وحدة التحكم" إلى "I2C Gamepad"
- خروج menuconfig
- قم بتشغيل "make -j5 all" لتجميع البرنامج
- قم بتوصيل M5Stack بالكمبيوتر
- قم بتشغيل "make flash" ليومض البرنامج الثنائي المترجم إلى M5Stack
- قم بتشغيل "sh flashrom.sh PATH_TO_YOUR_NES_ROM_FILENAME"
الخطوة 11: استمتع
حان الوقت للعب لعبة صالحك!
موصى به:
كيفية برمجة ESP32 M5Stack StickC باستخدام Arduino IDE و Visuino: 12 خطوة
كيفية برمجة ESP32 M5Stack StickC مع Arduino IDE و Visuino: في هذا البرنامج التعليمي سوف نتعلم كيفية برمجة ESP32 M5Stack StickC مع Arduino IDE و Visuino
اختيار محرك خطوة ومحرك لمشروع شاشة الظل الآلي في Arduino: 12 خطوة (بالصور)
اختيار Step Motor و Driver لمشروع شاشة الظل الآلي من Arduino: في هذا Instructable ، سأنتقل إلى الخطوات التي اتخذتها لتحديد Step Motor و Driver لمشروع نموذج شاشة الظل الآلي. شاشات الظل هي طرازات Coolaroo ذات الكرنك اليدوية الشائعة وغير المكلفة ، وأردت استبدال
أساسيات Arduino Esplora: 4 خطوات
أساسيات Arduino Esplora: Oh! لم اراك هناك! يجب أن ترغب في تعلم أساسيات لوحة Esplora الرائعة. حسنًا ، تعال ، تعال. سيعلمك هذا البرنامج التعليمي بعض الحيل الرائعة التي يمكنك القيام بها باستخدام Esplora
ماسح سيكلوب ثلاثي الأبعاد My Way خطوة بخطوة: 16 خطوة (بالصور)
Ciclop 3D Scanner My Way خطوة بخطوة: مرحبًا بالجميع ، سأدرك ماسح Ciclop ثلاثي الأبعاد الشهير ، كل الخطوات الموضحة جيدًا في المشروع الأصلي غير موجودة ، لقد قمت ببعض الإصلاح لتبسيط العملية ، أولاً أقوم بطباعة القاعدة ، وأعيد ضبط ثنائي الفينيل متعدد الكلور ، لكن استمر
واجهة خطوة MIDI: 12 خطوة (بالصور)
MIDI Step Interface: النسخة الإسبانية هنا. في هذا الدليل سوف نوضح لك كيفية إنشاء واجهة ضوئية وصوتية يمكن استخدامها للعب & quot؛ Simon Says & quot؛ وكواجهة MIDI. سيتم لعب كلا الوضعين بقدمك. خلفية المشروع ولد بسبب