Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-13 06:58
Enheten er i utgangspunktet en ESP32 koblet til GBA via koblingsporten. Med enheten tilkoblet og uten at noen patron er satt inn i GBA, sender GBP en liten rom som skal lastes inn i GBA når GBA slås på. Denne rom er et program laget for å muliggjøre kommunikasjon mellom ESP32 og GBA for både håndtering av Bluetooth -tilkobling og sending av brukerinngang til ESP32 når den er koblet til en bluetooth -vert og fungere som en gamepad. Dessverre fungerer det bare med tradisjonell GBA, og jeg kunne ikke få det til å fungere med GBA SP. Jeg tror GBA SP bare ikke gir nok strøm.
Når den er slått på, utfører ESP32 en multiboot -sekvens gjennom SPI til GBA og sender en rom som ESP32 har lagret i flash -minnet. Etter at ESP32 er lastet inn, aktiverer UART -porten i de samme pinnene, og rom kommuniserer med ESP32 ved hjelp av UART via koblingsporten. ESP32 drives av 3,3V GBA gir gjennom porten
Rekvisita:
ESP32 WROOM & ESP32 programmerer
GBA-GC knock-off adapter for GBA link port hannkontakt og etui
Litt elektrisk tape og kabel
Trinn 1: Programmer ESP32
Start programmeringen av ESP32 med fastvaren du finner her:
github.com/Shyri/gba-bt-hid/tree/master/es…
Jeg anbefaler å bruke en denne programmererne de selger der ute, en som bildet.
Dette prosjektet ble testet med ESP-IDF v3.3.2 som du finner her:
Du må også installere btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… er den siste versjonen som har vist seg å fungere i dette prosjektet.
Bare følg miljøinstruksjonene for ESP32 her
Koble ESP32 til programmereren. Koble programmereren til datamaskinen. Gå til kodekatalogen og kjør 'make flash'
Trinn 2: Få Link Port -kontakten
Jeg anbefaler å kjøpe en av disse GBA-GC-kablene som de selger.
De vil gi både en koblingsportkontakt pluss et etui der du vil huse enheten og festes godt til GBA.
Demonterer den og løsner koblingen til porten. Vær forsiktig her og ikke skynd deg, kontakten er hovedsakelig laget av plast, og hvis du legger loddetangen for lenge begynner det å smelte, og det vil ikke plugge riktig inn i GBA senere.
Trinn 3: Klipp en liten PCB
Du har kanskje lagt merke til at kretskortet som følger med GBA-GC-adapteren har en spesiell form, slik at kontakten ikke kommer av saken når du trekker adapteren fra toppen av GBA. For å lage det samme kuttet jeg et stykke brett med disse størrelsene
Trinn 4: Klipp en liten PCB (2)
Du har kanskje lagt merke til at kretskortet som følger med GBA-GC-adapteren har en spesiell form, slik at kontakten ikke kommer av saken når du trekker adapteren fra toppen av GBA. For å lage det samme kuttet jeg et stykke perfboard med disse størrelsene:
Du kan bruke helhetene som referanse hvis du ikke vil ta ut linjalen for å måle. Nå må vi feste koblingsportkontakten til beinet som er tre hull i bredden. I diagrammet ovenfor vil du plassere kontakten i venstre ben og bunnen av kontakten vil peke utover skjermen. Husk at helheter kobler begge sider av perfboardet, og vi ønsker ikke å kortslutte koblingen. Det jeg gjorde var å lodde pinnene på den ene siden av kontakten til den første hullraden, og på den andre siden lodde de tre andre pinnene til den andre hullrekken for å unngå kontakt med den første raden. Litt grovt, men det fungerer.
Trinn 5: Koble kontakten til ESP32
Følger dette diagrammet ledningen 5 tilkoblinger fra koblingsporten til ESP32 -pinnene. Husk å kort EN med 3V3 ellers fungerer det ikke.
Trinn 6: Tilpass saken
Nå som vi har det kablet, kan du teste det og se om det fungerer.
Når den er testet, kan vi fortsette å plassere den i saken. For å få den til å passe må vi skjære saken et par steder. Du kan se på bildene hvor du må skjære i den ene siden av saken.
På den andre siden kan du lage et par veldig lette hakk som matcher ESP32 -hjørnene.
Trinn 7: Fullfør
Sett en elektrisk kran på ESP32 -pinnene, slik at du unngår kortslutning når den er lukket. Plasser brikkene som bildet. Det kuttede perfboardet med lenkkontakten på den ene siden og ESP32 på den andre. Ta de to sidene sammen for å bøye kablene, slik at resten forblir inne.
Sett de to skruene og du er klar til å gå!