Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
I denna instruerbara kommer jag att visa hur man återger ett klassiskt arkadspel - Snake - med en ESP32, med utgång för en VGA -bildskärm.
Upplösningen är 640x350 pixlar, i 8 färger.
Jag har tidigare gjort en version med en Arduino Uno (se här), men upplösningen var bara 120 x 60 pixlar, 4 färger.
Detta projekt möjliggörs av det fantastiska ESP32 VGA -biblioteket skrivet av Fabrizio Di Vittorio. Se här för mer information.
Steg 1: Steg 1: ESP32 -kort, Arduino IDE -installation och VGA -bibliotekskonfiguration
Det här steget är identiskt med steg 1 i mitt tidigare projekt gjort med en ESP32, följ därför bara den här länken, börja läsa från steg 1 tills delsteg 3 utesluts.
Du har mer än att installera FabGL VGA -biblioteket, men för Snake behöver du den senaste versionen: om det ändras i framtiden lägger jag en fungerande version längst ned i detta steg i filen src.new.rar. Du kan ladda ner, komprimera och byta namn på mappen som "src" i din
"… / Arduino-1.8.9 / libraries" -mappen.
Steg 2: Steg 2: Ladda upp "Snake" till ESP32
Ladda ner Snake.ino längst ner i detta steg. Öppna den med Arduino IDE och ladda upp den till din råa ESP32. Om du inte har några felmeddelanden bör koden redan köras.
Steg 3: Steg 3: Ansluta VGA -porten
Du behöver följande delar:
- en DSUB15 -kontakt, dvs en VGA -honkontakt eller en VGA -kabel som ska klippas.
- tre 270 Ohm motstånd.
Anslut ESP32 GPIO -stift 2, 15 och 21 till VGA -rött, grönt respektive blått genom 270 Ohm -motstånden.
Anslut VGA Hsync och Vsync till ESP32 GPIO -stift 17 respektive 4.
Anslut DSUB15 -kontaktstiften 5, 6, 7, 8 och 10 till ESP32 GND.
För definition av VGA DSUB15 -kontaktstift, se bilden i det här steget. OBS! Detta är lödsidan av honkontakten.
Steg 4: Steg 4: Anslut de fyra knapparna
Schemat i det här steget visar hur du ansluter en enda knapp (normalt öppen) från +5V till den angivna stiftet ESP32. Observera att du också måste ansluta den ESP -givna stiftet till GND genom ett 1 till 2 kOhm -motstånd. På detta sätt när knappen släpps (öppen) är ESP -stiftet på exakt noll volt.
Mer specifikt måste du ansluta fyra knappar med följande ordning:
- Pin 12 till höger knapp
- Pin 25 till upp -knappen
- Stift 14 till vänster knapp
- Stift 35 till nedknappen
Steg 5: Steg 5: Slutsats och erkännande
Om allt fungerar som det ska är det bara att ansluta VGA -monitorn så ska du kunna njuta av Snake.
Jag vill uttrycka mina tankar till Fabrizio Di Vittorio för hans fantastiska ESP32 VGA -bibliotek. För mer information, exempel och … Space Invaders, besök hans webbplats.
Om du gillar det här projektet kan du skriva en kommentar eller dela en bild av enheten du bygger … och överhuvudtaget rösta på det i SPELTävlingen!