Sommario:

Gameboy Advance come gamepad Bluetooth: 7 passaggi
Gameboy Advance come gamepad Bluetooth: 7 passaggi

Video: Gameboy Advance come gamepad Bluetooth: 7 passaggi

Video: Gameboy Advance come gamepad Bluetooth: 7 passaggi
Video: How To Level Up Your GameBoy! 💪🏼😮 #gameboy #nintendo #asmr #nostalgia #trending #shorts #tiktok 2024, Novembre
Anonim
Gameboy Advance come gamepad Bluetooth
Gameboy Advance come gamepad Bluetooth

Il dispositivo è fondamentalmente un ESP32 collegato al GBA tramite la porta di collegamento. Con il dispositivo collegato e senza alcuna cartuccia inserita nel GBA, una volta acceso il GBA l'ESP32 invia una piccola rom da caricare nel GBA. Questa rom è un programma creato per abilitare la comunicazione tra ESP32 e GBA sia per gestire la connessione bluetooth sia per inviare l'input dell'utente a ESP32 quando è connesso a un host bluetooth e funge da gamepad. Sfortunatamente funziona solo con GBA tradizionale e non sono riuscito a farlo funzionare con GBA SP. Penso che GBA SP non dia abbastanza potenza.

Quando è acceso, ESP32 esegue una sequenza di multiboot attraverso l'SPI al GBA inviando una rom che ESP32 ha memorizzato nella memoria flash. Una volta caricato l'ESP32 abilita la porta UART negli stessi pin e la rom comunica con l'ESP32 utilizzando l'UART attraverso la porta di collegamento. L'ESP32 è alimentato dai 3,3 V forniti dal GBA attraverso la porta

Forniture:

Programmatore ESP32 WROOM e ESP32

Adattatore knock-off GBA-GC per connettore maschio della porta di collegamento GBA e custodia

Un po' di nastro isolante e filo

Passaggio 1: programmare ESP32

Programma l'ESP32
Programma l'ESP32

Inizia a programmare il tuo ESP32 con il firmware che trovi qui:

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

Consiglio di usare uno di questi programmatori che vendono là fuori, uno come l'immagine.

Questo progetto è stato testato con ESP-IDF v3.3.2 che puoi trovare qui:

Dovrai anche installare btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… è la versione più recente che ha dimostrato di funzionare in questo progetto.

Basta seguire le istruzioni dell'ambiente ESP32 qui

Collega ESP32 al programmatore. Collega il programmatore al pc. Vai alla directory del codice ed esegui 'make flash'

Passaggio 2: ottenere il connettore della porta di collegamento

Ottenere il connettore della porta di collegamento
Ottenere il connettore della porta di collegamento

Consiglio di acquistare uno di questi cavi GBA-GC che vendono.

Forniranno sia un connettore per la porta di collegamento che una custodia in cui alloggerai il dispositivo e si collegheranno perfettamente al tuo GBA.

Smontarlo e dissaldare il connettore della porta di collegamento. Fai attenzione qui e non avere fretta, il connettore è fatto principalmente di plastica e se metti il saldatore troppo a lungo, inizierà a sciogliersi e non si collegherà correttamente al tuo GBA in seguito.

Passaggio 3: tagliare un piccolo PCB

Taglia un piccolo PCB
Taglia un piccolo PCB

Potresti aver notato che il PCB fornito nell'adattatore GBA-GC ha una forma speciale in modo che il connettore non si stacchi dalla custodia ogni volta che estrai l'adattatore dalla parte superiore del GBA. Per fare la stessa cosa ho tagliato un pezzo di perfboard con queste dimensioni

Passaggio 4: tagliare un piccolo PCB (2)

Taglia un piccolo PCB (2)
Taglia un piccolo PCB (2)
Taglia un piccolo PCB (2)
Taglia un piccolo PCB (2)

Potresti aver notato che il PCB fornito nell'adattatore GBA-GC ha una forma speciale in modo che il connettore non si stacchi dalla custodia ogni volta che estrai l'adattatore dalla parte superiore del GBA. Per fare la stessa cosa ho tagliato un pezzo di perfboard con queste dimensioni:

Puoi usare gli interi come riferimento se non vuoi prendere il righello per misurare. Ora dobbiamo attaccare il connettore della porta di collegamento alla gamba che è larga tre fori. Nello schema sopra, collocheresti il connettore nella gamba sinistra e la parte inferiore del connettore punterebbe verso l'esterno dello schermo. Tieni presente che gli interi collegano entrambi i lati della perfboard e non vogliamo cortocircuitare i pin della porta di collegamento. Quello che ho fatto è stato saldare i piedini di un lato del connettore alla prima fila di fori, e dall'altro lato saldare gli altri tre piedini alla seconda fila di fori cercando di evitare il contatto con la prima fila. Un po' ruvido ma funziona.

Passaggio 5: collegare il connettore all'ESP32

Collega il connettore all'ESP32
Collega il connettore all'ESP32

Seguendo questo schema, collegare 5 collegamenti dalla porta di collegamento ai pin ESP32. Ricordati di abbreviare EN con 3V3 altrimenti non funzionerà.

Passaggio 6: adattare la custodia

Adatta il caso
Adatta il caso
Adatta il caso
Adatta il caso

Ora che l'abbiamo collegato, puoi testarlo e vedere se funziona.

Una volta testato possiamo procedere a riporlo nella custodia. Per adattarlo dovremo intagliare la custodia in un paio di punti. Puoi vedere nelle immagini dove devi intagliare un lato della custodia.

Nell'altro lato puoi fare solo un paio di tacche molto leggere per abbinare gli angoli ESP32.

Passaggio 7: conclusione

Terminando
Terminando

Metti un po 'di presa elettrica sui pin ESP32 in modo da evitare cortocircuiti una volta chiuso. Posiziona i pezzi come nell'immagine. La perfboard tagliata con il connettore di collegamento da un lato e l'ESP32 dall'altro. Unire le due parti piegando i cavi in modo che rimangano all'interno.

Metti le due viti e sei pronto per partire!

Consigliato: