Innehållsförteckning:

Gameboy Advance As Bluetooth Gamepad: 7 steg
Gameboy Advance As Bluetooth Gamepad: 7 steg

Video: Gameboy Advance As Bluetooth Gamepad: 7 steg

Video: Gameboy Advance As Bluetooth Gamepad: 7 steg
Video: This phone case has a GAMEBOY in it! 2024, November
Anonim
Gameboy Advance Som Bluetooth -spelkontroll
Gameboy Advance Som Bluetooth -spelkontroll

Enheten är i grunden en ESP32 ansluten till GBA via länkporten. Med enheten ansluten och utan att någon patron är isatt i GBA skickar ESP32 när GBA slås på en liten rom som ska laddas i GBA. Denna rom är ett program för att möjliggöra kommunikation mellan ESP32 och GBA för både hantering av Bluetooth -anslutning och för att skicka användarinmatning till ESP32 när den är ansluten till en bluetooth -värd och fungera som en spelkontroll. Tyvärr fungerar det bara med traditionell GBA och jag kunde inte få det att fungera med GBA SP. Jag tror att GBA SP bara inte ger tillräckligt med ström.

När den är påslagen utför ESP32 en multiboot -sekvens genom SPI: n till GBA och skickar en rom som ESP32 har lagrat i flashminnet. Efter laddning aktiverar ESP32 UART -porten i samma stift och rom kommunicerar med ESP32 med UART via länkporten. ESP32 drivs av den 3.3V som GBA ger via porten

Tillbehör:

ESP32 WROOM & ESP32 programmerare

GBA-GC knock-off adapter för GBA länkport hankontakt och fodral

Lite eltejp och tråd

Steg 1: Programmera ESP32

Programmera ESP32
Programmera ESP32

Börja programmera din ESP32 med den inbyggda programvaran som du hittar här:

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

Jag rekommenderar att du använder en av dessa programmerare de säljer där ute, en som bilden.

Detta projekt testades med ESP-IDF v3.3.2 som du hittar här:

Du måste också installera btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… är den senaste versionen som har visat sig fungera i detta projekt.

Följ bara miljöanvisningarna för ESP32 här

Anslut ESP32 till programmeraren. Anslut programmeraren till datorn. Gå till kodkatalogen och kör 'make flash'

Steg 2: Skaffa Link Port Connector

Skaffa Link Port Connector
Skaffa Link Port Connector

Jag rekommenderar att du köper en av dessa GBA-GC-kablar som de säljer.

De kommer att tillhandahålla både en länkportskontakt plus ett fodral där du kommer att hysa enheten och fäster fint i din GBA.

Demonterar den och avlöd länkportkontakten. Var försiktig här och skynda dig inte, kontakten är huvudsakligen gjord av plast och om du lägger lödkolven för länge börjar den smälta och den kommer inte att anslutas korrekt till din GBA senare.

Steg 3: Skär ett litet kretskort

Klipp en liten PCB
Klipp en liten PCB

Du kanske har märkt att kretskortet som följer med GBA-GC-adaptern har en speciell form så att kontakten inte lossnar från höljet när du drar adaptern från toppen av GBA. För att göra samma sak klippte jag en bit skiva med dessa storlekar

Steg 4: Klipp ett litet kretskort (2)

Klipp ett litet kretskort (2)
Klipp ett litet kretskort (2)
Skär ett litet kretskort (2)
Skär ett litet kretskort (2)

Du kanske har märkt att kretskortet som följer med GBA-GC-adaptern har en speciell form så att kontakten inte lossnar från höljet när du drar adaptern från toppen av GBA. För att göra samma sak som jag skär jag en bit av perfboard med dessa storlekar:

Du kan använda helheterna som referens om du inte vill ta ut linjalen för att mäta. Nu måste vi hålla länkportkontakten på benet som är tre hål i bredd. I diagrammet ovan skulle du placera kontakten i vänster ben och undersidan av kontakten skulle peka utåt skärmen. Tänk på att helheter ansluter båda sidor av perfboard och vi vill inte korta länkportens stift. Det jag gjorde var att löda stiften på ena sidan av kontakten till den första hålraden, och på den andra sidan löd de tre andra stiften till den andra hålraden för att undvika kontakt med den första raden. Lite grovt men det fungerar.

Steg 5: Anslut anslutningen till ESP32

Anslut kontakten till ESP32
Anslut kontakten till ESP32

Följ diagrammet 5 anslutningar från länkporten till ESP32 -stiften. Kom ihåg att korta EN med 3V3 annars fungerar det inte.

Steg 6: Anpassa fodralet

Anpassa fallet
Anpassa fallet
Anpassa fallet
Anpassa fallet

Nu när vi har den trådbunden kan du testa den och se om den fungerar.

När vi väl har testat kan vi fortsätta att placera den i fodralet. För att få det att passa måste vi skära höljet på ett par ställen. Du kan se på bilderna där du måste rista i ena sidan av fodralet.

På andra sidan kan du göra ett par väldigt mycket lätta skåror för att matcha ESP32 -hörnen.

Steg 7: Avsluta

Slutför
Slutför

Sätt en elektrisk kran på ESP32 -stiften så att du undviker kortslutning när den stängs. Placera bitarna som bilden. Skuren perfboard med länkkontakten i ena sidan och ESP32 på den andra. För ihop de två sidorna och böj kablarna så att resten finns inuti.

Sätt i de två skruvarna och du är redo att gå!

Rekommenderad: