Tabla de contenido:
- Paso 1: Programe el ESP32
- Paso 2: Obtener el conector del puerto de enlace
- Paso 3: corte una placa de circuito impreso pequeña
- Paso 4: corte un PCB pequeño (2)
- Paso 5: conecte el conector al ESP32
- Paso 6: Adapte el caso
- Paso 7: Terminando
Video: Gameboy Advance como gamepad Bluetooth: 7 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
El dispositivo es básicamente un ESP32 conectado al GBA a través del puerto de enlace. Con el dispositivo conectado y sin ningún cartucho insertado en el GBA, una vez que el GBA enciende el ESP32 envía una pequeña rom para ser cargada en el GBA. Esta rom es un programa creado para permitir la comunicación entre el ESP32 y GBA tanto para manejar la conexión bluetooth como para enviar la entrada del usuario al ESP32 cuando está conectado a un host bluetooth y actúa como un gamepad. Desafortunadamente, solo funciona con GBA tradicional y no pude hacerlo funcionar con GBA SP. Creo que GBA SP simplemente no da suficiente potencia.
Cuando se enciende, el ESP32 realiza una secuencia de arranque múltiple a través del SPI al GBA enviando una rom que el ESP32 ha almacenado en la memoria flash. Una vez cargado, el ESP32 habilita el puerto UART en los mismos pines y la rom se comunica con el ESP32 usando UART a través del puerto de enlace. El ESP32 funciona con los 3.3V que el GBA da a través del puerto.
Suministros:
Programador ESP32 WROOM y ESP32
Adaptador de imitación GBA-GC para el conector macho del puerto de enlace GBA y la carcasa
Un poco de cinta aislante y wir
Paso 1: Programe el ESP32
Comience a programar su ESP32 con el firmware que puede encontrar aquí:
github.com/Shyri/gba-bt-hid/tree/master/es…
Recomiendo usar uno de estos programadores que venden por ahí, uno como el de la imagen.
Este proyecto fue probado con ESP-IDF v3.3.2 que puede encontrar aquí:
También necesitará instalar btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… es la versión más reciente que se ha demostrado que funciona en este proyecto.
Simplemente siga las instrucciones del entorno ESP32 aquí
Conecte el ESP32 al programador. Conecte el programador a la PC. Vaya al directorio de código y ejecute 'make flash'
Paso 2: Obtener el conector del puerto de enlace
Recomiendo comprar uno de estos cables GBA-GC que venden.
Proporcionarán un conector de puerto de enlace más un estuche donde alojará el dispositivo y se conectará perfectamente a su GBA.
Desmontarlo y desoldar el conector del puerto de enlace. Tenga cuidado aquí y no se apresure, el conector está hecho principalmente de plástico y si coloca el soldador durante demasiado tiempo, comenzará a derretirse y no se conectará correctamente a su GBA más adelante.
Paso 3: corte una placa de circuito impreso pequeña
Es posible que haya notado que la PCB que viene en el adaptador GBA-GC tiene una forma especial para que el conector no se salga de la carcasa cada vez que extraiga el adaptador de la parte superior del GBA. Para hacer lo mismo corté un trozo de perfboard con estos tamaños
Paso 4: corte un PCB pequeño (2)
Es posible que haya notado que la PCB que viene en el adaptador GBA-GC tiene una forma especial para que el conector no se salga de la carcasa cada vez que extraiga el adaptador de la parte superior del GBA. Para hacer lo mismo corté un trozo de perfboard con estos tamaños:
Puede usar los totales como referencia si no desea sacar la regla para medir. Ahora tenemos que pegar el conector del puerto de enlace a la pata que tiene tres orificios de ancho. En el diagrama de arriba, colocaría el conector en la pata izquierda y la parte inferior del conector apuntaría hacia el exterior de la pantalla. Tenga en cuenta que todas las conexiones conectan ambos lados de la placa perfilada y no queremos acortar los pines del puerto de enlace. Lo que hice fue soldar los pines de un lado del conector a la primera fila de agujeros, y del otro lado soldar los otros tres pines a la segunda fila de agujeros tratando de evitar el contacto con la primera fila. Un poco duro pero funciona.
Paso 5: conecte el conector al ESP32
Siguiendo este diagrama, cablee 5 conexiones desde el puerto de enlace a los pines ESP32. Recuerde acortar EN con 3V3, de lo contrario no funcionará.
Paso 6: Adapte el caso
Ahora que lo tenemos conectado, puede probarlo y ver si funciona.
Una vez probado podemos proceder a colocarlo en el estuche. Para que encaje, necesitaremos tallar el estuche en un par de lugares. Puedes ver en las imágenes donde tienes que tallar en un lado de la caja.
En el otro lado, puede hacer solo un par de muescas muy ligeras para que coincidan con las esquinas del ESP32.
Paso 7: Terminando
Ponga un toque eléctrico en los pines del ESP32 para evitar cualquier cortocircuito una vez que esté cerrado. Coloca las piezas como en la imagen. El perfboard cortado con el conector de enlace en un lado y el ESP32 en el otro. Junte los dos lados doblando los cables para que queden adentro.
¡Coloque los dos tornillos y estará listo para comenzar!
Recomendado:
Cómo instalar una luz frontal AGS-001 controlable en una Game Boy Advance original (¡sin LOCA!): 5 pasos (con imágenes)
Cómo instalar una luz frontal AGS-001 controlable en una Game Boy Advance original (¡Sin LOCA!): Estás buscando iluminar la pantalla de tu Game Boy Advance anterior. No puede encontrar esos kits IPS retroiluminados de última moda en ningún lugar, y los viejos kits AGS-101 están agotados o son demasiado caros. Además, quieres poder ver la pantalla mientras estás afuera
Visuino Cómo usar un botón como entrada para controlar elementos como el LED: 6 pasos
Visuino Cómo usar un botón como entrada para controlar cosas como el LED: En este tutorial aprenderemos cómo ENCENDER y APAGAR el LED usando un botón simple y Visuino
Cargar una Gameboy Advance Sp sin cargador: 3 pasos
Carga de una Gameboy Advance SP sin cargador: en este instructivo, te enseñaré cómo cargar una GameBoy Advance SP sin cargador. Hice un cargador GBA SP con artículos para el hogar. Estaba buscando resolver este problema con un tutorial en línea pero al final todo lo que hicieron los "tutoriales" fue te
¡Cómo usar el Wiimote como mouse de computadora usando velas como sensor !: 3 pasos
¡Cómo usar el Wiimote como un mouse de computadora usando velas como un sensor !: ¡Esta guía le mostrará cómo conectar su Wii Remote (Wiimote) a su computadora y usarlo como un mouse
LED Mod a Gameboy Advance: 8 pasos
LED Mod a Gameboy Advance: Después de ver este Instructable, decidí hacer un Instructable to LED Mod a GBA. Con este mod, puedes hacer que tu carcasa GBA se ilumine, mientras le das bonitos efectos de iluminación