Mündəricat:
- Addım 1: ESP32 lövhələri, Arduino IDE quraşdırılması və konfiqurasiyası
- Addım 2: VGA və Düymələr Bağlantısı
- Addım 3: Nəticə və Təşəkkürlər
Video: ESP32 VGA Tetris: 3 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Bu Təlimat kitablarında, bir ESP32 istifadə edərək və VGA monitoru üçün çıxış yaradan klassik bir oyun Tetris klonunun necə qurulacağını göstərəcəyəm. Bu oyun, bitluni tərəfindən hazırlanmış inanılmaz ESP32Lib Arduino kitabxanası sayəsində mümkün oldu.
Arduino IDE -də quraşdırılmış ESP32 lövhə dəstəyinə ehtiyacınız olacaq (hazırda mövcud olan son versiyanı istifadə edirəm, yəni 1.8.9 IDE). Kitabxana menecerində "bitluni" axtararaq tapa bilərsiniz. Son versiya yalnız bir neçə həftə əvvəl nəşr olunduğundan, hələ də davam edir, lakin artıq bir neçə sadə nümunə təqdim edir.
Arduino və ya ESP8266 üçün oxşar vintage oyun klonları yazdığım əvvəlki layihələrimlə müqayisədə, ESP32 son dərəcə güclüdür, müxtəlif qətnamələri olan VGA çıxışı (320x200, 320x240, 360x400, 460x480) və 14Bit rəngə qədərdir. Bundan əlavə, daha çox yaddaş əmri var.
Bu Tetris klonunda yalnız 8 rəngli 320x200 qətnamə istifadə edirəm. Kod, Arduino VGA üçün əvvəlki bir versiyanın sürətli bir "çevrilməsidir", buna görə də zəif dizayn edilmiş və optimallaşdırılmamışdır. Digər tərəfdən, ESP32 VGA potensialı daha yüksəkdir və bu, DOS dövründəki oyunlarla müqayisə oluna biləcək daha mürəkkəb oyunlar yazmağa imkan verir. Arzu edirəm ki, bu layihə gələcəkdə bir çox başqa oyun yazmaq üçün digər istehsalçılara faydalı olsun.
Addım 1: ESP32 lövhələri, Arduino IDE quraşdırılması və konfiqurasiyası
Əvvəlcə bir ESP32 almalısınız. Bir çox versiya var, amma bir çox sancağı olan birini seçməyi məsləhət görürəm. Bu versiyanı aldım, ancaq bu videonun şərhində başqa üç versiyanı da tapa bilərsiniz.
ESP32 -ni proqramlaşdırmaq üçün fərqli üsullar var, ancaq burada ən son Arduino IDE -dən istifadə etməlisiniz. Qurmaq və bitluni ESP32lib VGA kitabxanasını yükləmək üçün bu asan təlimatı izləyə bilərsiniz. Xüsusi ESP32 lövhənizi Arduino IDE -də necə konfiqurasiya edəcəyinizi də göstərir.
Bu nöqtədə ilk nümunəni yükləməyə başlaya bilərsiniz: bu addımın əvvəlindəki şəkildə göstərildiyi kimi File/Examples/bitluni ESP32Lib/VGA2DFeatures bölməsinə keçin. Yükləmə heç bir problem olmadan işləyirsə, VGA portunu növbəti addımda göstərildiyi kimi bağlamalısınız.
Addım 2: VGA və Düymələr Bağlantısı
VGA monitorunu ESP32 -yə bağlamaq üçün ya DSUB15 dişi bağlayıcıdan (yəni standart 15 pinli VGA) istifadə edə bilərsiniz, ya da sadəcə VGA kabelini kəsə bilərsiniz.
Tetris və 8 rəngli kitabxana nümunələri üçün heç bir rezistora ehtiyacınız yoxdur, pinləri aşağıdakı kimi bağlayın:
- VGA qırmızıdan ESP32 ping G2 -ə qədər
- ESP32 ping G15 -ə qədər VGA yaşıl
- VGA mavi - ESP32 ping G21
- VGA Hsync - ESP32 ping G32
- VGA Vsync - ESP32 ping G33
- VGA GND - ESP32 GND
Bu nöqtədə VGA monitorunuzda VGA2DFeatures nümunəsini görə bilməlisiniz.
Tetris oynamaq üçün təxminən 1-2 kOhm olan dörd düyməyə və dörd rezistora ehtiyacınız var.
Dörd rezistoru GND -dən ESP32 pinlərinə G25, G26, G34 və G35 -ə qoşun.
Düymənin bir tərəfini ESP32 3.3 Volt -a, digər tərəfini isə aşağıdakı kimi bağlayın:
- G26 düyməsini sağa vurun
- düyməni G34 -ə buraxın
- düyməsini G25 -ə çevirin
- düyməni aşağı salın G35
Son addım: bu səhifənin sonunda ESP32_VGA_Tetris_V1.0.ino yükləyin və eyni adlı qovluğu kopyalayın.
ESP32 mikro nəzarətçisinə yükləyin və dərhal Tetris oynamağa başlaya bilərsiniz!
Addım 3: Nəticə və Təşəkkürlər
ESP32 VGA kitabxanasının müəllifi olan bitluniyə və ondan istifadə etmək və istifadə etmək üçün dərsliklər və nümunələrə çox minnətdaram.
Zəhmət olmasa daha ətraflı və bütün potensialını görmək üçün onun saytını və videosunu ziyarət edin.
Nəhayət, bu Təlimatlandırmanı bəyənmisinizsə, Arduino və mikrokontroller yarışmasında səs verməyi düşünün!
Tövsiyə:
ESP32 VGA Arcade Oyunları və Joystick: 6 addım (şəkillərlə)
ESP32 VGA Arcade Oyunları və Joystick: Bu təlimatda, bir VGA monitoru üçün çıxışı olan bir ESP32 istifadə edərək, oyunlar kimi dörd arcade - Tetris - Snake - Breakout - Bomber - necə yaradılacağını göstərəcəyəm. Çözünürlük 8 rəngdə 320 x 200 pikseldir. Daha əvvəl bir versiya hazırlamışam
ESP32 ilə işə başlayın - Arduino IDE -də ESP32 lövhələrinin quraşdırılması - ESP32 Blink Kodu: 3 addım
ESP32 ilə işə başlayın | Arduino IDE -də ESP32 lövhələrinin quraşdırılması | ESP32 Blink Kodu: Bu təlimatlarda esp32 ilə işləməyə necə başlayacağımızı və esp32 lövhələrini Arduino IDE -yə necə quracağımızı görəcəyik və arduino ide istifadə edərək yanıb -sönmə kodunu işə salmaq üçün esp 32 -ni proqramlaşdıracağıq
ESP32 VGA İlanı: 5 addım
ESP32 VGA Snake: Bu təlimatda klassik bir arcade oyununun necə yaradılacağını göstərəcəyəm - Snake - bir ESP32 ilə, VGA monitorunun çıxışı ilə. Çözünürlük 8 rəngdə 640x350 pikseldir. Daha əvvəl bir Arduino Uno ilə bir versiya hazırlamışam (bura baxın), amma
VGA Çıxışlı ESP32 Əsas PC: 7 addım
VGA Çıxışlı ESP32 Əsas PC: Bu Təlimat kitabında tək bir ESP32 və bir neçə digər komponentdən istifadə edərək sadə bir retro üslublu bir kompüterin necə qurulacağını göstərəcəyəm. Bu kompüter BASIC -in sadələşdirilmiş ləhcəsi olan Tiny Basic ilə işləyir və VGA monitoru üçün çıxış yaradır. Çözünürlük 640
Pumpktris - Tetris balqabağı: 10 addım (şəkillərlə)
Pumpktris - Tetris Balqabaq: Bu Halloween -də interaktiv balqabağa sahib olanda kim üzlərini və şamlarını gülümsəmək istəyir? LED-lərlə işıqlandırılmış və kökdən nəzarətçi kimi istifadə edərək, balqabağın üzünə həkk olunmuş 8x16 ölçülü ızgarada ən sevdiyiniz blok yığma oyununu oynayın. Bu modera