Cuprins:

Gameboy Advance As Bluetooth Gamepad: 7 pași
Gameboy Advance As Bluetooth Gamepad: 7 pași

Video: Gameboy Advance As Bluetooth Gamepad: 7 pași

Video: Gameboy Advance As Bluetooth Gamepad: 7 pași
Video: This phone case has a GAMEBOY in it! 2024, Noiembrie
Anonim
Gameboy Advance Ca Bluetooth Gamepad
Gameboy Advance Ca Bluetooth Gamepad

Dispozitivul este practic un ESP32 conectat la GBA prin portul de legătură. Cu dispozitivul conectat și fără niciun cartuș introdus în GBA, odată ce GBA pornește, ESP32 trimite un mic rom pentru a fi încărcat în GBA. Acest rom este un program creat pentru a permite comunicarea între ESP32 și GBA atât pentru gestionarea conexiunii bluetooth, cât și pentru trimiterea intrării utilizatorului către ESP32 atunci când este conectat la o gazdă Bluetooth și acționează ca un gamepad. Din păcate, funcționează doar cu GBA tradițional și nu l-am putut face să funcționeze cu GBA SP. Cred că GBA SP nu oferă suficientă putere.

Când este pornit, ESP32 efectuează o secvență multiboot prin SPI către GBA, trimițând un rom pe care ESP32 l-a stocat în memoria flash. Odată încărcat, ESP32 activează portul UART în aceiași pini și romul comunică cu ESP32 utilizând UART prin portul de legătură. ESP32 este alimentat de 3,3V pe care GBA îl oferă prin port

Provizii:

Programator ESP32 WROOM & ESP32

Adaptor knock-off GBA-GC pentru conector tată port GBA link și carcasă

Niște bandă electrică și cabluri

Pasul 1: Programați ESP32

Programați ESP32
Programați ESP32

Începeți să vă programați ESP32 cu firmware-ul pe care îl puteți găsi aici:

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

Vă recomand să utilizați unul dintre programatorii pe care îi vând acolo, unul ca imaginea.

Acest proiect a fost testat cu ESP-IDF v3.3.2 pe care îl puteți găsi aici:

De asemenea, va trebui să instalați btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… este cea mai recentă versiune care se dovedește că funcționează în acest proiect.

Doar urmați instrucțiunile de mediu ESP32 aici

Conectați ESP32 la programator. Conectați programatorul la computer. Accesați directorul de coduri și rulați „make flash”

Pasul 2: Obținerea conectorului portului de legătură

Obținerea conectorului portului de legătură
Obținerea conectorului portului de legătură

Vă recomand să cumpărați unul dintre aceste cabluri GBA-GC pe care le vând.

Acestea vor oferi atât un conector de port de legătură, cât și o carcasă în care veți adăposti dispozitivul și vă veți atașa frumos la GBA.

Demontați-l și desudați conectorul portului de legătură. Aveți grijă aici și nu vă grăbiți, conectorul este fabricat în principal din plastic și, dacă așezați fierul de lipit prea mult timp, acesta va începe să se topească și nu se va conecta corect la GBA mai târziu.

Pasul 3: Tăiați un PCB mic

Tăiați un PCB mic
Tăiați un PCB mic

Este posibil să fi observat că PCB-ul care vine în adaptorul GBA-GC are o formă specială, astfel încât conectorul să nu se desprindă de carcasă ori de câte ori trageți adaptorul din partea superioară a GBA. Pentru a face același lucru, am tăiat o bucată de perfboard cu aceste dimensiuni

Pasul 4: Tăiați un PCB mic (2)

Tăiați un PCB mic (2)
Tăiați un PCB mic (2)
Tăiați un PCB mic (2)
Tăiați un PCB mic (2)

Este posibil să fi observat că PCB-ul care vine în adaptorul GBA-GC are o formă specială, astfel încât conectorul să nu se desprindă de carcasă ori de câte ori trageți adaptorul din partea superioară a GBA. Pentru a face același lucru, am tăiat o bucată de perfboard cu aceste dimensiuni:

Puteți utiliza întregurile ca referință dacă nu doriți să scoateți rigla pe măsură. Acum trebuie să lipim conectorul portului de legătură la piciorul care are o lățime de trei găuri. În diagrama de mai sus, ați plasa conectorul în piciorul stâng, iar partea inferioară a conectorului ar fi îndreptată spre exterior ecranul. Rețineți că întregi conectează ambele părți ale panoului de bord și nu vrem să scurtăm pinii portului de legătură. Ceea ce am făcut a fost lipirea pinilor de pe o parte a conectorului pe primul rând de găuri, iar pe cealaltă parte lipiți ceilalți trei pini pe al doilea rând de găuri, încercând să evitați contactul cu primul rând. Puțin dur, dar funcționează.

Pasul 5: Conectați conectorul la ESP32

Conectați conectorul la ESP32
Conectați conectorul la ESP32

Urmând această diagramă, conectați 5 conexiuni de la portul de legătură la pinii ESP32. Nu uitați să scurtați EN cu 3V3 altfel nu va funcționa.

Pasul 6: Adaptați carcasa

Adaptați carcasa
Adaptați carcasa
Adaptați carcasa
Adaptați carcasa

Acum că îl avem prin cablu, îl puteți testa și vedea dacă funcționează.

Odată testat putem proceda la plasarea acestuia în carcasă. Pentru a se potrivi, va trebui să cioplim carcasa în câteva locuri. Puteți vedea în imagini unde trebuie să sculptați într-o parte a carcasei.

În cealaltă parte puteți face doar câteva crestături foarte ușoare pentru a se potrivi cu colțurile ESP32.

Pasul 7: Finalizare

Terminand
Terminand

Puneți o priză electrică la pinii ESP32, astfel încât să evitați scurtcircuitul după ce este închis. Așezați piesele ca imaginea. Perfboardul tăiat cu conectorul de legătură pe o parte și ESP32 pe cealaltă. Aduceți cele două părți împreună îndoind cablurile astfel încât să rămână în interior.

Puneți cele două șuruburi și sunteți gata să plecați!

Recomandat: