Índice:
- Etapa 1: programe o ESP32
- Etapa 2: Obtendo o conector da porta de link
- Etapa 3: corte um pequeno PCB
- Etapa 4: corte um pequeno PCB (2)
- Etapa 5: conecte o conector ao ESP32
- Etapa 6: Adapte o caso
- Etapa 7: Concluindo
Vídeo: Gameboy Advance como gamepad Bluetooth: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:34
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
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
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
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)
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
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
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
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:
Como instalar uma luz frontal AGS-001 controlável em um Game Boy Advance original (sem LOCA!): 5 etapas (com imagens)
Como instalar uma luz frontal AGS-001 controlável em um Game Boy Advance original (sem LOCA!): Você deseja iluminar a tela do antigo Game Boy Advance. Você não consegue encontrar esses kits IPS com iluminação de fundo ultramoderno em lugar nenhum, e os kits AGS-101 antigos estão fora de estoque ou com preços excessivos. Além disso, você deseja ser capaz de ver a tela enquanto está fora
Visuino Como usar um botão como entrada para controlar coisas como LED: 6 etapas
Visuino Como usar um botão como entrada para controlar coisas como o LED: Neste tutorial, aprenderemos como ligar e desligar o LED usando um botão simples e o Visuino. Assistir a um vídeo de demonstração
Carregar um Gameboy Advance Sp sem carregador: 3 etapas
Carregando um GameBoy Advance Sp sem carregador: Neste manual, vou ensiná-lo a carregar um GameBoy Advance SP sem carregador. Fiz um carregador GBA SP usando utensílios domésticos. Eu estava tentando resolver esse problema com um tutorial online, mas no final tudo o que os "tutoriais" fizeram foi te
Como usar o Wiimote como um mouse de computador Usando velas como um sensor !!: 3 etapas
Como usar o Wiimote como um mouse de computador Usando velas como um sensor !!: Este guia mostrará como conectar seu Wii Remote (Wiimote) ao seu PC e usá-lo como um mouse
LED Mod e Gameboy Advance: 8 etapas
LED Mod um Gameboy Advance: Depois de ver este Instructable, decidi fazer um Instructable to LED Mod um GBA. Com este mod, você pode fazer seu case GBA acender, ao mesmo tempo em que dá bons efeitos de iluminação