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

Gameboy Advance As Bluetooth Gamepad: 7 خطوات
Gameboy Advance As Bluetooth Gamepad: 7 خطوات

فيديو: Gameboy Advance As Bluetooth Gamepad: 7 خطوات

فيديو: Gameboy Advance As Bluetooth Gamepad: 7 خطوات
فيديو: Playing GameBoy with a controller for no reason 2024, يوليو
Anonim
تقدم Gameboy كبلوتوث Gamepad
تقدم Gameboy كبلوتوث Gamepad

الجهاز عبارة عن ESP32 بشكل أساسي متصل بـ GBA من خلال منفذ الارتباط. مع توصيل الجهاز وبدون إدخال أي خرطوشة في GBA ، بمجرد تشغيل GBA ، يرسل ESP32 قرصًا صغيرًا ليتم تحميله في GBA. هذا rom هو برنامج تم تصميمه لتمكين الاتصال بين ESP32 و GBA للتعامل مع اتصال البلوتوث وإرسال مدخلات المستخدم إلى ESP32 عندما يكون متصلاً بمضيف بلوتوث ويعمل كلوحة ألعاب. لسوء الحظ ، إنه يعمل فقط مع GBA التقليدي ولم أستطع جعله يعمل مع GBA SP. أعتقد أن GBA SP لا يعطي طاقة كافية.

عند تشغيله ، يقوم ESP32 بتنفيذ تسلسل متعدد التمهيد من خلال SPI إلى GBA بإرسال rom الذي قام ESP32 بتخزينه في ذاكرة الفلاش. بمجرد تحميل ESP32 يمكّن منفذ UART في نفس المسامير ويتواصل rom مع ESP32 باستخدام UART من خلال منفذ الارتباط. يتم تشغيل ESP32 بواسطة 3.3 فولت التي يوفرها GBA عبر المنفذ

اللوازم:

مبرمج ESP32 WROOM & ESP32

مهايئ مفصول GBA-GC لموصل منفذ رابط GBA والحالة

بعض الشريط الكهربائي والأسلاك

الخطوة 1: برمجة ESP32

برمجة ESP32
برمجة ESP32

ابدأ في برمجة ESP32 الخاص بك باستخدام البرنامج الثابت الذي يمكنك العثور عليه هنا:

github.com/Shyri/gba-bt-hid/tree/master/es…

أوصي باستخدام أحد المبرمجين الذين يبيعونهم هناك ، واحد مثل الصورة.

تم اختبار هذا المشروع باستخدام ESP-IDF v3.3.2 الذي يمكنك العثور عليه هنا:

ستحتاج أيضًا إلى تثبيت btstack. الالتزام https://github.com/bluekitchen/btstack/commit/a0a… هو أحدث إصدار ثبت أنه يعمل في هذا المشروع.

ما عليك سوى اتباع إرشادات البيئة ESP32 هنا https://docs.espressif.com/projects/esp-idf/en/lat …

قم بتوصيل ESP32 بالمبرمج. قم بتوصيل المبرمج بالكمبيوتر. انتقل إلى دليل التعليمات البرمجية وقم بتشغيل "make flash"

الخطوة 2: الحصول على رابط منفذ الارتباط

الحصول على رابط منفذ الارتباط
الحصول على رابط منفذ الارتباط

أوصي بشراء أحد كابلات GBA-GC التي تم بيعها.

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

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

الخطوة 3: قص ثنائي الفينيل متعدد الكلور صغير

قطع ثنائي الفينيل متعدد الكلور صغير
قطع ثنائي الفينيل متعدد الكلور صغير

ربما تكون قد لاحظت أن PCB الذي يأتي في محول GBA-GC له شكل خاص بحيث لا ينفصل الموصل عن العلبة كلما قمت بسحب المحول من أعلى GBA. لصنع نفس الشيء قمت بقطع قطعة من اللوح مع هذه الأحجام

الخطوة 4: قص ثنائي الفينيل متعدد الكلور صغير (2)

قطع ثنائي الفينيل متعدد الكلور صغير (2)
قطع ثنائي الفينيل متعدد الكلور صغير (2)
قطع ثنائي الفينيل متعدد الكلور صغير (2)
قطع ثنائي الفينيل متعدد الكلور صغير (2)

ربما لاحظت أن PCB الذي يأتي في محول GBA-GC له شكل خاص بحيث لا ينفصل الموصل عن الحالة كلما قمت بسحب المحول من أعلى GBA. لصنع نفس الشيء قمت بقطع قطعة من اللوح المعدني بهذه الأحجام:

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

الخطوة 5: قم بتوصيل الموصل بـ ESP32

قم بتوصيل الموصل بـ ESP32
قم بتوصيل الموصل بـ ESP32

باتباع هذا المخطط ، سلك 5 اتصالات من منفذ الارتباط إلى دبابيس ESP32. تذكر أن تختصر EN مع 3V3 وإلا فلن تعمل.

الخطوة السادسة: تعديل الحالة

عدِّل العلبة
عدِّل العلبة
عدِّل العلبة
عدِّل العلبة

الآن بعد أن أصبح لدينا سلكيًا ، يمكنك اختباره ومعرفة ما إذا كان يعمل.

بمجرد الاختبار ، يمكننا المضي قدمًا في وضعه في العلبة. لجعلها مناسبة ، سنحتاج إلى نحت العلبة في مكانين. يمكنك أن ترى في الصور حيث يتعين عليك نحت جانب واحد من العلبة.

في الجانب الآخر ، يمكنك عمل بضع شقوق خفيفة جدًا لتتناسب مع زوايا ESP32.

الخطوة 7: الانتهاء

الانتهاء
الانتهاء

ضع بعض الصنبور الكهربائي على دبابيس ESP32 حتى تتجنب أي قصر بمجرد إغلاقه. ضع القطع مثل الصورة. لوح الكمال المقطوع مع موصل الرابط في جانب و ESP32 من الجانب الآخر. اجمع الجانبين معًا ثني الكابلات بحيث تبقى بالداخل.

ضع المسمارين وستكون جاهزًا للانطلاق!

موصى به: