Mundarija:

TFT animatsion ko'zlari: 3 qadam
TFT animatsion ko'zlari: 3 qadam

Video: TFT animatsion ko'zlari: 3 qadam

Video: TFT animatsion ko'zlari: 3 qadam
Video: REMIX RUMBLE ft. Steve Aoki (Official Music Video) | Teamfight Tactics 2024, Noyabr
Anonim
TFT animatsion ko'zlari
TFT animatsion ko'zlari

Ushbu loyiha TFT ekranlarida bir juft jonlantirilgan ko'z yaratish uchun arzon qismlardan foydalanadi. Loyiha Adafruit "Ko'zlari g'aroyib" loyihasiga asoslangan.

Ikkita ST7735 128x128 pikselli displey va ESP32 platasini odatda Internetda jami 10 dollarga sotib olish mumkin.

ESP32 -da ishlaydigan dastur Arduino eskizidir, uni TFT_eSPI grafik kutubxonasi qo'llab -quvvatlaydi. Eskiz TFT_eSPI kutubxonasida berilgan misol.

Boshqa protsessorlardan ham foydalanish mumkin, masalan, ESP8266 va STM32 platalari. ESP32 va STM32 protsessorlari tasvirlarni ekranga uzatish uchun "To'g'ridan -to'g'ri xotiraga kirish" funktsiyasidan foydalanishlari mumkin, bu ish faoliyatini yaxshilaydi (kadr tezligi). Eskizda katta miqdordagi RAM va FLASH dastur xotirasi ishlatiladi, shuning uchun protsessor tanlashda buni yodda tuting.

Ta'minotlar

Loyihada ta'riflanganidek, quyidagilar qo'llaniladi:

  • 4 simli SPI interfeysli ikkita ST7735 1,4 dyuymli 128x128 TFT displey
  • Bitta ESP32 protsessor kartasi
  • Non paneli va simlar
  • Arduino IDE
  • TFT_eSPI kutubxonasining 2.3.4 yoki undan keyingi versiyasi

1 -qadam: ishlash

Ishlash
Ishlash

Qaysi protsessorni ishlatishni tanlang.

Ko'zni ko'rsatishning odatiy ko'rsatkichlari (fps = sekundiga kvadrat) protsessorga, SPI soat tezligiga va DMA ishlatilishiga bog'liq. ESP8266 eng past kadr tezligini beradi, lekin ko'z harakati hali ham suyuq.

ST7735 tipidagi displeylar odatda 27 MGts gacha bo'lgan SPI soat tezligi bilan ishonchli ishlashi mumkin. Boshqa displeylar yuqori tezlikda ishlashi mumkin, ammo 27 MGts yaxshi ishlashni ta'minlaydi.

2 -qadam: Dasturiy muhit

Dastur muhiti
Dastur muhiti

Arduino IDE eskizni kompilyatsiya qilish va ESP32 -ga yuklash uchun ishlatiladi. Bu nisbatan ilg'or loyiha, shuning uchun atrof -muhit bilan tanishish uchun Arduino IDE -ni oddiy misollar bilan ishga tushirish tavsiya etiladi.

Agar siz ushbu protsessordan foydalansangiz, ESP32 karta to'plami IDE -ga yuklanishi kerak. STM32 platalari uchun rasmiy stm32duino to'plami ishlatiladi.

TFT_eSPI grafik kutubxonasini Arduino IDE kutubxona menejeri orqali yuklash mumkin.

TFT_eSPI kutubxonasi ko'zni animatsiya qilish uchun 2 ta misolni taqdim etadi:

  • Animated_Eyes_1 - bitta displeyga misol (minimal 240 x 320 piksel)
  • Animated_Eyes_2 - ikkita displeyga misol

Ushbu loyihada ikkinchi eskiz misolidan foydalaniladi.

Agar siz allaqachon TFT_eSPI kutubxonasi foydalanuvchisi bo'lsangiz va 240x320 (yoki undan kattaroq) displey to'g'ri ishlayotgan bo'lsa, Animated_Eyes_1 hech qanday o'zgarishsiz ishlaydi va bitta ekranda ikkita jonlantirilgan ko'zni ko'rsatadi.

3 -qadam: ulanishlarni ko'rsatish

Ko'rish ulanishlari
Ko'rish ulanishlari

Prototip ESP32 va displeylarni taxtalarga ulash va o'tish simlari yordamida yaratilgan. Bu dastlabki tajribalar uchun qulay, lekin, ayniqsa, harakatlansa, ulanishning yomonlashishiga moyil. Ko'zlarni kostyumning bir qismi sifatida ishlatish kerak, keyin barcha ulanishlarni lehimlash tavsiya etiladi.

Odatda bitta displey uchun TFT chipini tanlash liniyasi TFT_eSPI kutubxonasining user_setup faylida aniqlanadi, lekin kutubxonani ikkita displey bilan ishlatganda, eskiz tomonidan nazorat qilinadigan chip tanlanadi, shuning uchun TFT_eSPIda TFT_CS pinini aniqlamasligingiz kerak. kutubxona o'rnatish fayllari. Buning o'rniga, tanlangan chip (CS) Animated_Eyes_2 eskizining "config.h" ko'rinishida aniqlanishi kerak.

TFT_eSPI kutubxonasi displey, protsessor va interfeyslarning barcha parametrlarini aniqlash uchun "user_setup" fayllaridan foydalanadi, Animated_Eyes_2 eskizi uchun "Setup47_ST7735.h" fayli yuqorida ko'rsatilgan simlar bilan ishlatilgan.

Sinov uchun ishlatiladigan displeylar 128x128 ST7735 displeylari edi, TFT_eSPI kutubxonasini sozlash faylini o'zgartirish kerak bo'lishi mumkin, chunki bu displeylar ko'plab konfiguratsion variantlarda bo'ladi.

Hammasi dasturlashtirilgan va ishlayotganda, uni kompyuterdan uzib qo'yish mumkin va USB chiqishi bo'lgan telefon zaryadlovchi batareyasi bilan quvvatlanadi.

Tavsiya: