Innholdsfortegnelse:

Gameboy Advance As Bluetooth Gamepad: 7 trinn
Gameboy Advance As Bluetooth Gamepad: 7 trinn

Video: Gameboy Advance As Bluetooth Gamepad: 7 trinn

Video: Gameboy Advance As Bluetooth Gamepad: 7 trinn
Video: Написание 2D-игр на C с использованием SDL Томаса Лайвли 2024, November
Anonim
Gameboy Advance Som Bluetooth gamepad
Gameboy Advance Som Bluetooth gamepad

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

Programmer ESP32
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

Få tak i koblingsport -kontakten
Få tak i koblingsport -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

Klipp en liten PCB
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)

Klipp en liten PCB (2)
Klipp en liten PCB (2)
Klipp en liten PCB (2)
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

Koble kontakten til ESP32
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

Tilpass saken
Tilpass saken
Tilpass saken
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

Ferdig
Ferdig

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å!

Anbefalt: