Mục lục:
- Bước 1: Lập trình ESP32
- Bước 2: Lấy trình kết nối cổng liên kết
- Bước 3: Cắt một PCB nhỏ
- Bước 4: Cắt một PCB nhỏ (2)
- Bước 5: Nối dây Đầu nối vào ESP32
- Bước 6: Điều chỉnh trường hợp
- Bước 7: Hoàn thiện
Video: Gameboy Advance As Bluetooth Gamepad: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
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
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ỏ
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)
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
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
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
Đặ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:
Mini Gamepad: 3 bước (có hình ảnh)
Mini Gamepad: Xin chào các bạn, mình đã làm gamepad nhỏ xíu này bằng ATTINY85, mình muốn làm nó từ rất lâu rồi nhưng không có đủ thời gian, cuối cùng cũng hoàn thành và chơi với rất nhiều niềm vui. Đầu tiên, tôi xin lỗi vì cách xây dựng vụng về nhưng tôi đã thấy một số
Cách cài đặt đèn nền AGS-001 có thể điều khiển vào Game Boy Advance gốc (Không có LOCA!): 5 bước (có Hình ảnh)
Cách cài đặt đèn trước AGS-001 có thể điều khiển vào Game Boy Advance gốc (Không có LOCA!): Bạn đang muốn chiếu sáng màn hình Game Boy Advance cũ của mình. Bạn không thể tìm thấy những bộ công cụ IPS có đèn nền mới đó ở bất cứ đâu và bộ dụng cụ AGS-101 cũ đã hết hàng hoặc được định giá quá cao. Ngoài ra, bạn muốn có thể nhìn thấy màn hình khi đang ở bên ngoài,
Game Boy Advance Pin có thể sạc lại Mod: 6 bước
Game Boy Advance Rechar Charge Battery Mod: Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách mod Game Boy Advance để sử dụng pin LiFePO4 có thể sạc lại và cổng USB để sạc. Chúng tôi đặc biệt sử dụng pin LiFePO4 chứ không phải pin Li-Ion vì chúng là 3.2v trái ngược với 3.7v của Li-Io
Sạc Gameboy Advance Sp mà không cần bộ sạc: 3 bước
Sạc Gameboy Advance Sp Không cần Bộ sạc: Trong phần hướng dẫn này, tôi sẽ hướng dẫn bạn cách sạc GameBoy Advance SP mà không cần bộ sạc. Tôi đã tạo một bộ sạc GBA SP bằng các vật dụng gia đình. Tôi đã tìm cách giải quyết vấn đề này bằng một hướng dẫn trực tuyến nhưng cuối cùng thì tất cả những gì "hướng dẫn" đã làm là
LED Mod a Gameboy Advance: 8 bước
LED Mod a Gameboy Advance: Sau khi xem bài viết Có thể hướng dẫn này, tôi đã quyết định tạo một Bản sửa đổi LED có thể hướng dẫn thành GBA. Với bản mod này, bạn có thể làm cho vỏ GBA của mình sáng lên, đồng thời tạo ra các hiệu ứng ánh sáng đẹp mắt