Mündəricat:

TFT Animasiya Gözləri: 3 addım
TFT Animasiya Gözləri: 3 addım

Video: TFT Animasiya Gözləri: 3 addım

Video: TFT Animasiya Gözləri: 3 addım
Video: TFT - 10 - Tactician: Fireforge Poro #animations 2024, Noyabr
Anonim
TFT Animasiya Gözləri
TFT Animasiya Gözləri

Bu layihə, TFT ekranlarında bir cüt cizgi gözü yaratmaq üçün aşağı qiymətli hissələrdən istifadə edir. Layihə Adafruit "Bədbəxt Gözlər" layihəsinə əsaslanır.

İki ST7735 128x128 piksel displey və ESP32 lövhəsi ümumiyyətlə cəmi 10 dollara onlayn olaraq satın alınır.

ESP32 -də çalışan proqram Arduino eskizidir, bu TFT_eSPI qrafik kitabxanası tərəfindən dəstəklənir. Eskiz TFT_eSPI kitabxanasında təqdim olunan bir nümunədir.

ESP8266 və STM32 lövhələri kimi digər prosessorlardan da istifadə edilə bilər. ESP32 və STM32 prosessorları, şəkilləri ekrana ötürmək üçün "Birbaşa Yaddaş Erişimi" ndən istifadə edə bilər, bu da performansı artırır (aka kadr sürəti). Eskiz əhəmiyyətli miqdarda RAM və FLASH proqram yaddaşından istifadə edir, buna görə də prosessor seçərkən bunu nəzərə alın.

Təchizat

Layihə, təsvir edildiyi kimi istifadə edir:

  • 4 telli SPI interfeysi olan iki ST7735 1.4 "128x128 TFT displey
  • Bir ESP32 prosessor lövhəsi
  • Çörək taxtası və tellər
  • Arduino IDE
  • TFT_eSPI kitabxana versiyası 2.3.4 və ya daha sonra

Addım 1: Performans

Performans
Performans

İstifadə edəcəyiniz prosessoru seçin.

Bir göz üçün tipik göstərmə performansları (fps = saniyədə kadrlar) prosessordan, SPI saat sürətindən və DMA -nın işlədilməsindən asılıdır. ESP8266 ən aşağı kadr sürətini verir, lakin göz hərəkəti hələ də kifayət qədər mayedir.

ST7735 tipli displeylər, adətən, 27MHz -ə qədər SPI saat dərəcələri ilə etibarlı işləyə bilər. Digər ekranlar daha yüksək sürətlə işləyə bilər, lakin 27MHz yaxşı bir performans verir.

Addım 2: Proqram mühiti

Proqram mühiti
Proqram mühiti

Arduino IDE eskizi tərtib etmək və ESP32 -yə yükləmək üçün istifadə olunur. Bu nisbətən inkişaf etmiş bir layihədir, buna görə də ətraf mühitlə tanış olmaq üçün Arduino IDE -ni daha sadə nümunələrlə işə salmağınız təklif olunur.

Bu prosessoru istifadə edirsinizsə, ESP32 kart paketi IDE -yə yüklənməlidir. STM32 lövhələri üçün rəsmi stm32duino paketini istifadə edin.

TFT_eSPI qrafik kitabxanası Arduino IDE kitabxana meneceri vasitəsi ilə yüklənə bilər.

TFT_eSPI kitabxanası göz animasiyası üçün 2 nümunə təqdim edir:

  • Animated_Eyes_1 tək ekran üçün nümunədir (minimum 240 x 320 piksel)
  • Animated_Eyes_2 iki ekran üçün bir nümunədir

Bu layihədə ikinci eskiz nümunəsi istifadə olunur.

Əgər siz artıq TFT_eSPI kitabxana istifadəçisisinizsə və düzgün işləyən 240x320 (və ya daha böyük) ekrana sahibsinizsə, Animated_Eyes_1 heç bir dəyişiklik etmədən işləyəcək və tək ekranda iki cizgi gözü göstərəcəkdir.

Addım 3: Bağlantıları göstərin

Ekran Əlaqələri
Ekran Əlaqələri

Prototip, ESP32 və displeyləri çörək lövhələrinə qoşaraq və tullanan tellərdən istifadə etməklə hazırlanmışdır. Bu, ilk təcrübə üçün əlverişlidir, lakin xüsusən köçürüldükdə zəif əlaqəyə meyllidir. Gözlər bir kostyumun bir hissəsi olaraq istifadə edilməlidir, sonra bütün əlaqələrin lehimlənməsi tövsiyə olunur.

Ümumiyyətlə, bir ekran üçün TFT çipi seçmək xətti TFT_eSPI kitabxanasının user_setup faylında müəyyən edilir, lakin kitabxananı iki ekranla istifadə edərkən çipin seçdiyi eskiz tərəfindən idarə olunmalıdır, beləliklə TFT_eSPI -də TFT_CS pinini təyin etməməlisiniz. kitabxana quraşdırma faylları. Bunun əvəzinə, çip seçdiyi (CS) Animated_Eyes_2 eskizinin "config.h" sekmesinde təyin edilməlidir.

TFT_eSPI kitabxanası, ekran, prosessor və interfeyslərin bütün parametrlərini təyin etmək üçün "user_setup" fayllarından istifadə edir, Animated_Eyes_2 eskizi üçün "Setup47_ST7735.h" faylının yuxarıda göstərildiyi kimi kabellərlə birlikdə istifadə edildiyi.

Test üçün istifadə olunan ekranlar 128x128 ST7735 displeylər idi, bu ekranlar bir çox konfiqurasiya variantında olduğu üçün TFT_eSPI kitabxana qurma faylının dəyişdirilməsi lazım ola bilər.

Hamısı proqramlaşdırıldıqda və işlədildikdə kompüterdən çıxarıla bilər və USB çıxışı olan bir telefon şarj cihazı batareya paketindən qidalana bilər.

Tövsiyə: