Turinys:

„Gameboy Advance“kaip „Bluetooth“žaidimų planšetė: 7 žingsniai
„Gameboy Advance“kaip „Bluetooth“žaidimų planšetė: 7 žingsniai

Video: „Gameboy Advance“kaip „Bluetooth“žaidimų planšetė: 7 žingsniai

Video: „Gameboy Advance“kaip „Bluetooth“žaidimų planšetė: 7 žingsniai
Video: CS50 2015 – неделя 0, продолжение 2024, Liepa
Anonim
„Gameboy Advance“kaip „Bluetooth“žaidimų planšetė
„Gameboy Advance“kaip „Bluetooth“žaidimų planšetė

Į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

Užprogramuokite ESP32
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į

Kaip gauti nuorodos prievado jungtį
Kaip gauti 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

Iškirpkite mažą PCB
Iškirpkite 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)

Iškirpti mažą PCB (2)
Iškirpti mažą PCB (2)
Iškirpti mažą PCB (2)
Iškirpti 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

Prijunkite jungtį prie ESP32
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ą

Pritaikykite atvejį
Pritaikykite atvejį
Pritaikykite atvejį
Pritaikykite atvejį

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

Užbaigimas
Už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!

Rekomenduojamas: