Índice:

Gameboy Advance como gamepad Bluetooth: 7 etapas
Gameboy Advance como gamepad Bluetooth: 7 etapas

Vídeo: Gameboy Advance como gamepad Bluetooth: 7 etapas

Vídeo: Gameboy Advance como gamepad Bluetooth: 7 etapas
Vídeo: How To Level Up Your GameBoy! 💪🏼😮 #gameboy #nintendo #asmr #nostalgia #trending #shorts #tiktok 2024, Novembro
Anonim
Gameboy Advance como gamepad Bluetooth
Gameboy Advance como gamepad Bluetooth

O dispositivo é basicamente um ESP32 conectado ao GBA por meio da porta de link. Com o dispositivo conectado e sem nenhum cartucho inserido no GBA, assim que o GBA liga o ESP32 envia uma pequena rom para ser carregada no GBA. Este rom é um programa feito para permitir a comunicação entre o ESP32 e o GBA tanto para lidar com a conexão bluetooth quanto para enviar a entrada do usuário ao ESP32 quando ele está conectado a um host bluetooth e atua como um gamepad. Infelizmente ele só funciona com o GBA tradicional e não pude fazê-lo funcionar com o GBA SP. Eu acho que o GBA SP simplesmente não fornece energia suficiente.

Quando ligado, o ESP32 realiza uma sequência de inicialização múltipla através do SPI para o GBA enviando uma rom que o ESP32 armazenou na memória flash. Uma vez carregado, o ESP32 habilita a porta UART nos mesmos pinos e o rom se comunica com o ESP32 usando UART através da porta de link. O ESP32 é alimentado por 3,3 V que o GBA dá através da porta

Suprimentos:

Programador ESP32 WROOM e ESP32

Adaptador knock-off GBA-GC para conector macho da porta de link GBA e o gabinete

Um pouco de fita isolante e fio elétrico

Etapa 1: programe o ESP32

Programe o ESP32
Programe o ESP32

Comece a programar seu ESP32 com o firmware que você pode encontrar aqui:

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

Eu recomendo usar um desses programadores que eles vendem por aí, um como na foto.

Este projeto foi testado com ESP-IDF v3.3.2 que você pode encontrar aqui:

Você também precisará instalar o btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… é a versão mais recente que comprovadamente funciona neste projeto.

Basta seguir as instruções do ambiente ESP32 aqui

Conecte o ESP32 ao programador. Conecte o programador ao pc. Vá para o diretório do código e execute 'make flash'

Etapa 2: Obtendo o conector da porta de link

Obtendo o conector da porta de link
Obtendo o conector da porta de link

Eu recomendo comprar um desses cabos GBA-GC que eles vendem.

Eles fornecerão um conector de porta de link e uma caixa onde você armazenará o dispositivo e se conectará perfeitamente ao seu GBA.

Desmontando-o e dessoldando o conector da porta de link. Tenha cuidado aqui e não tenha pressa, o conector é feito principalmente de plástico e se você deixar o ferro de soldar por muito tempo ele começará a derreter e não se conectará corretamente ao seu GBA mais tarde.

Etapa 3: corte um pequeno PCB

Corte um pequeno PCB
Corte um pequeno PCB

Você deve ter notado que o PCB que vem no adaptador GBA-GC tem um formato especial para que o conector não saia da caixa sempre que você puxar o adaptador da parte superior do GBA. Para fazer a mesma coisa cortei um pedaço de perfboard com estes tamanhos

Etapa 4: corte um pequeno PCB (2)

Corte um PCB pequeno (2)
Corte um PCB pequeno (2)
Corte um PCB pequeno (2)
Corte um PCB pequeno (2)

Você deve ter notado que o PCB que vem no adaptador GBA-GC tem um formato especial para que o conector não saia da caixa sempre que você puxar o adaptador da parte superior do GBA. Para fazer a mesma coisa cortei um pedaço de perfboard com estes tamanhos:

Você pode usar os todos como referência se não quiser tirar a régua para medir. Agora precisamos colar o conector da porta de link na perna com três orifícios de largura. No diagrama acima, você colocaria o conector na perna esquerda e a parte inferior do conector apontaria para fora da tela. Lembre-se de que os conjuntos conectam os dois lados da perfboard e não queremos causar um curto nos pinos da porta de link. O que fiz foi soldar os pinos de um lado do conector na primeira fileira de orifícios e do outro lado soldar os outros três pinos na segunda fileira de orifícios tentando evitar o contato com a primeira fileira. Um pouco áspero, mas funciona.

Etapa 5: conecte o conector ao ESP32

Ligue o conector ao ESP32
Ligue o conector ao ESP32

Seguindo este diagrama, conecte 5 conexões da porta de link aos pinos ESP32. Lembre-se de encurtar EN com 3V3, caso contrário não funcionará.

Etapa 6: Adapte o caso

Adapte o caso
Adapte o caso
Adapte o caso
Adapte o caso

Agora que já conectamos, você pode testá-lo e ver se funciona.

Depois de testado, podemos prosseguir para colocá-lo na caixa. Para que se encaixe, precisaremos abrir a caixa em alguns lugares. Você pode ver nas fotos onde você tem que esculpir em um lado da caixa.

No outro lado, você pode fazer apenas alguns entalhes muito leves para combinar com os cantos do ESP32.

Etapa 7: Concluindo

Terminando
Terminando

Coloque um pouco da tomada elétrica nos pinos do ESP32 para evitar curto-circuito depois de fechado. Coloque as peças como na imagem. O perfboard de corte com o conector de link de um lado e o ESP32 do outro. Junte os dois lados dobrando os cabos para que fiquem dentro.

Coloque os dois parafusos e você está pronto para começar!

Recomendado: