Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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
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ą
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)
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
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ę
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
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!