Table des matières:
- Étape 1: cartes ESP32, installation et configuration de l'IDE Arduino
- Étape 2: Connexion VGA et boutons
- Étape 3: Conclusion et remerciements
Vidéo: ESP32 VGA Tetris : 3 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:08
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
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
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é:
Jeux d'arcade ESP32 VGA et joystick : 6 étapes (avec photos)
Jeux d'arcade VGA ESP32 et joystick : dans cette instructable, je vais montrer comment reproduire quatre jeux d'arcade comme - Tetris - Snake - Breakout - Bomber - à l'aide d'un ESP32, avec la sortie pour un moniteur VGA. La résolution est de 320 x 200 pixels, en 8 couleurs. J'ai déjà fait une version avec
Premiers pas avec ESP32 - Installation de cartes ESP32 dans Arduino IDE - Code de clignotement ESP32 : 3 étapes
Premiers pas avec ESP32 | Installation de cartes ESP32 dans Arduino IDE | ESP32 Blink Code: Dans ces instructables, nous verrons comment commencer à travailler avec esp32 et comment installer des cartes esp32 dans Arduino IDE et nous programmerons esp 32 pour exécuter le code clignotant en utilisant arduino ide
ESP32 VGA Snake : 5 étapes
ESP32 VGA Snake : 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
PC de base ESP32 avec sortie VGA : 7 étapes
PC de base ESP32 avec sortie VGA : dans ce Instructable, je vais montrer comment construire un simple PC de style rétro fait avec un seul ESP32 et quelques autres composants. Ce PC exécute Tiny Basic, un dialecte simplifié de BASIC, et génère la sortie pour un moniteur VGA. La résolution est de 640
Pumpktris - la citrouille Tetris : 10 étapes (avec photos)
Pumpktris - la citrouille de Tetris : qui veut des visages souriants et des bougies quand vous pouvez avoir une citrouille interactive cet Halloween ? Jouez à votre jeu d'empilement de blocs préféré sur une grille de 8x16 sculptée dans la face de la gourde, éclairée par des LED et utilisant la tige comme contrôleur. Il s'agit d'un modera