
Sommario:
2025 Autore: John Day | [email protected]. Ultima modifica: 2025-01-23 14:49

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

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

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

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)


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

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


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

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:
Come installare un faro anteriore AGS-001 controllabile in un Game Boy Advance originale (nessun LOCA!): 5 passaggi (con immagini)

Come installare un faro anteriore AGS-001 controllabile in un Game Boy Advance originale (nessun LOCA!): Stai cercando di illuminare lo schermo del tuo vecchio Game Boy Advance. Non puoi trovare quei nuovissimi kit IPS retroilluminati da nessuna parte e i vecchi kit AGS-101 sono esauriti o troppo cari. Inoltre, vuoi essere in grado di vedere lo schermo mentre sei fuori
Visuino Come usare un pulsante come ingresso per controllare cose come il LED: 6 passaggi

Visuino Come utilizzare un pulsante come input per controllare cose come il LED: In questo tutorial impareremo come accendere e spegnere il LED utilizzando un semplice pulsante e Visuino. Guarda un video dimostrativo
Ricaricare un Gameboy Advance Sp senza caricabatterie: 3 passaggi

Ricarica di un Gameboy Advance SP senza caricatore: in questo tutorial ti insegnerò come caricare un Gameboy Advance SP senza caricatore. Ho realizzato un caricabatterie GBA SP utilizzando articoli per la casa. Stavo cercando di risolvere questo problema con un tutorial online ma alla fine tutto ciò che i "tutorial" hanno fatto è stato te
Come usare il Wiimote come mouse del computer usando le candele come sensore!!: 3 passaggi

Come utilizzare il Wiimote come mouse del computer utilizzando le candele come sensore!!: questa guida ti mostrerà come collegare il telecomando Wii (Wiimote) al PC e utilizzarlo come mouse
LED Mod a Gameboy Advance: 8 passaggi

LED Mod a Gameboy Advance: dopo aver visto questo Instructable, ho deciso di creare un Instructable a LED Mod un GBA. Con questa mod, puoi far illuminare la tua custodia GBA, dandogli dei bei effetti di luce