فهرست مطالب:

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 Advance به عنوان گیم پد بلوتوث
Gameboy Advance به عنوان گیم پد بلوتوث

این دستگاه اساساً یک ESP32 است که از طریق درگاه پیوند به GBA متصل است. با اتصال دستگاه و بدون کارتریج در GBA ، هنگامی که GBA روشن می شود ESP32 یک رام کوچک می فرستد تا در GBA بارگیری شود. این رام برنامه ای است که برای برقراری ارتباط بین ESP32 و GBA برای مدیریت ارتباط بلوتوث و ارسال ورودی کاربر به ESP32 هنگام اتصال به میزبان بلوتوث و عملکرد به عنوان یک گیم پد ساخته شده است. متأسفانه فقط با GBA سنتی کار می کند و من نمی توانم آن را با GBA SP کار کنم. من فکر می کنم GBA SP فقط قدرت کافی را نمی دهد.

هنگامی که ESP32 روشن است ، یک دنباله چند بوت را از طریق SPI به GBA ارسال می کند و یک رام که ESP32 در حافظه فلش ذخیره کرده است ارسال می کند. پس از بارگیری ESP32 پورت UART را در همان پین ها فعال می کند و رام با 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 را در اینجا دنبال کنید

ESP32 را به برنامه نویس وصل کنید. برنامه نویس را به رایانه وصل کنید. به دایرکتوری کد بروید و "make flash" را اجرا کنید

مرحله 2: دریافت اتصال پورت پیوند

دریافت اتصال پورت پیوند
دریافت اتصال پورت پیوند

من توصیه می کنم یکی از این کابل های GBA-GC را خریداری کنید که می فروشند.

آنها هم اتصال دهنده پورت پیوند و هم موردی را ارائه می دهند که شما دستگاه را در آن قرار می دهید و به زیبایی به GBA شما متصل می شود.

آن را جدا کرده و اتصال پورت پیوند را جدا کنید. در اینجا مراقب باشید و عجله نکنید ، اتصال دهنده عمدتا از پلاستیک ساخته شده است و اگر لحیم کاری را برای مدت طولانی بگذارید ، ذوب می شود و بعداً به درستی به GBA شما متصل نمی شود.

مرحله 3: یک PCB کوچک را برش دهید

یک PCB کوچک را برش دهید
یک PCB کوچک را برش دهید

ممکن است متوجه شده باشید که PCB موجود در آداپتور GBA-GC شکل خاصی دارد به طوری که هر زمان که آداپتور را از بالای GBA بیرون می آورید ، کانکتور از قاب خارج نمی شود. برای ساختن همان چیزی ، تکه ای از ورق ورق را با این اندازه ها برش دادم

مرحله 4: برش یک PCB کوچک (2)

برش یک PCB کوچک (2)
برش یک PCB کوچک (2)
برش یک PCB کوچک (2)
برش یک PCB کوچک (2)

ممکن است متوجه شده باشید که PCB موجود در آداپتور GBA-GC شکل خاصی دارد به طوری که هر زمان که آداپتور را از بالای GBA می کشید ، کانکتور از قاب خارج نمی شود. برای ساختن همان چیزی ، تکه ای از ورق ورق را با این اندازه ها برش دادم:

اگر نمی خواهید خط کش را برای اندازه گیری بیرون بیاورید ، می توانید از کلها به عنوان مرجع استفاده کنید. حالا ما باید اتصال دهنده پورت پیوند را به پایه ای که عرض آن سه سوراخ است بچسبانیم. در نمودار بالا ، کانکتور را در پای چپ قرار می دهید و پایین کانکتور به سمت خارج صفحه نمایش می کند. به خاطر داشته باشید که کل دو طرف پرففورد را به هم متصل می کند و ما نمی خواهیم پین های پورت پیوند را کوتاه کنیم. کاری که من انجام دادم این بود که پین های یک طرف اتصال دهنده را به ردیف اول سوراخ ها لحیم می کردم و در طرف دیگر سه پایه دیگر را به ردیف دوم سوراخ ها می چسباندم تا از تماس با ردیف اول جلوگیری شود. کمی خشن است اما کار می کند.

مرحله 5: اتصال را به ESP32 وصل کنید

اتصال را به ESP32 وصل کنید
اتصال را به ESP32 وصل کنید

به دنبال این نمودار ، سیم 5 را از درگاه پیوند به پین های ESP32 وصل کنید. به یاد داشته باشید که EN 3V3 را کوتاه کنید در غیر این صورت کار نمی کند.

مرحله 6: مورد را تنظیم کنید

مورد را تطبیق دهید
مورد را تطبیق دهید
مورد را تطبیق دهید
مورد را تطبیق دهید

حالا که سیم کشی داریم ، می توانید آن را آزمایش کنید و ببینید آیا کار می کند.

پس از آزمایش ، می توانیم آن را در کیس قرار دهیم. برای تناسب آن ، باید قاب را در دو مکان حک کنیم. در تصاویر مشاهده می کنید که باید در یک طرف کیس حکاکی کنید.

در طرف دیگر ، می توانید چند برش بسیار سبک ایجاد کنید تا با گوشه های ESP32 مطابقت داشته باشد.

مرحله 7: پایان کار

پایان دادن به بالا
پایان دادن به بالا

مقداری شیر برقی روی پین های ESP32 بگذارید تا در صورت بسته شدن از کوتاه شدن اجسام جلوگیری کنید. قطعات را مانند تصویر قرار دهید. تخته ورق بریده با اتصال دهنده در یک طرف و ESP32 در طرف دیگر. دو طرف را به هم نزدیک کنید و کابل ها را خم کنید تا باقی مانده در داخل بمانند.

دو پیچ را بگذارید و آماده رفتن هستید!

توصیه شده: