Taula de continguts:
- Pas 1: targetes ESP32, instal·lació i configuració d'IDE Arduino
- Pas 2: connexió VGA i botons
- Pas 3: Conclusió i agraïments
Vídeo: ESP32 VGA Tetris: 3 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:14
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
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
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:
ESP32 VGA Arcade Games i Joystick: 6 passos (amb imatges)
ESP32 VGA Arcade Games i Joystick: en aquest instructiu us mostraré com reproduir quatre jocs arcade com el de Tetris - Snake - Breakout - Bomber - amb un ESP32, amb sortida per a un monitor VGA. La resolució és de 320 x 200 píxels, en 8 colors. Anteriorment he fet una versió amb
Introducció a ESP32 - Instal·lació de plaques ESP32 a Arduino IDE - ESP32 Blink Code: 3 passos
Introducció a ESP32 | Instal·lació de plaques ESP32 a Arduino IDE | ESP32 Blink Code: en aquest instructable veurem com començar a treballar amb esp32 i com instal·lar plaques esp32 a Arduino IDE i programarem esp 32 per executar codi blink amb arduino ide
ESP32 VGA Snake: 5 passos
ESP32 VGA Snake: En aquest instructiu mostraré com reproduir un joc arcade clàssic - Snake - amb un ESP32, amb la sortida per a un monitor VGA. La resolució és de 640x350 píxels, en 8 colors. Anteriorment he fet una versió amb un Arduino Uno (vegeu aquí), però
PC bàsic ESP32 amb sortida VGA: 7 passos
PC bàsic ESP32 amb sortida VGA: en aquest instructiu us mostraré com construir un PC d’estil retro senzill fet amb un únic ESP32 i pocs altres components. Aquest ordinador funciona amb Tiny Basic, un dialecte simplificat de BASIC, i genera la sortida d’un monitor VGA. La resolució és de 640
Pumpktris: la carbassa del Tetris: 10 passos (amb imatges)
Pumpktris: la carbassa del Tetris: qui vol cares i espelmes somrients quan puguis tenir una carbassa interactiva aquest Halloween? Juga el teu joc d’apilament de blocs preferit en una quadrícula de 8x16 tallada a la cara de la carbassa, il·luminada per LEDs i utilitzant la tija com a controlador. Aquesta és una modera