İçindekiler:

ESP32 VGA Tetris: 3 Adım
ESP32 VGA Tetris: 3 Adım

Video: ESP32 VGA Tetris: 3 Adım

Video: ESP32 VGA Tetris: 3 Adım
Video: ESP32 VGA four games & joystick 2024, Kasım
Anonim
ESP32 VGA Tetrisi
ESP32 VGA Tetrisi

Bu Eğitilebilir Kitapta, bir ESP32 kullanarak ve bir VGA monitör için çıktı üreterek klasik oyun Tetris'in bir klonunun nasıl oluşturulacağını göstereceğim. Bu oyun, bitluni tarafından yapılan muhteşem ESP32Lib Arduino kütüphanesi ile mümkün olmuştur.

Arduino IDE'de kurulu ESP32 kart desteğine ihtiyacınız olacak (Şu anda mevcut olan son sürümü kullanıyorum, yani 1.8.9 IDE). Kütüphane Yöneticisinde “bitluni” araması yaparak bulabilirsiniz. Son sürüm sadece birkaç hafta önce yayınlandığından, hala devam eden bir çalışmadır ancak şimdiden bazı basit örnekler sunmaktadır.

Arduino veya ESP8266 için benzer vintage oyun klonları yazdığım önceki projelerime kıyasla, ESP32 son derece daha güçlü, VGA çıkışı çeşitli çözünürlüklerde (320x200, 320x240, 360x400, 460x480) ve 14Bit'e kadar renkler. Ayrıca çok daha fazla hafızanız var.

Bu Tetris klonunda sadece 320x200 çözünürlük ve 8 renk kullanıyorum. Kod, Arduino VGA için önceki bir sürümün hızlı bir "dönüşümüdür", bu nedenle kötü tasarlanmış ve optimize edilmemiş. Öte yandan, ESP32 VGA potansiyeli çok daha yüksek, bu da DOS dönemindekilerle karşılaştırılabilir, daha karmaşık oyunlar yazma imkanı veriyor. Bu projenin gelecekte başka birçok oyun yazmak için diğer yapımcılara faydalı olmasını diliyorum.

Adım 1: ESP32 Kartları, Arduino IDE Kurulumu ve Konfigürasyonu

ESP32 Kartları, Arduino IDE Kurulumu ve Konfigürasyonu
ESP32 Kartları, Arduino IDE Kurulumu ve Konfigürasyonu

Öncelikle bir ESP32 satın almanız gerekiyor. Mevcut birçok versiyon var, ancak çok pinli birini seçmenizi tavsiye ederim. Bu sürümü satın aldım, ancak bu videonun açıklamasında üç sürüm daha bulabilirsiniz.

ESP32'yi programlamak için farklı yöntemler vardır, ancak burada en son Arduino IDE'yi kullanmanız gerekir. Yüklemek ve bitluni ESP32lib VGA kitaplığını yüklemek için bu kolay öğreticiyi takip edebilirsiniz. Ayrıca, Arduino IDE'de özel ESP32 kartınızı nasıl yapılandıracağınızı gösterir.

Bu noktada ilk örneği yüklemeye başlayabilirsiniz: Bu adımın başındaki resimde gösterildiği gibi Dosya/Örnekler/bitluni ESP32Lib/VGA2DFeatures'a gidin. Yükleme sorunsuz çalışıyorsa, bir sonraki adımda gösterildiği gibi VGA bağlantı noktasını bağlamanız gerekir.

Adım 2: VGA ve Düğme Bağlantısı

VGA ve Düğme Bağlantısı
VGA ve Düğme Bağlantısı

VGA monitörünü ESP32'ye bağlamak için, ya bir DSUB15 dişi konnektör (yani standart bir 15 pinli VGA olan) kullanabilir ya da sadece bir VGA kablosunu kesebilirsiniz.

Tetris ve 8 renk kitaplığı örnekleri için herhangi bir dirence ihtiyacınız yoktur, pinleri aşağıdaki gibi bağlamanız yeterlidir:

  • ESP32 ping G2'ye VGA kırmızısı
  • ESP32 ping G15'e VGA yeşili
  • ESP32 ping G21'e VGA mavisi
  • ESP32 ping G32'ye VGA Hsync
  • ESP32 ping G33'e VGA Vsync
  • VGA GND'den ESP32 GND'ye

Bu noktada VGA monitörünüzde VGA2DFeatures örneğini görebilmeniz gerekir.

Tetris oynamak için dört düğme ve yaklaşık 1 ila 2 kOhm'luk dört direnç gerekir.

Dört direnci GND'den ESP32 pinleri G25, G26, G34 ve G35'e bağlayın.

Düğmenin bir tarafını ESP32 3.3 Volt'a, diğer tarafını aşağıdaki gibi bağlayın:

  • düğme sağ G26
  • G34'ün solundaki düğme
  • düğme G25'e döndür
  • G35'e kadar düğme

Son adım: Bu sayfanın sonundaki ESP32_VGA_Tetris_V1.0.ino dosyasını indirin ve aynı ada sahip bir klasöre kopyalayın.

ESP32 mikrodenetleyicisine yükleyin ve hemen Tetris oynamaya başlayabilirsiniz!

3. Adım: Sonuç ve Teşekkür

ESP32 VGA kitaplığının yazarı ve onu kullanmak ve kullanmak için öğreticiler ve örnekler olan bitluni'ye çok müteşekkirim.

Lütfen daha fazla ayrıntı ve tüm potansiyelini görmek için sitesini ve videosunu ziyaret edin.

Son olarak, bu Eğitilebilir Tabloyu beğendiyseniz, Arduino ve mikrodenetleyiciler yarışmasında ona oy vermeyi düşünün!

Önerilen: