Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Įrenginys iš esmės yra ESP32, prijungtas prie GBA per nuorodos prievadą. Kai įrenginys prijungtas ir neįdėta kasetė į GBA, kai GBA įjungia, ESP32 siunčia mažą romą, kad būtų galima įkelti į GBA. Ši rom yra programa, skirta įgalinti ryšį tarp ESP32 ir GBA, kad būtų galima tvarkyti „Bluetooth“ryšį ir siųsti vartotojo įvestį į ESP32, kai jis yra prijungtas prie „Bluetooth“pagrindinio kompiuterio ir veikia kaip žaidimų pultas. Deja, jis veikia tik su tradicine GBA, ir aš negalėjau priversti to veikti su GBA SP. Manau, kad GBA SP tiesiog nesuteikia pakankamai galios.
Įjungus ESP32 atlieka kelių įkrovų seką per SPI į GBA, siunčiant romą, kurį ESP32 išsaugojo „flash“atmintyje. Įkeltas ESP32 įgalina UART prievadą tose pačiose smeigtukuose, o romas su ESP32 bendrauja naudodamas UART per nuorodos prievadą. ESP32 maitina 3,3 V, kurį GBA tiekia per prievadą
Priedai:
ESP32 WROOM ir ESP32 programuotojas
GBA-GC išjungimo adapteris, skirtas GBA jungties prievado jungčiai ir korpusui
Šiek tiek elektros juostos ir laidų
1 veiksmas: užprogramuokite ESP32
Pradėkite programuoti savo ESP32 naudodami programinę -aparatinę įrangą, kurią rasite čia:
github.com/Shyri/gba-bt-hid/tree/master/es…
Aš rekomenduoju naudoti vieną iš šių programuotojų, kuriuos jie parduoda, tokį, koks yra paveikslėlyje.
Šis projektas buvo išbandytas naudojant ESP-IDF v3.3.2, kurį rasite čia:
Taip pat turėsite įdiegti „btstack“. Įsipareigojimas https://github.com/bluekitchen/btstack/commit/a0a… yra naujausia versija, kuri, kaip įrodyta, veikia šiame projekte.
Tiesiog vykdykite ESP32 aplinkos instrukcijas čia
Prijunkite ESP32 prie programuotojo. Prijunkite programuotoją prie kompiuterio. Eikite į kodų katalogą ir paleiskite „make flash“
2 veiksmas: gaukite nuorodos prievado jungtį
Aš rekomenduoju nusipirkti vieną iš šių GBA-GC kabelių, kuriuos jie parduoda.
Jie suteiks ir jungties prievado jungtį, ir dėklą, kuriame laikysite įrenginį ir gražiai pritvirtinsite prie savo GBA.
Išardykite jį ir išardykite jungties prievado jungtį. Būkite atsargūs ir neskubėkite, jungtis daugiausia pagaminta iš plastiko, o jei lituoklį padėsite per ilgai, jis pradės tirpti ir vėliau tinkamai neįsijungs į jūsų GBA.
3 žingsnis: supjaustykite mažą PCB
Galbūt pastebėjote, kad GBA-GC adapteryje esanti PCB yra ypatingos formos, kad jungtis neatsitrauktų nuo dėklo, kai ištraukite adapterį iš GBA viršaus. Norėdami padaryti tą patį, aš supjaustiau tokio dydžio perforatorių
4 žingsnis: supjaustykite mažą PCB (2)
Galbūt pastebėjote, kad GBA-GC adapteryje esanti PCB yra ypatingos formos, kad jungtis neatsitrauktų nuo dėklo, kai ištraukite adapterį iš GBA viršaus. Norėdami padaryti tą patį, aš supjaustiau šių dydžių plokštę:
Jei nenorite išimti liniuotės matuoti, kaip nuorodą galite naudoti visumą. Dabar turime priklijuoti jungties prievado jungtį prie kojos, kurios plotis yra trys skylės. Aukščiau esančioje schemoje jungtis įdėtumėte į kairę koją, o jungties apačia - į išorę. Turėkite omenyje, kad visumos jungia abi perforatoriaus puses ir mes nenorime sutrumpinti nuorodos prievado kaiščių. Ką aš padariau, tai lituoti vienos jungties pusės kaiščius prie pirmosios skylių eilės, o kitoje pusėje lituoti kitus tris kaiščius prie antros skylių eilės, stengiantis išvengti sąlyčio su pirmąja eilute. Šiek tiek grubus, bet veikia.
5 veiksmas: prijunkite jungtį prie ESP32
Vadovaudamiesi šia schema, prijunkite 5 jungtis iš jungties prievado prie ESP32 kaiščių. Nepamirškite sutrumpinti EN su 3V3, kitaip jis neveiks.
6 žingsnis: pritaikykite dėklą
Dabar, kai turime laidą, galite jį išbandyti ir pamatyti, ar jis veikia.
Išbandę galime toliau dėti į dėklą. Kad jis būtų tinkamas, turime iškirpti dėklą keliose vietose. Nuotraukose galite pamatyti, kur turite drožti vienoje dėklo pusėje.
Kitoje pusėje galite padaryti tik keletą labai lengvų įpjovų, atitinkančių ESP32 kampus.
7 žingsnis: Baigimas
Įdėkite šiek tiek elektros čiaupo prie ESP32 kaiščių, kad išvengtumėte trumpo uždarymo. Padėkite gabalus, kaip parodyta paveikslėlyje. Iškirpta plokštė su jungties jungtimi vienoje pusėje ir ESP32 kitoje. Sujunkite abi puses, lenkdami kabelius taip, kad liktų viduje.
Įdėkite du varžtus ir esate pasiruošę eiti!