Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Dans ce instructable je vais montrer comment reproduire un jeu d'arcade classique - Snake - avec un ESP32, avec la sortie pour un moniteur VGA.
La résolution est de 640x350 pixels, en 8 couleurs.
J'ai déjà fait une version avec un Arduino Uno (voir ici), mais la résolution n'était que de 120 x 60 pixels, 4 couleurs.
Ce projet est rendu possible grâce à l'impressionnante bibliothèque ESP32 VGA écrite par Fabrizio Di Vittorio. Voir ici pour plus de détails.
Étape 1: Étape 1: Cartes ESP32, installation Arduino IDE et configuration de la bibliothèque VGA
Cette étape est identique à l'étape 1 de mon projet précédent réalisé avec un ESP32, il suffit donc de suivre ce lien, commencez à lire à partir de l'étape 1 jusqu'à la sous-étape 3 exclue.
Vous devez ensuite installer la librairie FabGL VGA, mais pour Snake vous avez besoin de la dernière version: juste au cas où cela changerait dans le futur, j'ai mis au bas de cette étape une version fonctionnelle dans le fichier src.new.rar. Vous pouvez télécharger, décompresser et renommer le dossier en "src" dans votre
Dossier "…\arduino-1.8.9\libraries".
Étape 2: Étape 2: Téléchargement de "Snake" sur l'ESP32
Téléchargez Snake.ino au bas de cette étape. Ouvrez-le avec l'IDE Arduino et téléchargez-le sur votre ESP32 brut. Si vous n'avez aucun message d'erreur, le code devrait déjà être en cours d'exécution.
Étape 3: Étape 3: Connexion du port VGA
Vous avez besoin des pièces suivantes:
- un connecteur DSUB15, c'est-à-dire un connecteur VGA femelle ou un câble VGA à couper.
- trois résistances de 270 Ohm.
Connectez les broches ESP32 GPIO 2, 15 et 21 aux VGA Rouge, Vert et Bleu respectivement, via les résistances de 270 Ohm.
Connectez le VGA Hsync et le Vsync aux broches ESP32 GPIO 17 et 4 respectivement.
Connectez les broches 5, 6, 7, 8 et 10 des connecteurs DSUB15 à ESP32 GND.
Pour la définition des broches du connecteur VGA DSUB15, voir l'image de cette étape. Attention, il s'agit du côté soudure du connecteur femelle.
Étape 4: Étape 4: Connectez les quatre boutons
Le schéma de cette étape montre comment connecter un seul bouton (normalement ouvert) de +5V à la broche ESP32 donnée. Notez que vous devez également connecter la broche ESP donnée à GND via une résistance de 1 à 2 kOhm. De cette façon, lorsque le bouton est relâché (ouvert), la broche ESP est exactement à zéro volt.
Plus précisément, vous devez connecter quatre boutons dans l'ordre suivant:
- Broche 12 au bouton droit
- Broche 25 au bouton Haut
- Broche 14 au bouton Gauche
- Broche 35 au bouton Bas
Étape 5: Étape 5: Conclusion et remerciement
Si tout fonctionne correctement, connectez simplement le moniteur VGA et vous devriez pouvoir profiter de Snake.
Je souhaite exprimer mes remerciements à Fabrizio Di Vittorio pour son impressionnante bibliothèque ESP32 VGA. Pour plus de détails, d'exemples, et… Space Invaders, visitez son site.
Si vous aimez ce projet, écrivez un commentaire ou partagez une photo de l'appareil que vous construisez… et, surtout, votez pour lui dans le concours GAMES !