Sadržaj:

Gameboy Advance As Bluetooth Gamepad: 7 koraka
Gameboy Advance As Bluetooth Gamepad: 7 koraka

Video: Gameboy Advance As Bluetooth Gamepad: 7 koraka

Video: Gameboy Advance As Bluetooth Gamepad: 7 koraka
Video: This phone case has a GAMEBOY in it! 2024, Novembar
Anonim
Gameboy Advance kao Bluetooth gamepad
Gameboy Advance kao Bluetooth gamepad

Uređaj je u osnovi ESP32 povezan na GBA preko priključka za vezu. S priključenim uređajem i bez umetnutih uložaka u GBA, nakon što se GBA uključi, ESP32 šalje mali rom za učitavanje u GBA. Ovaj rom je program napravljen za omogućavanje komunikacije između ESP32 i GBA za rukovanje bluetooth vezom i slanje korisničkog unosa na ESP32 kada je spojen na bluetooth host i djeluje kao gamepad. Nažalost, radi samo s tradicionalnim GBA -om i nisam uspio s GBA SP -om. Mislim da GBA SP jednostavno ne daje dovoljno snage.

Kada je uključen, ESP32 izvodi višestruko pokretanje kroz SPI do GBA -a šaljući rom koji je ESP32 pohranio u flash memoriju. Nakon učitavanja ESP32 omogućuje UART port na istim pinovima, a rom komunicira s ESP32 pomoću UART -a preko priključka za vezu. ESP32 se napaja sa 3.3V koje GBA daje preko porta

Potrošni materijal:

ESP32 WROOM & ESP32 programer

GBA-GC isključni adapter za muški konektor GBA-priključka i kućište

Malo električne trake i žice

Korak 1: Programirajte ESP32

Programirajte ESP32
Programirajte ESP32

Počnite programirati svoj ESP32 pomoću firmvera koji možete pronaći ovdje:

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

Preporučujem da koristite jednog od ovih programera koji tamo prodaju, jednog poput slike.

Ovaj projekt je testiran sa ESP-IDF v3.3.2 koji možete pronaći ovdje:

Takođe ćete morati instalirati btstack. Urezivanje https://github.com/bluekitchen/btstack/commit/a0a… je najnovija verzija za koju je dokazano da radi u ovom projektu.

Samo slijedite upute za okruženje ESP32 ovdje

Uključite ESP32 u programator. Priključite programer na računar. Dođite do direktorija koda i pokrenite 'make flash'

Korak 2: Dobivanje konektora porta za povezivanje

Dobivanje konektora Link Port
Dobivanje konektora Link Port

Preporučujem da kupite jedan od ovih GBA-GC kablova koji su prodali.

Omogućit će i konektor za priključak za povezivanje i kućište u koje ćete smjestiti uređaj i lijepo ga priključiti na svoj GBA.

Rastavite ga i odspojite konektor priključka porta. Ovdje budite oprezni i ne žurite, konektor je uglavnom izrađen od plastike, a ako lemilicu postavite predugo, ona će se početi topiti i kasnije se neće pravilno priključiti na vaš GBA.

Korak 3: Izrežite malu PCB

Izrežite malu PCB ploču
Izrežite malu PCB ploču

Možda ste primijetili da PCB koji dolazi s GBA-GC adapterom ima poseban oblik tako da konektor ne odlijepi od kućišta svaki put kada izvučete adapter s vrha GBA. Da bih napravio istu stvar, izrezao sam komad perfarbona ove veličine

Korak 4: Izrežite malu PCB ploču (2)

Izrežite malu PCB ploču (2)
Izrežite malu PCB ploču (2)
Izrežite malu PCB ploču (2)
Izrežite malu PCB ploču (2)

Možda ste primijetili da PCB koji dolazi s GBA-GC adapterom ima poseban oblik tako da konektor ne odlijepi od kućišta svaki put kada izvučete adapter s vrha GBA. Da bih napravio istu stvar, izrezao sam komad perforature ovih veličina:

Cjeline možete koristiti kao referencu ako ne želite izvaditi ravnalo za mjerenje. Sada moramo zalijepiti konektor priključka porta za vezu na nogu širine tri rupe. Na gornjem dijagramu konektor biste postavili u lijevu nogu, a dno konektora bi bilo usmjereno prema ekranu. Imajte na umu da cjeline povezuju obje strane perfboard -a i da ne želimo skratiti pinove porta za povezivanje. Ono što sam učinio je lemljenje pinova jedne strane konektora za prvi red rupa, a s druge strane lemljenje ostalih tri igle za drugi red rupa pokušavajući izbjeći kontakt s prvim redom. Malo grubo, ali radi.

Korak 5: Priključite konektor na ESP32

Spojite konektor na ESP32
Spojite konektor na ESP32

Slijedeći ovaj dijagram, spojite 5 žica sa priključnog porta na ESP32 pinove. Ne zaboravite kratiti EN s 3V3 inače neće raditi.

Korak 6: Prilagodite kućište

Prilagodite kućište
Prilagodite kućište
Prilagodite kućište
Prilagodite kućište

Sad kad smo ga povezali, mogli biste ga testirati i vidjeti radi li.

Nakon testiranja možemo nastaviti s postavljanjem u kućište. Da bismo ga prilagodili, morat ćemo izrezbariti kućište na nekoliko mjesta. Na slikama možete vidjeti gdje morate izrezati na jednoj strani kućišta.

S druge strane možete napraviti samo nekoliko vrlo laganih zareza koji odgovaraju uglovima ESP32.

Korak 7: Dovršavanje

Finishing Up
Finishing Up

Stavite električnu slavinu na pinove ESP32 kako biste izbjegli kratak spoj nakon zatvaranja. Postavite komade kao na slici. Izrezana perfboard ploča sa konektorom za povezivanje s jedne strane i ESP32 s druge strane. Spojite dvije strane zajedno savijajući kabele tako da ostanu unutra.

Stavite dva vijka i spremni ste za rad!

Preporučuje se: