Sisällysluettelo:

Gameboy Advance Bluetooth -peliohjaimena: 7 vaihetta
Gameboy Advance Bluetooth -peliohjaimena: 7 vaihetta

Video: Gameboy Advance Bluetooth -peliohjaimena: 7 vaihetta

Video: Gameboy Advance Bluetooth -peliohjaimena: 7 vaihetta
Video: CS50 2015 – неделя 0, продолжение 2024, Heinäkuu
Anonim
Gameboy Advance Bluetooth -peliohjaimena
Gameboy Advance Bluetooth -peliohjaimena

Laite on pohjimmiltaan ESP32, joka on kytketty GBA: han linkkiportin kautta. Kun laite on kytketty ja GBA: hon ei ole asetettu kasettia, kun GBA kytkee virran, ESP32 lähettää pienen romin ladattavaksi GBA: hon. Tämä rom on ohjelma, joka mahdollistaa tiedonsiirron ESP32: n ja GBA: n välillä sekä Bluetooth -yhteyden käsittelemiseksi että käyttäjän syötteen lähettämiseksi ESP32: een, kun se on yhdistetty Bluetooth -isäntään ja toimii peliohjaimena. Valitettavasti se toimii vain perinteisen GBA: n kanssa, enkä voinut saada sitä toimimaan GBA SP: n kanssa. Mielestäni GBA SP ei anna tarpeeksi virtaa.

Kun ESP32 kytketään päälle, se suorittaa monikäynnistysjakson SPI: n kautta GBA: lle lähettäen romin, jonka ESP32 on tallentanut flash -muistiin. Kun ESP32 on ladattu, se mahdollistaa UART -portin samoissa nastoissa ja rom kommunikoi ESP32: n kanssa UART: n kautta linkkiportin kautta. ESP32 saa virtansa 3.3 V: sta, jonka GBA antaa portin kautta

Tarvikkeet:

ESP32 WROOM & ESP32 ohjelmoija

GBA-GC-irrotussovitin GBA-liitäntäportin urosliittimeen ja koteloon

Muutama sähköteippi ja lanka

Vaihe 1: Ohjelmoi ESP32

Ohjelmoi ESP32
Ohjelmoi ESP32

Aloita ESP32: n ohjelmointi laiteohjelmistolla, jonka löydät täältä:

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

Suosittelen käyttämään tätä ohjelmoijaa, jota he myyvät siellä, kuten kuvassa.

Tätä projektia testattiin ESP-IDF v3.3.2: lla, joka löytyy täältä:

Sinun on myös asennettava btstack. Sitoutuminen https://github.com/bluekitchen/btstack/commit/a0a… on uusin versio, jonka on osoitettu toimivan tässä projektissa.

Seuraa vain ESP32-ympäristön ohjeita täällä

Liitä ESP32 ohjelmointilaitteeseen. Liitä ohjelmoija tietokoneeseen. Siirry koodihakemistoon ja suorita "make flash"

Vaihe 2: Linkkiporttiliittimen hankkiminen

Linkkiporttiliittimen hankkiminen
Linkkiporttiliittimen hankkiminen

Suosittelen ostamaan yhden näistä GBA-GC-kaapeleista.

Ne tarjoavat sekä linkkiporttiliittimen että kotelon, johon sijoitat laitteen ja kiinnität sen kauniisti GBA -laitteeseesi.

Pura se ja irrota linkkiportin liitin. Ole varovainen ja älä kiirehdi, liitin on pääasiassa muovia ja jos asetat juotosraudan liian kauan, se alkaa sulaa eikä se liity kunnolla GBA -laitteeseesi myöhemmin.

Vaihe 3: Leikkaa pieni piirilevy

Leikkaa pieni piirilevy
Leikkaa pieni piirilevy

Saatat huomata, että GBA-GC-sovittimen mukana toimitetulla piirilevyllä on erityinen muoto, joten liitin ei irtoa kotelosta aina, kun vedät sovittimen GBA: n yläosasta. Jotta voisin tehdä saman, leikkasin tämän kokoisia pahvilevyjä

Vaihe 4: Leikkaa pieni piirilevy (2)

Leikkaa pieni piirilevy (2)
Leikkaa pieni piirilevy (2)
Leikkaa pieni piirilevy (2)
Leikkaa pieni piirilevy (2)

Saatat huomata, että GBA-GC-sovittimen mukana toimitetulla piirilevyllä on erityinen muoto, joten liitin ei irtoa kotelosta aina, kun vedät sovittimen GBA: n yläosasta. Jotta voisin tehdä saman, leikkasin I -kokoisen pahvilevyn näillä mitoilla:

Voit käyttää kokonaisuuksia referenssinä, jos et halua ottaa hallitsijaa mittaamaan. Nyt meidän on kiinnitettävä linkkiportin liitin jalkaan, joka on kolme reikää leveä. Yllä olevassa kaaviossa sijoitat liittimen vasempaan jalkaan ja liittimen alaosa osoittaa ulospäin. Muista, että kokonaiset yhdistävät perfboardin molemmat puolet, emmekä halua lyhentää linkkiportin nastoja. Tein juottamalla liittimen toisen puolen tapit ensimmäiseen reikäriviin ja toisella puolella juottamaan kolme muuta nastaa toiselle reikäriville yrittäen välttää kosketusta ensimmäiseen riviin. Vähän karkea mutta toimii.

Vaihe 5: Kytke liitin ESP32: een

Kytke liitin ESP32: een
Kytke liitin ESP32: een

Tämän kaavion mukaisesti johdot 5 liitäntää linkkiportista ESP32 -nastoihin. Muista lyhentää EN 3V3: lla, muuten se ei toimi.

Vaihe 6: Mukauta kotelo

Mukauta kotelo
Mukauta kotelo
Mukauta kotelo
Mukauta kotelo

Nyt kun se on kytketty, voit testata sitä ja tarkistaa, toimiiko se.

Kun olemme testanneet, voimme jatkaa sen asettamista koteloon. Jotta se sopisi, meidän on veistettävä kotelo muutamassa paikassa. Näet kuvista, joissa sinun on veistettävä kotelon toisella puolella.

Toiselle puolelle voit tehdä vain pari erittäin kevyttä lovia, jotka sopivat ESP32 -kulmiin.

Vaihe 7: Viimeistely

Viimeistellä
Viimeistellä

Laita sähköhana ESP32 -nastoihin, jotta vältät oikosulun sen sulkemisen jälkeen. Aseta palat kuvan mukaisesti. Leikattu lauta, jonka toisella puolella on linkkiliitin ja toisella puolella ESP32. Tuo molemmat puolet yhteen taivuttamalla kaapeleita niin, että ne jäävät sisään.

Kiristä kaksi ruuvia ja olet valmis lähtemään!

Suositeltava: