Obsah:

Gameboy Advance ako Bluetooth gamepad: 7 krokov
Gameboy Advance ako Bluetooth gamepad: 7 krokov

Video: Gameboy Advance ako Bluetooth gamepad: 7 krokov

Video: Gameboy Advance ako Bluetooth gamepad: 7 krokov
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, Júl
Anonim
Gameboy Advance ako Bluetooth gamepad
Gameboy Advance ako Bluetooth gamepad

Zariadenie je v podstate ESP32 pripojené k GBA prostredníctvom prepojovacieho portu. Keď je zariadenie pripojené a bez vloženej kazety do GBA, po zapnutí GBA ESP32 odošle malý rom na načítanie do GBA. Tento rom je program vytvorený tak, aby umožňoval komunikáciu medzi ESP32 a GBA tak na spracovanie pripojenia Bluetooth, ako aj na odosielanie používateľských vstupov do systému ESP32, keď je pripojený k hostiteľovi bluetooth a funguje ako gamepad. Bohužiaľ to funguje iba s tradičným GBA a nedokázal som to urobiť s GBA SP. Myslím si, že GBA SP jednoducho nedáva dostatočný výkon.

Keď je ESP32 zapnutý, vykoná sekvenciu viacerých bootov cez SPI do GBA a odošle rom, ktorý ESP32 uložil do pamäte Flash. Po načítaní ESP32 umožní port UART v rovnakých kolíkoch a rom komunikuje s ESP32 pomocou UART prostredníctvom prepojovacieho portu. ESP32 je napájaný napätím 3,3 V, ktoré poskytuje port GBA

Zásoby:

Programátor ESP32 WROOM a ESP32

Vyraďovací adaptér GBA-GC pre konektor GBA a port pre prepojovací port

Nejaká elektrická páska a dr

Krok 1: Naprogramujte ESP32

Naprogramujte ESP32
Naprogramujte ESP32

Začnite programovať svoj ESP32 pomocou firmvéru, ktorý nájdete tu:

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

Odporúčam použiť jeden z týchto programátorov, ktorý tam predávajú, taký ako na obrázku.

Tento projekt bol testovaný na ESP-IDF v3.3.2, ktoré nájdete tu:

Budete tiež musieť nainštalovať btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… je najnovšou verziou, ktorá preukázateľne funguje v tomto projekte.

Postupujte podľa pokynov pre prostredie ESP32 tu

Pripojte ESP32 k programátoru. Pripojte programátor k počítaču. Prejdite do adresára s kódmi a spustite príkaz „make flash“.

Krok 2: Získanie konektora prepojovacieho portu

Získanie konektora Link Port
Získanie konektora Link Port

Odporúčam kúpiť jeden z týchto káblov GBA-GC knock-off, ktorý predávajú.

Poskytnú konektor na prepojovací port a puzdro, v ktorom budete zariadenie uchovávať a pekne sa zapojí do vášho GBA.

Demontujte ho a odpojte konektor prepojovacieho portu. Tu buďte opatrní a neponáhľajte sa, konektor je vyrobený hlavne z plastu a ak spájkovačku položíte príliš dlho, začne sa topiť a neskôr sa do vášho GBA správne nezapojí.

Krok 3: Vystrihnite malý plošný spoj

Vystrihnite malú DPS
Vystrihnite malú DPS

Môžete si všimnúť, že doska plošných spojov, ktorá sa dodáva v adaptéri GBA-GC, má špeciálny tvar, aby sa konektor nevyberal z puzdra pri každom vytiahnutí adaptéra z hornej časti GBA. Aby som vyrobil to isté, čo som narezal, vyrobil som kus perfboardu týchto veľkostí

Krok 4: Vystrihnite malý plošný spoj (2)

Vystrihnite malý plošný spoj (2)
Vystrihnite malý plošný spoj (2)
Vystrihnite malý plošný spoj (2)
Vystrihnite malý plošný spoj (2)

Môžete si všimnúť, že doska plošných spojov, ktorá sa dodáva v adaptéri GBA-GC, má špeciálny tvar, aby sa konektor nevyberal z puzdra pri každom vytiahnutí adaptéra z hornej časti GBA. Aby som vyrobil to isté, čo som nakrájal, vyrobil som kus perfboardu týchto veľkostí:

Celky môžete použiť ako referenciu, ak nechcete vyberať pravítko na meranie. Teraz musíme prilepiť konektor prepojovacieho portu na nohu, ktorá má šírku troch otvorov. Na obrázku vyššie by ste konektor umiestnili do ľavej nohy a spodná časť konektora by smerovala von k obrazovke. Majte na pamäti, že celky spájajú obe strany perfboardu a nechceme skracovať piny prepojovacích portov. Čo som urobil, bolo spájkovanie kolíkov jednej strany konektora s prvým radom otvorov a na druhej strane spájkovanie ďalších troch kolíkov s druhým radom otvorov v snahe vyhnúť sa kontaktu s prvým radom otvorov. Trochu drsné, ale funguje to.

Krok 5: Pripojte konektor k ESP32

Pripojte konektor k ESP32
Pripojte konektor k ESP32

Podľa tohto diagramu zapojte 5 spojení z prepojovacieho portu do pinov ESP32. Nezabudnite skrátiť EN s 3V3, inak to nebude fungovať.

Krok 6: Prispôsobte puzdro

Prispôsobte puzdro
Prispôsobte puzdro
Prispôsobte puzdro
Prispôsobte puzdro

Teraz, keď to máme zapojené, môžete to vyskúšať a zistiť, či to funguje.

Po otestovaní môžeme pristúpiť k umiestneniu do puzdra. Aby to vyhovovalo, budeme potrebovať puzdro vyrezať na niekoľkých miestach. Na obrázkoch vidíte, kde musíte na jednej strane puzdra vyrezať.

Na druhej strane môžete urobiť len pár veľmi ľahkých zárezov, ktoré budú zodpovedať rohom ESP32.

Krok 7: Dokončenie

Dokončenie
Dokončenie

Pripojte na kolíky ESP32 elektrický kohútik, aby ste sa vyhli skratu po jeho zatvorení. Umiestnite figúrky podľa obrázku. Vystrihnutá perfboard s prepojovacím konektorom na jednej strane a ESP32 na druhej strane. Spojte obe strany ohnutím káblov tak, aby zostali vo vnútri.

Zaskrutkujte dve skrutky a môžete vyraziť!

Odporúča: