Table des matières:

Gameboy Advance en tant que manette de jeu Bluetooth : 7 étapes
Gameboy Advance en tant que manette de jeu Bluetooth : 7 étapes

Vidéo: Gameboy Advance en tant que manette de jeu Bluetooth : 7 étapes

Vidéo: Gameboy Advance en tant que manette de jeu Bluetooth : 7 étapes
Vidéo: La relève de la Game Boy ! | Analogue Pocket 🟡 5 Choses à Savoir 2024, Novembre
Anonim
Gameboy Advance comme manette de jeu Bluetooth
Gameboy Advance comme manette de jeu Bluetooth

L'appareil est essentiellement un ESP32 connecté au GBA via le port de liaison. Avec l'appareil connecté et sans aucune cartouche insérée dans le GBA, une fois le GBA allumé, l'ESP32 envoie une petite rom à charger dans le GBA. Cette rom est un programme conçu pour permettre la communication entre l'ESP32 et GBA à la fois pour gérer la connexion Bluetooth et envoyer l'entrée de l'utilisateur à l'ESP32 lorsqu'il est connecté à un hôte Bluetooth et agit comme une manette de jeu. Malheureusement, cela ne fonctionne qu'avec GBA traditionnel et je n'ai pas pu le faire fonctionner avec GBA SP. Je pense que GBA SP ne donne pas assez de puissance.

Lorsqu'il est allumé, l'ESP32 effectue une séquence de démarrage multiple via le SPI vers le GBA en envoyant une ROM que l'ESP32 a stockée dans la mémoire flash. Une fois chargé, l'ESP32 active le port UART dans les mêmes broches et la rom communique avec l'ESP32 en utilisant UART via le port de liaison. L'ESP32 est alimenté par le 3.3V que le GBA donne via le port

Fournitures:

Programmateur ESP32 WROOM & ESP32

Adaptateur knock-off GBA-GC pour connecteur mâle du port de liaison GBA et le boîtier

Du ruban électrique et du fil

Étape 1: programmer l'ESP32

Programmer l'ESP32
Programmer l'ESP32

Commencez à programmer votre ESP32 avec le firmware que vous pouvez trouver ici:

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

Je recommande d'utiliser un de ces programmeurs qu'ils vendent là-bas, un comme l'image.

Ce projet a été testé avec ESP-IDF v3.3.2 que vous pouvez trouver ici:https://github.com/espressif/esp-idf/releases

Vous devrez également installer btstack. Commit https://github.com/bluekitchen/btstack/commit/a0a… est la version la plus récente qui a fait ses preuves dans ce projet.

Suivez simplement les instructions de l'environnement ESP32 ici

Branchez l'ESP32 dans le programmateur. Branchez le programmateur au PC. Accédez au répertoire de code et exécutez 'make flash'

Étape 2: Obtention du connecteur de port de liaison

Obtenir le connecteur de port de liaison
Obtenir le connecteur de port de liaison

Je recommande d'acheter l'un de ces câbles GBA-GC qu'ils vendent.

Ils fourniront à la fois un connecteur de port de liaison et un boîtier dans lequel vous logerez l'appareil et se fixeront bien dans votre GBA.

Le démonter et dessouder le connecteur du port de liaison. Attention ici et ne vous précipitez pas, le connecteur est principalement en plastique et si vous posez le fer à souder trop longtemps il va commencer à fondre et il ne se branchera pas correctement sur votre GBA par la suite.

Étape 3: Coupez un petit PCB

Couper un petit PCB
Couper un petit PCB

Vous avez peut-être remarqué que le PCB fourni dans l'adaptateur GBA-GC a une forme spéciale afin que le connecteur ne se détache pas du boîtier chaque fois que vous retirez l'adaptateur du haut du GBA. Pour faire la même chose, j'ai coupé un morceau de panneau perforé avec ces tailles

Étape 4: Coupez un petit PCB (2)

Couper un petit PCB (2)
Couper un petit PCB (2)
Couper un petit PCB (2)
Couper un petit PCB (2)

Vous avez peut-être remarqué que le PCB fourni dans l'adaptateur GBA-GC a une forme spéciale afin que le connecteur ne se détache pas du boîtier chaque fois que vous retirez l'adaptateur du haut du GBA. Pour faire la même chose, j'ai coupé un morceau de perfboard avec ces tailles:

Vous pouvez utiliser les touts comme référence si vous ne souhaitez pas sortir la règle pour mesurer. Maintenant, nous devons coller le connecteur du port de liaison à la jambe qui a trois trous de largeur. Dans le schéma ci-dessus, vous placeriez le connecteur dans la jambe gauche et le bas du connecteur pointerait vers l'extérieur de l'écran. Gardez à l'esprit que les ensembles connectent les deux côtés de la carte perforée et nous ne voulons pas court-circuiter les broches du port de liaison. Ce que j'ai fait, c'est souder les broches d'un côté du connecteur à la première rangée de trous, et de l'autre côté, souder les trois autres broches à la deuxième rangée de trous en essayant d'éviter le contact avec la première rangée. Un peu rude mais ça marche.

Étape 5: câbler le connecteur à l'ESP32

Câbler le connecteur à l'ESP32
Câbler le connecteur à l'ESP32

En suivant ce schéma, câblez 5 connexions du port de liaison aux broches de l'ESP32. N'oubliez pas de raccourcir EN avec 3V3 sinon cela ne fonctionnera pas.

Étape 6: Adaptez le boîtier

Adapter le cas
Adapter le cas
Adapter le cas
Adapter le cas

Maintenant que nous l'avons câblé, vous pouvez le tester et voir s'il fonctionne.

Une fois testé, nous pouvons procéder à son placement dans l'étui. Pour l'adapter, nous devrons sculpter le boîtier à quelques endroits. Vous pouvez voir sur les photos où vous devez sculpter un côté du boîtier.

De l'autre côté, vous pouvez faire quelques encoches très très légères pour correspondre aux coins de l'ESP32.

Étape 7: Terminer

Finir
Finir

Mettez un peu de robinet électrique sur les broches de l'ESP32 afin d'éviter tout court-circuit une fois celui-ci fermé. Placez les pièces comme sur la photo. Le perfboard coupé avec le connecteur de liaison d'un côté et l'ESP32 de l'autre. Rassemblez les deux côtés en pliant les câbles pour qu'ils restent à l'intérieur.

Mettez les deux vis et vous êtes prêt à partir !

Conseillé: