สารบัญ:

Gameboy Advance เป็น Bluetooth Gamepad: 7 ขั้นตอน
Gameboy Advance เป็น Bluetooth Gamepad: 7 ขั้นตอน

วีดีโอ: Gameboy Advance เป็น Bluetooth Gamepad: 7 ขั้นตอน

วีดีโอ: Gameboy Advance เป็น Bluetooth Gamepad: 7 ขั้นตอน
วีดีโอ: How To Level Up Your GameBoy! 💪🏼😮 #gameboy #nintendo #asmr #nostalgia #trending #shorts #tiktok 2024, พฤศจิกายน
Anonim
Gameboy Advance เป็น Bluetooth Gamepad
Gameboy Advance เป็น Bluetooth Gamepad

อุปกรณ์นั้นเป็น ESP32 ที่เชื่อมต่อกับ GBA ผ่านพอร์ตลิงค์ เมื่อเชื่อมต่ออุปกรณ์และไม่มีการใส่คาร์ทริดจ์ใดๆ ใน GBA เมื่อ GBA เปิดเครื่อง ESP32 จะส่งรอมขนาดเล็กไปโหลดใน GBA รอมนี้เป็นโปรแกรมที่ทำขึ้นเพื่อเปิดใช้งานการสื่อสารระหว่าง ESP32 และ GBA สำหรับการจัดการการเชื่อมต่อบลูทูธและส่งข้อมูลของผู้ใช้ไปยัง ESP32 เมื่อเชื่อมต่อกับโฮสต์บลูทูธและทำหน้าที่เป็นแป้นเกม น่าเสียดายที่มันใช้งานได้กับ GBA ดั้งเดิมเท่านั้น และฉันไม่สามารถทำให้มันใช้งานได้กับ GBA SP ฉันคิดว่า GBA SP ไม่ให้พลังงานเพียงพอ

เมื่อเปิดเครื่อง ESP32 จะทำลำดับมัลติบูตผ่าน SPI ไปยัง GBA โดยส่งรอมที่ ESP32 เก็บไว้ในหน่วยความจำแฟลช เมื่อโหลดแล้ว ESP32 จะเปิดใช้งานพอร์ต UART ในพินเดียวกัน และ rom จะสื่อสารกับ ESP32 โดยใช้ UART ผ่านพอร์ตลิงก์ ESP32 ใช้พลังงานจาก 3.3V ที่ 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 ที่คุณสามารถหาได้ที่นี่:https://github.com/espressif/esp-idf/releases

คุณจะต้องติดตั้ง btstack ด้วย Commit 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 ในการทำสิ่งเดียวกัน ฉันตัดแผ่นกระดาษลูกฟูกด้วยขนาดนี้:

คุณสามารถใช้จำนวนเต็มเป็นข้อมูลอ้างอิงได้หากคุณไม่ต้องการนำไม้บรรทัดออกเพื่อวัด ตอนนี้เราต้องติดตัวเชื่อมต่อพอร์ตลิงค์เข้ากับขาที่มีความกว้างสามรู ในแผนภาพด้านบน คุณจะต้องวางตัวเชื่อมต่อไว้ที่ขาซ้าย และด้านล่างของตัวเชื่อมต่อจะชี้ออกไปทางหน้าจอ โปรดทราบว่า Wholes เชื่อมต่อทั้งสองด้านของ perfboard และเราไม่ต้องการย่อพินพอร์ตลิงก์ สิ่งที่ฉันทำคือการบัดกรีหมุดด้านหนึ่งของตัวเชื่อมต่อเข้ากับรูแถวแรก และอีกด้านหนึ่งบัดกรีหมุดอีกสามตัวเข้ากับรูแถวที่สองที่พยายามหลีกเลี่ยงการสัมผัสกับแถวแรก หยาบเล็กน้อย แต่ใช้งานได้

ขั้นตอนที่ 5: ต่อตัวเชื่อมต่อเข้ากับ ESP32

ต่อขั้วต่อเข้ากับ ESP32
ต่อขั้วต่อเข้ากับ ESP32

ทำตามไดอะแกรมนี้เชื่อมต่อ 5 การเชื่อมต่อจากพอร์ตลิงก์ไปยังหมุด ESP32 อย่าลืมใช้ EN สั้น ๆ กับ 3V3 ไม่เช่นนั้นจะไม่ทำงาน

ขั้นตอนที่ 6: ปรับกรณี

ปรับกรณี
ปรับกรณี
ปรับกรณี
ปรับกรณี

ตอนนี้เรามีสายแล้ว คุณสามารถทดสอบและดูว่าใช้งานได้หรือไม่

เมื่อทดสอบแล้วเราสามารถดำเนินการวางในกรณี เพื่อให้พอดี เราจะต้องแกะสลักเคสไว้สองสามที่ คุณสามารถเห็นในภาพที่คุณต้องแกะสลักในด้านหนึ่งของเคส

ในอีกด้านหนึ่ง คุณสามารถสร้างรอยบากที่เบามากเพียงสองสามรอยเพื่อให้เข้ากับมุมของ ESP32

ขั้นตอนที่ 7: เสร็จสิ้น

จบ
จบ

ใส่ก๊อกไฟฟ้าที่หมุด ESP32 เพื่อหลีกเลี่ยงไม่ให้ลัดวงจรเมื่อปิด วางชิ้นงานตามภาพ แผ่นไม้อัดตัดพร้อมขั้วต่อลิงค์ด้านหนึ่งและ ESP32 อีกด้านหนึ่ง นำทั้งสองด้านเข้าด้วยกันโดยงอสายให้เหลือด้านใน

ใส่สกรูสองตัวแล้วคุณก็พร้อมที่จะไป!

แนะนำ: