สารบัญ:
- ขั้นตอนที่ 1: ตั้งโปรแกรม ESP32
- ขั้นตอนที่ 2: รับตัวเชื่อมต่อพอร์ตลิงค์
- ขั้นตอนที่ 3: ตัด PCB ขนาดเล็ก
- ขั้นตอนที่ 4: ตัด PCB ขนาดเล็ก (2)
- ขั้นตอนที่ 5: ต่อตัวเชื่อมต่อเข้ากับ ESP32
- ขั้นตอนที่ 6: ปรับกรณี
- ขั้นตอนที่ 7: เสร็จสิ้น
วีดีโอ: Gameboy Advance เป็น Bluetooth Gamepad: 7 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:02
อุปกรณ์นั้นเป็น 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 ของคุณด้วยเฟิร์มแวร์ที่คุณสามารถพบได้ที่นี่:
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 ที่มาในอะแดปเตอร์ GBA-GC มีรูปร่างพิเศษเพื่อไม่ให้ขั้วต่อหลุดออกจากเคสทุกครั้งที่คุณดึงอะแดปเตอร์จากด้านบนของ GBA เพื่อทำสิ่งเดียวกัน ฉันตัดแผ่นกระดานด้วยขนาดนี้
ขั้นตอนที่ 4: ตัด PCB ขนาดเล็ก (2)
คุณอาจสังเกตเห็นว่า PCB ที่มาในอะแดปเตอร์ GBA-GC มีรูปร่างพิเศษเพื่อไม่ให้ขั้วต่อหลุดออกจากเคสทุกครั้งที่คุณดึงอะแดปเตอร์จากด้านบนของ GBA ในการทำสิ่งเดียวกัน ฉันตัดแผ่นกระดาษลูกฟูกด้วยขนาดนี้:
คุณสามารถใช้จำนวนเต็มเป็นข้อมูลอ้างอิงได้หากคุณไม่ต้องการนำไม้บรรทัดออกเพื่อวัด ตอนนี้เราต้องติดตัวเชื่อมต่อพอร์ตลิงค์เข้ากับขาที่มีความกว้างสามรู ในแผนภาพด้านบน คุณจะต้องวางตัวเชื่อมต่อไว้ที่ขาซ้าย และด้านล่างของตัวเชื่อมต่อจะชี้ออกไปทางหน้าจอ โปรดทราบว่า Wholes เชื่อมต่อทั้งสองด้านของ perfboard และเราไม่ต้องการย่อพินพอร์ตลิงก์ สิ่งที่ฉันทำคือการบัดกรีหมุดด้านหนึ่งของตัวเชื่อมต่อเข้ากับรูแถวแรก และอีกด้านหนึ่งบัดกรีหมุดอีกสามตัวเข้ากับรูแถวที่สองที่พยายามหลีกเลี่ยงการสัมผัสกับแถวแรก หยาบเล็กน้อย แต่ใช้งานได้
ขั้นตอนที่ 5: ต่อตัวเชื่อมต่อเข้ากับ ESP32
ทำตามไดอะแกรมนี้เชื่อมต่อ 5 การเชื่อมต่อจากพอร์ตลิงก์ไปยังหมุด ESP32 อย่าลืมใช้ EN สั้น ๆ กับ 3V3 ไม่เช่นนั้นจะไม่ทำงาน
ขั้นตอนที่ 6: ปรับกรณี
ตอนนี้เรามีสายแล้ว คุณสามารถทดสอบและดูว่าใช้งานได้หรือไม่
เมื่อทดสอบแล้วเราสามารถดำเนินการวางในกรณี เพื่อให้พอดี เราจะต้องแกะสลักเคสไว้สองสามที่ คุณสามารถเห็นในภาพที่คุณต้องแกะสลักในด้านหนึ่งของเคส
ในอีกด้านหนึ่ง คุณสามารถสร้างรอยบากที่เบามากเพียงสองสามรอยเพื่อให้เข้ากับมุมของ ESP32
ขั้นตอนที่ 7: เสร็จสิ้น
ใส่ก๊อกไฟฟ้าที่หมุด ESP32 เพื่อหลีกเลี่ยงไม่ให้ลัดวงจรเมื่อปิด วางชิ้นงานตามภาพ แผ่นไม้อัดตัดพร้อมขั้วต่อลิงค์ด้านหนึ่งและ ESP32 อีกด้านหนึ่ง นำทั้งสองด้านเข้าด้วยกันโดยงอสายให้เหลือด้านใน
ใส่สกรูสองตัวแล้วคุณก็พร้อมที่จะไป!
แนะนำ:
เปลี่ยน Raspberry Pi เป็น Bluetooth Beacon: 4 ขั้นตอน
เปลี่ยน Raspberry Pi เป็น Bluetooth Beacon: Bluetooth เป็นหนึ่งในเทคโนโลยีที่เป็นนวัตกรรมในการถ่ายโอนข้อมูลแบบไร้สาย สร้างระบบอัตโนมัติภายในบ้าน ควบคุมอุปกรณ์อื่น ๆ ฯลฯ ในคำแนะนำนี้ ฉันจะพยายามเปลี่ยน Raspberry Pi เป็น Bluetooth Beacon ข้อกำหนด Raspberry PiBleuIO (A Bl
พอร์ต USB ของ NODEMcu ไม่ทำงาน? อัปโหลดโค้ดโดยใช้โมดูล USB เป็น TTL (FTDI) ใน 2 ขั้นตอน: 3 ขั้นตอน
พอร์ต USB ของ NODEMcu ไม่ทำงาน? อัปโหลดรหัสโดยใช้โมดูล USB เป็น TTL (FTDI) ใน 2 ขั้นตอน: เหนื่อยกับการเชื่อมต่อกับสายไฟจำนวนมากจากโมดูล USB เป็น TTL ไปยัง NODEMcu ให้ปฏิบัติตามคำแนะนำนี้เพื่ออัปโหลดรหัสในเวลาเพียง 2 ขั้นตอน หากพอร์ต USB ของ NODEMcu ใช้งานไม่ได้ อย่าเพิ่งตกใจ เป็นเพียงชิปไดรเวอร์ USB หรือขั้วต่อ USB
การชาร์จ Gameboy Advance Sp โดยไม่ต้องชาร์จ: 3 ขั้นตอน
การชาร์จ Gameboy Advance Sp โดยไม่มีเครื่องชาร์จ: ในคำแนะนำนี้ ฉันจะสอนวิธีชาร์จ GameBoy Advance SP โดยไม่ต้องใช้ที่ชาร์จ ฉันทำที่ชาร์จ GBA SP โดยใช้ของใช้ในครัวเรือน ฉันต้องการแก้ปัญหานี้ด้วยการสอนแบบออนไลน์ แต่ในตอนท้าย "บทช่วยสอน" ทั้งหมดก็ถูกเท
LED Mod a Gameboy Advance: 8 ขั้นตอน
LED Mod a Gameboy Advance: หลังจากดูคำแนะนำนี้แล้ว ฉันตัดสินใจสร้างคำแนะนำให้ LED Mod เป็น GBA ด้วยม็อดนี้ คุณสามารถทำให้เคส GBA ของคุณสว่างขึ้นในขณะที่ให้เอฟเฟกต์แสงที่สวยงาม
Raspberry Pi Bluetooth เป็น PuTTY บน Windows 10.: 3 ขั้นตอน (พร้อมรูปภาพ)
Raspberry Pi Bluetooth เป็น PuTTY บน Windows 10: ทั้ง Raspberry Pi 3 B และ Raspberry Pi Zero W มีความสามารถบลูทูธ คุณสามารถเพิ่มพอร์ตอนุกรมของคุณสำหรับสิ่งต่าง ๆ เช่นหน่วย GPS โดยการกำหนดค่าตัวรับส่งสัญญาณ Bluetooth สำหรับการเข้าถึงเชลล์ทั้งหมดแทน Patrick Hundal เขียนงานที่ยอดเยี่ยม