Spisu treści:

ESP32 VGA Tetris: 3 kroki
ESP32 VGA Tetris: 3 kroki

Wideo: ESP32 VGA Tetris: 3 kroki

Wideo: ESP32 VGA Tetris: 3 kroki
Wideo: Вывод изображения с Arduino и ESP32 на монитор 2024, Lipiec
Anonim
ESP32 VGA Tetris
ESP32 VGA Tetris

W tej instrukcji pokażę, jak zbudować klon klasycznej gry Tetris, używając ESP32 i generując wyjście dla monitora VGA. Ta gra jest możliwa dzięki niesamowitej bibliotece Arduino ESP32Lib stworzonej przez bitluni.

Potrzebna będzie obsługa płyty ESP32 zainstalowanej w Arduino IDE (używam ostatniej dostępnej obecnie wersji, czyli 1.8.9 IDE). Możesz go znaleźć w Menedżerze Biblioteki wyszukując „bitluni”. Ponieważ ostatnia wersja została opublikowana zaledwie kilka tygodni temu, wciąż trwają prace nad nią, ale zawiera już kilka prostych przykładów.

W porównaniu z moimi poprzednimi projektami, w których pisałem podobne klasyczne klony gier dla Arduino lub ESP8266, ESP32 jest ekstremalnie mocniejszy, wyjście VGA z różnymi rozdzielczościami (320x200, 320x240, 360x400, 460x480) i do 14-bitowych kolorów. Ponadto masz o rząd wielkości więcej pamięci.

W tym klonie Tetrisa używam tylko rozdzielczości 320x200 z 8 kolorami. Kod jest szybką „konwersją” poprzedniej wersji dla Arduino VGA, przez co jest słabo zaprojektowany i niezoptymalizowany. Z drugiej strony potencjał ESP32 VGA jest znacznie wyższy, dając możliwość pisania coraz bardziej wyrafinowanych gier porównywalnych, jak sądzę, z tymi z ery DOS-a. Chciałbym, żeby ten projekt przydał się innym twórcom do pisania wielu innych gier w przyszłości.

Krok 1: Płyty ESP32, instalacja i konfiguracja Arduino IDE

Płyty ESP32, instalacja i konfiguracja Arduino IDE
Płyty ESP32, instalacja i konfiguracja Arduino IDE

Przede wszystkim musisz kupić ESP32. Dostępnych jest wiele wersji, ale polecam wybrać taką z wieloma pinami. Kupiłem tę wersję, ale możesz znaleźć trzy inne wersje w opisie tego filmu.

Istnieją różne metody programowania ESP32, ale tutaj musisz użyć najnowszego Arduino IDE. Aby go zainstalować i wgrać bibliotekę bitluni ESP32lib VGA, możesz skorzystać z tego prostego samouczka. Pokazuje również, jak skonfigurować konkretną płytkę ESP32 w Arduino IDE.

W tym momencie możesz rozpocząć przesyłanie pierwszego przykładu: przejdź do File/Examples/bitluni ESP32Lib/VGA2DFeatures, jak pokazano na obrazku na początku tego kroku. Jeśli przesyłanie działa bez problemu, musisz podłączyć port VGA, jak pokazano w następnym kroku.

Krok 2: Połączenie VGA i przycisków

Złącze VGA i przyciski
Złącze VGA i przyciski

Aby podłączyć monitor VGA do ESP32, możesz użyć żeńskiego złącza DSUB15 (tj. standardowego 15-pinowego złącza VGA) lub po prostu przeciąć kabel VGA.

W przypadku Tetris i przykładowych bibliotek 8 kolorów nie potrzebujesz żadnego rezystora, wystarczy podłączyć piny w następujący sposób:

  • VGA czerwony do ESP32 ping G2
  • VGA zielony do ESP32 ping G15
  • VGA niebieski do ESP32 ping G21
  • VGA Hsync do ESP32 ping G32
  • VGA Vsync do ESP32 ping G33
  • VGA GND do ESP32 GND

W tym momencie powinieneś być w stanie zobaczyć przykład VGA2DFeatures na swoim monitorze VGA.

Do gry w Tetris potrzebne są cztery przyciski i cztery rezystory o wartości około 1 do 2 kOhm.

Podłącz cztery rezystory od GND do pinów ESP32 G25, G26, G34 i G35.

Podłącz jedną stronę przycisku do ESP32 3,3 V, a drugą stronę w następujący sposób:

  • przycisk w prawo do G26
  • przycisk w lewo do G34
  • przycisk obróć do G25
  • przycisk w dół do G35

Ostatni krok: pobierz ESP32_VGA_Tetris_V1.0.ino na końcu tej strony i skopiuj go do folderu o tej samej nazwie.

Wgraj go na mikrokontroler ESP32 i od razu możesz zacząć grać w Tetrisa!

Krok 3: Wnioski i podziękowania

Jestem bardzo wdzięczny bitluni, autorowi biblioteki ESP32 VGA oraz samouczków i przykładów, jak jej używać i wykorzystywać.

Zapraszamy do odwiedzenia jego strony i wideo, aby zobaczyć więcej szczegółów i całą jego potencjalność.

Wreszcie, jeśli podoba Ci się ten Instructable, rozważ zagłosowanie na niego w konkursie Arduino i mikrokontrolery!

Zalecana: