Mục lục:

Gameboy Advance As Bluetooth Gamepad: 7 bước
Gameboy Advance As Bluetooth Gamepad: 7 bước

Video: Gameboy Advance As Bluetooth Gamepad: 7 bước

Video: Gameboy Advance As Bluetooth Gamepad: 7 bước
Video: The Konami Code on the Fisher Price Gameboy ACTUALLY WORKS 2024, Tháng bảy
Anonim
Gameboy Advance As Bluetooth Gamepad
Gameboy Advance As Bluetooth Gamepad

Thiết bị về cơ bản là một ESP32 được kết nối với GBA thông qua cổng liên kết. Với thiết bị được kết nối và không có bất kỳ hộp mực nào được lắp vào GBA, khi GBA bật ESP32 sẽ gửi một bản rom nhỏ để được tải trong GBA. Bản rom này là một chương trình được tạo ra để cho phép giao tiếp giữa ESP32 và GBA để xử lý kết nối bluetooth và gửi đầu vào của người dùng đến ESP32 khi nó được kết nối với máy chủ bluetooth và hoạt động như một gamepad. Thật không may, nó chỉ hoạt động với GBA truyền thống và tôi không thể làm cho nó hoạt động với GBA SP. Tôi nghĩ GBA SP không cung cấp đủ sức mạnh.

Khi được bật, ESP32 thực hiện một chuỗi nhiều lần khởi động thông qua SPI đến GBA gửi một bản rom mà ESP32 đã lưu trong bộ nhớ flash. Sau khi được tải, ESP32 sẽ kích hoạt cổng UART trong cùng các chân và rom giao tiếp với ESP32 bằng UART thông qua cổng liên kết. ESP32 được cung cấp bởi 3.3V GBA cung cấp thông qua cổng

Quân nhu:

ESP32 WROOM & lập trình ESP32

Bộ chuyển đổi loại GBA-GC cho đầu nối nam cổng liên kết GBA và vỏ

Một số băng và wir điện

Bước 1: Lập trình ESP32

Lập trình ESP32
Lập trình ESP32

Bắt đầu lập trình ESP32 của bạn với phần sụn bạn có thể tìm thấy ở đây:

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

Tôi khuyên bạn nên sử dụng một bộ lập trình này mà họ bán ở đó, một cái như hình.

Dự án này đã được thử nghiệm với ESP-IDF v3.3.2 mà bạn có thể tìm thấy tại đây:

Bạn cũng sẽ cần cài đặt btstack. Cam kết https://github.com/bluekitchen/btstack/commit/a0a… là phiên bản mới nhất được chứng minh là hoạt động trong dự án này.

Chỉ cần làm theo hướng dẫn về môi trường ESP32 tại đây

Cắm ESP32 vào bộ lập trình. Cắm chương trình vào máy tính. Truy cập thư mục mã và chạy 'tạo flash'

Bước 2: Lấy trình kết nối cổng liên kết

Bắt đầu nối cổng liên kết
Bắt đầu nối cổng liên kết

Tôi khuyên bạn nên mua một trong những loại cáp GBA-GC này không phải loại mà họ bán.

Họ sẽ cung cấp cả một đầu nối cổng liên kết cộng với một hộp đựng mà bạn sẽ chứa thiết bị và sẽ gắn vào GBA của bạn một cách độc đáo.

Tháo nó ra và giải phóng đầu nối cổng liên kết. Hãy cẩn thận ở đây và đừng vội vàng, đầu nối chủ yếu được làm bằng nhựa và nếu bạn đặt mỏ hàn quá lâu, nó sẽ bắt đầu nóng chảy và nó sẽ không thể cắm chính xác vào GBA của bạn sau này.

Bước 3: Cắt một PCB nhỏ

Cắt một PCB nhỏ
Cắt một PCB nhỏ

Bạn có thể nhận thấy PCB đi kèm trong bộ điều hợp GBA-GC có hình dạng đặc biệt để đầu nối không bị bung ra khỏi vỏ bất cứ khi nào bạn kéo bộ điều hợp khỏi đầu GBA. Để làm được điều tương tự, tôi đã cắt một miếng ván đục lỗ với kích thước này

Bước 4: Cắt một PCB nhỏ (2)

Cắt một PCB nhỏ (2)
Cắt một PCB nhỏ (2)
Cắt một PCB nhỏ (2)
Cắt một PCB nhỏ (2)

Bạn có thể nhận thấy PCB đi kèm trong bộ điều hợp GBA-GC có hình dạng đặc biệt để đầu nối không bị bung ra khỏi vỏ bất cứ khi nào bạn kéo bộ điều hợp khỏi đầu GBA. Để làm được điều tương tự, tôi đã cắt một miếng ván đục lỗ với kích thước sau:

Bạn có thể sử dụng thước để tham khảo nếu không muốn lấy thước ra để đo. Bây giờ chúng ta cần dán đầu nối cổng liên kết vào chân có chiều rộng là ba lỗ. Trong sơ đồ trên, bạn sẽ đặt đầu nối ở chân trái và phần dưới của đầu nối sẽ hướng ra ngoài màn hình. Hãy nhớ rằng kết nối tốt nhất cả hai mặt của bảng điều khiển và chúng tôi không muốn làm ngắn các chân cổng liên kết. Những gì tôi đã làm là hàn các chân của một bên đầu nối với hàng lỗ đầu tiên và ở phía bên kia hàn ba chân còn lại vào hàng lỗ thứ hai cố gắng tránh tiếp xúc với hàng đầu tiên. Hơi thô nhưng nó hoạt động.

Bước 5: Nối dây Đầu nối vào ESP32

Nối dây Đầu nối vào ESP32
Nối dây Đầu nối vào ESP32

Theo sơ đồ này, dây 5 kết nối từ cổng liên kết đến các chân ESP32. Hãy nhớ rút gọn EN với 3V3 nếu không nó sẽ không hoạt động.

Bước 6: Điều chỉnh trường hợp

Điều chỉnh trường hợp
Điều chỉnh trường hợp
Điều chỉnh trường hợp
Điều chỉnh trường hợp

Bây giờ chúng tôi đã có dây, bạn có thể kiểm tra nó và xem nó có hoạt động hay không.

Sau khi kiểm tra, chúng tôi có thể tiến hành đặt nó vào trong trường hợp. Để làm cho nó phù hợp, chúng tôi sẽ cần phải chạm khắc trường hợp ở một vài nơi. Bạn có thể thấy trong các bức ảnh, nơi bạn phải khắc một mặt của vỏ máy.

Ở phía bên kia, bạn có thể chỉ tạo một vài khía rất nhẹ để phù hợp với các góc của ESP32.

Bước 7: Hoàn thiện

Kết thúc
Kết thúc

Đặt một số vòi điện vào các chân của ESP32 để bạn tránh bị chập một khi nó được đóng lại. Đặt các mảnh như hình. Bảng điều khiển được cắt với đầu nối liên kết ở một bên và ESP32 ở bên kia. Mang hai bên lại với nhau, uốn các sợi cáp để phần còn lại bên trong.

Đặt hai vít và bạn đã sẵn sàng để bắt đầu!

Đề xuất: