Table des matières:

ESP32 VGA Snake : 5 étapes
ESP32 VGA Snake : 5 étapes

Vidéo: ESP32 VGA Snake : 5 étapes

Vidéo: ESP32 VGA Snake : 5 étapes
Vidéo: ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib] 2024, Novembre
Anonim
Image
Image
Étape 3: connexion du port VGA
Étape 3: connexion du port VGA

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

Étape 4: connectez les quatre boutons
Étape 4: connectez les quatre boutons
Étape 4: connectez les quatre boutons
Étape 4: connectez les quatre boutons
Étape 4: connectez les quatre boutons
É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 !

Conseillé: