INHOUDSOPGAWE:

Gameboy Advance As Bluetooth Gamepad: 7 stappe
Gameboy Advance As Bluetooth Gamepad: 7 stappe

Video: Gameboy Advance As Bluetooth Gamepad: 7 stappe

Video: Gameboy Advance As Bluetooth Gamepad: 7 stappe
Video: Which version of the PS3 did you have? 2024, November
Anonim
Gameboy Advance As Bluetooth -gamepad
Gameboy Advance As Bluetooth -gamepad

Die toestel is basies 'n ESP32 wat via die skakelpoort aan die GBA gekoppel is. As die toestel gekoppel is en sonder enige patroon in die GBA, sit die ESP32 sodra die GBA aangeskakel word, 'n klein stukkie om in die GBA te laai. Hierdie rom is 'n program wat gemaak is om kommunikasie tussen die ESP32 en GBA moontlik te maak vir die hantering van 'n bluetooth -verbinding en die stuur van die gebruikersinvoer na die ESP32 wanneer dit aan 'n bluetooth -gasheer gekoppel is en as 'n gamepad optree. Ongelukkig werk dit net met tradisionele GBA en kon ek dit nie met GBA SP laat werk nie. Ek dink GBA SP gee net nie genoeg krag nie.

As dit aangeskakel is, voer die ESP32 'n multiboot -reeks uit deur die SPI na die GBA en stuur 'n ROM wat die ESP32 in die flash -geheue gestoor het. Nadat die ESP32 gelaai is, kan die UART -poort in dieselfde penne en die rom kommunikeer met die ESP32 deur UART via die skakelpoort te gebruik. Die ESP32 word aangedryf deur die 3.3V wat die GBA deur die poort gee

Benodighede:

ESP32 WROOM & ESP32 programmeerder

GBA-GC afslaanadapter vir manlike aansluiting en GBA-skakelpoort

'N Paar elektriese band en draad

Stap 1: Programmeer die ESP32

Programmeer die ESP32
Programmeer die ESP32

Begin met die programmering van u ESP32 met die firmware wat u hier kan vind:

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

Ek raai u aan om hierdie programmeerders wat hulle verkoop, te gebruik, een soos die prentjie.

Hierdie projek is getoets met ESP-IDF v3.3.2 wat u hier kan vind:

U moet ook btstack installeer. Commit https://github.com/bluekitchen/btstack/commit/a0a… is die mees onlangse weergawe wat bewys word dat dit in hierdie projek werk.

Volg net die ESP32-omgewingsinstruksies hier

Koppel die ESP32 in die programmeerder. Koppel die programmeerder aan die rekenaar. Gaan na die kode gids en voer 'make flash' uit

Stap 2: Kry die Link Port Connector

Kry die Link Port Connector
Kry die Link Port Connector

Ek beveel aan dat u een van hierdie GBA-GC-kabels koop wat hulle verkoop.

Hulle bied beide 'n skakelpoortaansluiting plus 'n omhulsel waarin u die toestel sal huisves en dit sal goed by u GBA aansluit.

Demonteer dit en ontbind die skakelpoortverbinding. Wees versigtig hier en moenie haastig wees nie, die aansluiting is hoofsaaklik van plastiek en as u die soldeerbout te lank lê, sal dit begin smelt en dit sal later nie korrek by u GBA aansluit nie.

Stap 3: Sny 'n klein PCB

Sny 'n klein PCB
Sny 'n klein PCB

U het moontlik agtergekom dat die PCB wat in die GBA-GC-adapter is, 'n spesiale vorm het, sodat die aansluiting nie uit die kas kom as u die adapter aan die bokant van die GBA trek nie. Om dieselfde te maak, sny ek 'n stuk perfboard met hierdie groottes

Stap 4: Sny 'n klein PCB (2)

Sny 'n klein PCB (2)
Sny 'n klein PCB (2)
Sny 'n klein PCB (2)
Sny 'n klein PCB (2)

U het moontlik agtergekom dat die PCB wat in die GBA-GC-adapter is, 'n spesiale vorm het, sodat die aansluiting nie uit die kas kom as u die adapter aan die bokant van die GBA trek nie. Om dieselfde ding te maak, sny ek 'n stuk perfboard met hierdie groottes:

U kan die geheel as 'n verwysing gebruik as u nie die liniaal wil afhaal nie. Nou moet ons die koppelingpoortverbinder vasmaak aan die been wat drie gate breed is. In die diagram hierbo plaas u die connector in die linkerbeen en die onderkant van die connector wys na buite na die skerm. Hou in gedagte dat die hele kant aan die kante van die perfboard verbind word en dat ons nie die koppelpoortjies wil kortmaak nie. Wat ek gedoen het, was om die penne aan die een kant van die aansluiting aan die eerste ry gate te soldeer, en aan die ander kant soldeer die ander drie penne aan die tweede ry gate om kontak met die eerste ry te vermy. Bietjie rof, maar dit werk.

Stap 5: Verbind die aansluiting met die ESP32

Koppel die aansluiting aan die ESP32
Koppel die aansluiting aan die ESP32

Na aanleiding van hierdie diagram, verbind 5 verbindings vanaf die skakelpoort na die ESP32 -penne. Onthou om EN met 3V3 kort te maak, anders werk dit nie.

Stap 6: Pas die saak aan

Pas die saak aan
Pas die saak aan
Pas die saak aan
Pas die saak aan

Noudat ons dit bedraad het, kan u dit toets en kyk of dit werk.

Sodra dit getoets is, kan ons voortgaan om dit in die kas te plaas. Om dit reg te kry, moet ons die kas op 'n paar plekke sny. U kan op die foto's sien waar u aan die een kant van die saak moet sny.

Aan die ander kant kan u net 'n paar baie ligte inkepings maak wat by die ESP32 -hoeke pas.

Stap 7: Voltooi

Voltooi
Voltooi

Plaas 'n elektriese kraan op die ESP32 -penne, sodat u geen korting vermy sodra dit toegemaak is nie. Plaas die stukke soos die prentjie. Die gesnyde perfboard met die skakelverbinding aan die een kant en die ESP32 aan die ander kant. Bring die twee kante bymekaar en buig die kabels sodat die binne bly.

Sit die twee skroewe vas en u is gereed om te begin!

Aanbeveel: