Taula de continguts:

ESP32 VGA Tetris: 3 passos
ESP32 VGA Tetris: 3 passos

Vídeo: ESP32 VGA Tetris: 3 passos

Vídeo: ESP32 VGA Tetris: 3 passos
Vídeo: ESP32 VGA Beginner Tutorial [Arduino Library ESP32Lib] 2024, Juliol
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

En aquest Instructables mostraré com construir un clon del clàssic joc Tetris, utilitzant un ESP32 i generant la sortida per a un monitor VGA. Aquest joc és possible gràcies a la sorprenent biblioteca ESP32Lib Arduino realitzada per bitluni.

Necessitareu el suport de la placa ESP32 instal·lat a l’Arduino IDE (estic fent servir l’última versió disponible ara, és a dir, l’IDE 1.8.9). El podeu trobar al gestor de biblioteques cercant "bitluni". Atès que l’última versió s’ha publicat fa només un parell de setmanes, encara està en procés però ja en proporciona alguns exemples senzills.

En comparació amb els meus projectes anteriors on vaig escriure clons de jocs vintage similars per a Arduino o ESP8266, l’ESP32 és extremadament més potent, la sortida VGA amb diverses resolucions (320x200, 320x240, 360x400, 460x480) i colors de fins a 14 bits. A més, teniu ordres de magnitud més memòria.

En aquest clon del Tetris només estic fent servir una resolució de 320x200 amb 8 colors. El codi és una "conversió" ràpida d'una versió anterior per a l'Arduino VGA, per tant, està mal dissenyat i no optimitzat. D’altra banda, la potencialitat ESP32 VGA és molt més gran, donant la possibilitat d’escriure jocs cada vegada més sofisticats comparables, suposo, als de l’era DOS. M’agradaria que aquest projecte fos útil per a altres creadors per escriure molts altres jocs en el futur.

Pas 1: targetes ESP32, instal·lació i configuració d'IDE Arduino

Plaques ESP32, instal·lació i configuració d'IDE Arduino
Plaques ESP32, instal·lació i configuració d'IDE Arduino

Primer de tot, heu de triar un ESP32. Hi ha moltes versions disponibles, però recomano triar-ne una amb molts pins. He comprat aquesta versió, però podeu trobar tres versions més a la descripció d’aquest vídeo.

Hi ha diferents mètodes per programar l'ESP32, però aquí heu d'utilitzar l'IDE Arduino més recent. Per instal·lar-lo i carregar la biblioteca VGA de bitluni ESP32lib, podeu seguir aquest senzill tutorial. També mostra com confondre la vostra placa ESP32 específica a l'IDE Arduino.

En aquest punt podeu començar a carregar el primer exemple: aneu a Fitxers / Exemples / bitluni ESP32Lib / VGA2DFeatures, tal com es mostra a la imatge al començament d’aquest pas. Si la càrrega funciona sense cap problema, heu de connectar el port VGA tal com es mostra al següent pas.

Pas 2: connexió VGA i botons

Connexió de botons i VGA
Connexió de botons i VGA

Per connectar el monitor VGA a l’ESP32, podeu utilitzar un connector femella DSUB15 (és a dir, un VGA estàndard de 15 pins) o simplement tallar un cable VGA.

Per a Tetris i els exemples de la biblioteca de vuit colors, no necessiteu cap resistència, només cal que connecteu els pins com segueix:

  • VGA vermell a ESP32 ping G2
  • VGA verd a ESP32 ping G15
  • VGA blau a ESP32 ping G21
  • VGA Hsync a ESP32 ping G32
  • VGA Vsync a ESP32 ping G33
  • VGA GND a ESP32 GND

En aquest moment hauríeu de poder veure l’exemple de les característiques VGA2D al vostre monitor VGA.

Per jugar al Tetris, necessiteu quatre botons i quatre resistències d’aproximadament 1 a 2 kOhm.

Connecteu els quatre resistors de GND als pins ESP32 G25, G26, G34 i G35.

Connecteu un costat del botó a ESP32 3.3 Volt i l'altre costat de la manera següent:

  • botó dret a G26
  • botó esquerre cap a G34
  • el botó gira a G25
  • botó cap avall a G35

Últim pas: descarregueu ESP32_VGA_Tetris_V1.0.ino al final d'aquesta pàgina i copieu-la en una carpeta amb el mateix nom.

Pengeu-lo al microcontrolador ESP32 i podreu començar immediatament a jugar al Tetris.

Pas 3: Conclusió i agraïments

Estic molt agraït a Bitluni, l'autor de la biblioteca VGA ESP32 i els tutorials i exemples per utilitzar-lo i explotar-lo.

Visiteu el seu lloc i el seu vídeo per veure més detalls i tota la seva potencialitat.

Finalment, si us ha agradat aquest instructiu, penseu a votar-lo al concurs Arduino i microcontroladors.

Recomanat: