Spisu treści:

Gameboy Advance jako gamepad Bluetooth: 7 kroków
Gameboy Advance jako gamepad Bluetooth: 7 kroków

Wideo: Gameboy Advance jako gamepad Bluetooth: 7 kroków

Wideo: Gameboy Advance jako gamepad Bluetooth: 7 kroków
Wideo: NAJLEPSZE mody GAME BOY ADVANCE 🎮 Mój GBA 2023 👻💜 2024, Lipiec
Anonim
Gameboy Advance jako gamepad Bluetooth
Gameboy Advance jako gamepad Bluetooth

Urządzenie to w zasadzie ESP32 podłączony do GBA przez port łącza. Z urządzeniem podłączonym i bez wkładu włożonego do GBA, po włączeniu GBA ESP32 wysyła mały rom do załadowania do GBA. Ten rom to program stworzony w celu umożliwienia komunikacji między ESP32 i GBA zarówno do obsługi połączenia bluetooth, jak i wysyłania danych wejściowych użytkownika do ESP32, gdy jest on podłączony do hosta bluetooth i działa jako gamepad. Niestety działa tylko z tradycyjnym GBA i nie mogłem go uruchomić z GBA SP. Myślę, że GBA SP po prostu nie daje wystarczającej mocy.

Po włączeniu ESP32 wykonuje sekwencję multiboot przez SPI do GBA wysyłając ROM, który ESP32 zapisał w pamięci flash. Po załadowaniu ESP32 włącza port UART na tych samych pinach, a rom komunikuje się z ESP32 za pomocą UART przez port łącza. ESP32 jest zasilany napięciem 3,3 V, które GBA podaje przez port

Kieszonkowe dzieci:

ESP32 WROOM i programator ESP32

Adapter GBA-GC knock-off do męskiego złącza GBA link port i obudowy

Trochę taśmy elektrycznej i drutu

Krok 1: Zaprogramuj ESP32

Zaprogramuj ESP32
Zaprogramuj ESP32

Rozpocznij programowanie swojego ESP32 z firmware, który znajdziesz tutaj:

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

Polecam użyć jednego z tych programatorów, które tam sprzedają, takiego jak na zdjęciu.

Ten projekt został przetestowany z ESP-IDF v3.3.2, który można znaleźć tutaj:

Będziesz także musiał zainstalować btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… to najnowsza wersja, która sprawdza się w tym projekcie.

Wystarczy postępować zgodnie z instrukcjami dotyczącymi środowiska ESP32 tutaj

Podłącz ESP32 do programatora. Podłącz programator do komputera. Przejdź do katalogu kodu i uruchom 'make flash'

Krok 2: Uzyskanie złącza portu łącza

Uzyskiwanie złącza portu łącza
Uzyskiwanie złącza portu łącza

Polecam kupić jeden z tych kabli GBA-GC, które sprzedają.

Zapewnią one zarówno złącze portu łącza, jak i obudowę, w której zmieścisz urządzenie i ładnie przymocujesz do swojej GBA.

Zdemontuj go i wylutuj złącze portu łącza. Uważaj tutaj i nie spiesz się, złącze jest głównie wykonane z tworzywa sztucznego i jeśli będziesz kłaść lutownicę zbyt długo, zacznie się topić i później nie będzie prawidłowo podłączana do GBA.

Krok 3: Wytnij małą płytkę drukowaną

Wytnij małą płytkę drukowaną
Wytnij małą płytkę drukowaną

Być może zauważyłeś, że płytka drukowana dołączona do adaptera GBA-GC ma specjalny kształt, dzięki czemu złącze nie wypada z obudowy za każdym razem, gdy wyciągasz adapter z góry GBA. Aby zrobić to samo wycinam kawałek płyty perforowanej o tych rozmiarach

Krok 4: Wytnij małą płytkę drukowaną (2)

Wytnij małą płytkę drukowaną (2)
Wytnij małą płytkę drukowaną (2)
Wytnij małą płytkę drukowaną (2)
Wytnij małą płytkę drukowaną (2)

Być może zauważyłeś, że płytka drukowana dołączona do adaptera GBA-GC ma specjalny kształt, dzięki czemu złącze nie wypada z obudowy za każdym razem, gdy wyciągasz adapter z góry GBA. Aby zrobić to samo wycinam kawałek płyty perforowanej o tych rozmiarach:

Możesz użyć całości jako odniesienia, jeśli nie chcesz wyjmować linijki na miarę. Teraz musimy przykleić złącze portu łącza do nogi o szerokości trzech otworów. Na powyższym schemacie umieścisz złącze w lewej nodze, a spód złącza będzie skierowany na zewnątrz ekranu. Należy pamiętać, że otwory łączą obie strony płyty perforowanej i nie chcemy zwierać pinów portu łącza. To, co zrobiłem, to przylutowanie pinów z jednej strony złącza do pierwszego rzędu otworów, a z drugiej strony przylutowanie pozostałych trzech pinów do drugiego rzędu otworów, starając się uniknąć kontaktu z pierwszym rzędem. Trochę szorstkie, ale działa.

Krok 5: Podłącz złącze do ESP32

Podłącz złącze do ESP32
Podłącz złącze do ESP32

Zgodnie z tym schematem podłącz 5 połączeń od portu łącza do pinów ESP32. Pamiętaj, aby skrócić EN z 3V3 inaczej to nie zadziała.

Krok 6: Dostosuj obudowę

Dostosuj sprawę
Dostosuj sprawę
Dostosuj sprawę
Dostosuj sprawę

Teraz, gdy mamy to okablowane, możesz go przetestować i sprawdzić, czy działa.

Po przetestowaniu możemy przystąpić do umieszczenia go w etui. Aby pasował, będziemy musieli wyrzeźbić skrzynkę w kilku miejscach. Na zdjęciach widać, gdzie trzeba wyrzeźbić jedną stronę obudowy.

Z drugiej strony można wykonać tylko kilka bardzo lekkich nacięć pasujących do narożników ESP32.

Krok 7: Wykończenie

Kończąc
Kończąc

Podłącz trochę prądu do pinów ESP32, aby uniknąć zwarcia po zamknięciu. Umieść kawałki jak na obrazku. Płyta perforowana cięta ze złączem link z jednej strony i ESP32 z drugiej. Połącz obie strony razem, zginając kable, aby pozostały w środku.

Wkręć dwie śruby i gotowe!

Zalecana: