Table des matières:

ESP32 VGA Tetris : 3 étapes
ESP32 VGA Tetris : 3 étapes

Vidéo: ESP32 VGA Tetris : 3 étapes

Vidéo: ESP32 VGA Tetris : 3 étapes
Vidéo: ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib] 2024, Novembre
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

Dans ce Instructables, je vais montrer comment créer un clone du jeu classique Tetris, en utilisant un ESP32 et en générant la sortie pour un moniteur VGA. Ce jeu est rendu possible grâce à l'incroyable bibliothèque ESP32Lib Arduino réalisée par bitluni.

Vous aurez besoin du support de la carte ESP32 installé dans l'IDE Arduino (j'utilise la dernière version disponible maintenant, c'est-à-dire l'IDE 1.8.9). Vous pouvez le trouver dans le gestionnaire de bibliothèque en recherchant « bitluni ». Étant donné que la dernière version a été publiée il y a quelques semaines à peine, elle est toujours en cours, mais elle fournit déjà quelques exemples simples.

Par rapport à mes projets précédents où j'ai écrit des clones de jeux vintage similaires pour l'Arduino ou l'ESP8266, l'ESP32 est extrêmement plus puissant, la sortie VGA avec différentes résolutions (320x200, 320x240, 360x400, 460x480) et jusqu'à 14 bits de couleurs. De plus, vous avez des ordres de grandeur plus de mémoire.

Dans ce clone de Tetris, j'utilise simplement une résolution de 320x200 avec 8 couleurs. Le code est une "conversion" rapide d'une version précédente pour l'Arduino VGA, il est donc mal conçu et non optimisé. En revanche, les potentialités de l'ESP32 VGA sont bien supérieures, donnant la possibilité d'écrire de plus en plus de jeux sophistiqués comparables, je suppose, à ceux de l'ère DOS. Je souhaite que ce projet serve à d'autres créateurs pour écrire de nombreux autres jeux dans le futur.

Étape 1: cartes ESP32, installation et configuration de l'IDE Arduino

Cartes ESP32, installation et configuration de l'IDE Arduino
Cartes ESP32, installation et configuration de l'IDE Arduino

Tout d'abord, vous devez acheter un ESP32. Il existe de nombreuses versions disponibles, mais je recommande d'en choisir une avec de nombreuses broches. J'ai acheté cette version, mais vous pouvez trouver trois autres versions dans la description de cette vidéo.

Il existe différentes méthodes pour programmer l'ESP32, mais ici, vous devez utiliser le dernier IDE Arduino. Pour l'installer et télécharger la bibliothèque VGA bitluni ESP32lib, vous pouvez suivre ce tutoriel simple. Il montre également comment configurer votre carte ESP32 spécifique dans l'IDE Arduino.

À ce stade, vous pouvez commencer à télécharger le premier exemple: accédez à Fichier/Exemples/bitluni ESP32Lib/VGA2DFeatures, comme indiqué dans l'image au début de cette étape. Si le téléchargement fonctionne sans problème, vous devez connecter le port VGA comme indiqué à l'étape suivante.

Étape 2: Connexion VGA et boutons

Connexion VGA et boutons
Connexion VGA et boutons

Pour connecter le moniteur VGA à l'ESP32, vous pouvez soit utiliser un connecteur femelle DSUB15 (c'est-à-dire un connecteur VGA standard à 15 broches), soit simplement couper un câble VGA.

Pour Tetris et les exemples de bibliothèque de 8 couleurs, vous n'avez besoin d'aucune résistance, connectez simplement les broches comme suit:

  • VGA rouge vers ESP32 ping G2
  • VGA vert vers ESP32 ping G15
  • Bleu VGA vers ESP32 ping G21
  • VGA Hsync vers ESP32 ping G32
  • VGA Vsync vers ESP32 ping G33
  • GND VGA à ESP32 GND

À ce stade, vous devriez pouvoir voir l'exemple VGA2DFeatures sur votre moniteur VGA.

Pour jouer à Tetris, il vous faut quatre boutons et quatre résistances d'environ 1 à 2 kOhm.

Connectez les quatre résistances de GND aux broches ESP32 G25, G26, G34 et G35.

Connectez un côté du bouton à l'ESP32 3,3 volts, et l'autre côté comme suit:

  • bouton droit vers G26
  • bouton gauche vers G34
  • bouton tourner à G25
  • bouton jusqu'à G35

Dernière étape: téléchargez ESP32_VGA_Tetris_V1.0.ino à la fin de cette page, et copiez-le dans un dossier du même nom.

Téléchargez-le sur le microcontrôleur ESP32 et vous pouvez immédiatement commencer à jouer à Tetris !

Étape 3: Conclusion et remerciements

Je suis très reconnaissant à bitluni, l'auteur de la bibliothèque ESP32 VGA et des tutoriels et exemples pour l'utiliser et l'exploiter.

S'il vous plaît, visitez son site et sa vidéo pour voir plus de détails et toutes ses potentialités.

Enfin, si vous avez aimé cet Instructable, pensez à voter pour lui au concours Arduino & microcontrôleurs !

Conseillé: