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, Studeni
Anonim
Gameboy Advance kao Bluetooth gamepad
Gameboy Advance kao Bluetooth gamepad

Uređaj je u osnovi ESP32 spojen na GBA putem priključka za povezivanje. S priključenim uređajem i bez umetnutih uložaka u GBA, nakon što uključi GBA, 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, ali nisam uspio s GBA SP -om. Mislim da GBA SP jednostavno ne daje dovoljno snage.

Kad 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 priključak na istim pinovima, a rom komunicira s ESP32 pomoću UART -a preko priključka za vezu. ESP32 napaja 3,3 V koje GBA daje kroz priključak

Pribor:

ESP32 WROOM & ESP32 programer

GBA-GC adapter za isključivanje za muški konektor GBA veze 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 koje tamo prodaju, jednog poput slike.

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

Također ć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

Priključite ESP32 u programator. Priključite programer na računalo. Dođite u direktorij kodova i pokrenite 'make flash'

Korak 2: Dobivanje konektora priključka porta

Dobivanje konektora za priključak veze
Dobivanje konektora za priključak veze

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

Omogućit će i priključak 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 nemojte žuriti, konektor je uglavnom izrađen od plastike, a ako lemilicu postavite dugo, počet će se topiti i kasnije se neće pravilno priključiti na vaš GBA.

Korak 3: Izrežite malu PCB

Izrežite malu PCB
Izrežite malu PCB

Možda ste primijetili da PCB koji dolazi s adapterom GBA-GC ima poseban oblik tako da se konektor ne odvaja od kućišta svaki put kad adapter izvučete s vrha GBA. Za izradu iste stvari izrezao sam komad perfarda u ovim veličinama

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

Izrežite mali PCB (2)
Izrežite mali PCB (2)
Izrežite mali PCB (2)
Izrežite mali PCB (2)

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

Cijeline možete koristiti kao referencu ako ne želite izvaditi ravnalo za mjerenje. Sada moramo zalijepiti priključak priključka za vezu na nogu koja ima tri rupe širine. Na gornjem dijagramu konektor biste postavili u lijevu nogu, a dno konektora pokazalo bi prema van prema zaslonu. Imajte na umu da cjeline povezuju obje strane perfboard -a i da ne želimo skratiti pinove priključaka za povezivanje. Ono što sam učinio je lemljenje igle jedne strane konektora na prvi red rupa, a s druge strane lemljenje ostalih tri igle na 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, žice 5 povežite s priključka za priključak 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

Završavanje
Završavanje

Stavite električnu slavinu na pinove ESP32 kako biste izbjegli kratak spoj nakon zatvaranja. Postavite komade kao na slici. Izrezana perfboard ploča s 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čeni: