Table des matières:
- Étape 1: programmer l'ESP32
- Étape 2: Obtention du connecteur de port de liaison
- Étape 3: Coupez un petit PCB
- Étape 4: Coupez un petit PCB (2)
- Étape 5: câbler le connecteur à l'ESP32
- Étape 6: Adaptez le boîtier
- Étape 7: Terminer
Vidéo: Gameboy Advance en tant que manette de jeu Bluetooth : 7 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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)
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
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
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
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é:
Mini manette de jeu : 3 étapes (avec photos)
Mini manette de jeu : Salut les amis, j'ai fait cette toute petite manette de jeu en utilisant ATTINY85, je voulais le faire depuis longtemps mais je n'avais pas assez de temps, je l'ai enfin terminée et c'est tellement amusant de jouer avec. Tout d'abord, je m'excuse pour la construction maladroite mais j'ai vu quelques p
Arduino en tant que FAI -- Graver un fichier hexadécimal dans AVR -- Fusible dans l'AVR -- Arduino en tant que programmeur : 10 étapes
Arduino en tant que FAI || Graver un fichier hexadécimal dans AVR || Fusible dans l'AVR || Arduino en tant que programmeur :………………………Veuillez vous abonner à ma chaîne YouTube pour plus de vidéos……..Cet article est tout à propos d'arduino en tant que fournisseur d'accès Internet. Si vous souhaitez télécharger un fichier hexadécimal ou si vous souhaitez configurer votre fusible dans l'AVR, vous n'avez pas besoin d'acheter un programmeur, vous pouvez le faire
Contrôleur de jeu DIY basé sur Arduino - Contrôleur de jeu Arduino PS2 - Jouer à Tekken avec la manette de jeu DIY Arduino : 7 étapes
Contrôleur de jeu DIY basé sur Arduino | Contrôleur de jeu Arduino PS2 | Jouer à Tekken avec la manette de jeu DIY Arduino : Bonjour les gars, jouer à des jeux est toujours amusant, mais jouer avec votre propre contrôleur de jeu personnalisé DIY est plus amusant. Nous allons donc créer un contrôleur de jeu utilisant arduino pro micro dans cette instructables
Un robot à 4 roues motrices piloté via une manette de jeu USB à distance : 6 étapes
Un robot à 4 roues motrices piloté via une manette de jeu USB à distance : pour mon prochain projet de robotique, j'ai été obligé d'architecte/concevoir ma propre plate-forme de robot en raison de circonstances imprévues. L'objectif est qu'il soit autonome, mais d'abord, je devais tester sa conduite de base capacité, alors j'ai pensé que ce serait un côté pro amusant
Little Wizard - Jeu PC/Android en tant que projet père et fils avec des enfants (unity3d) : 5 étapes
Little Wizard - Jeu PC/Android en tant que projet père et fils avec des enfants (unity3d) : je voudrais montrer à quel point il est facile et amusant de créer un jeu. J'ai créé mon jeu en tant que projet père et fils, pour passer du temps avec mon fils et de lui apprendre quelque chose de cool. Tout d'abord, je tiens à dire que je ne suis pas un développeur de jeux et deuxièmement, que c'est