Satura rādītājs:

TFT animācijas acis: 3 soļi
TFT animācijas acis: 3 soļi

Video: TFT animācijas acis: 3 soļi

Video: TFT animācijas acis: 3 soļi
Video: TFT - 10 - Tactician: Fireforge Poro #animations 2024, Jūlijs
Anonim
TFT animācijas acis
TFT animācijas acis

Šis projekts izmanto lētas detaļas, lai TFT ekrānos izveidotu animētu acu pāri. Projekta pamatā ir Adafruit "Uncanny Eyes" projekts.

Divi ST7735 128x128 pikseļu displeji un ESP32 tāfele parasti var iegādāties tiešsaistē par kopējo summu aptuveni 10 USD.

Programmatūra, kas darbojas ar ESP32, ir Arduino skice, to atbalsta TFT_eSPI grafikas bibliotēka. Skice ir piemērs, kas sniegts TFT_eSPI bibliotēkā.

Var izmantot arī citus procesorus, piemēram, ESP8266 un STM32 plates. ESP32 un STM32 procesori var izmantot "tiešo piekļuvi atmiņai", lai pārsūtītu attēlus uz ekrānu, tas uzlabo veiktspēju (pazīstams arī kā kadru ātrums). Skice izmanto ievērojamu RAM un FLASH programmas atmiņas daudzumu, tāpēc, izvēloties procesoru, ņemiet to vērā.

Piegādes

Projektā, kā aprakstīts, tiek izmantots:

  • Divi ST7735 1,4 collu 128x128 TFT displeji ar 4 vadu SPI saskarni
  • Viena ESP32 procesora plate
  • Maizes dēlis un vadi
  • Arduino IDE
  • TFT_eSPI bibliotēkas versija 2.3.4 vai jaunāka

1. darbība. Veiktspēja

Veiktspēja
Veiktspēja

Izvēlieties procesoru, kuru izmantosit.

Tipiskas acs renderēšanas darbības (fps = kadri sekundē) ir atkarīgas no procesora, SPI pulksteņa ātruma un DMA izmantošanas. ESP8266 nodrošina zemāko kadru ātrumu, bet acu kustība joprojām ir diezgan plūstoša.

ST7735 tipa displeji parasti var droši darboties ar SPI pulksteņa frekvenci līdz 27 MHz. Citi displeji var darboties ar lielāku ātrumu, tomēr 27 MHz nodrošina labu veiktspēju.

2. darbība. Programmatūras vide

Programmatūras vide
Programmatūras vide

Arduino IDE tiek izmantots, lai apkopotu un augšupielādētu skici ESP32. Šis ir salīdzinoši progresīvs projekts, tāpēc ir ieteicams sākt darbu ar Arduino IDE ar vienkāršākiem piemēriem, lai iepazītos ar vidi.

Ja izmantojat šo procesoru, ESP32 plates pakotne ir jāielādē IDE. STM32 dēļiem izmantojiet oficiālo stm32duino pakotni.

TFT_eSPI grafikas bibliotēku var ielādēt, izmantojot Arduino IDE bibliotēkas pārvaldnieku.

TFT_eSPI bibliotēkā ir divi acu animācijas piemēri:

  • Animated_Eyes_1 ir viena displeja piemērs (vismaz 240 x 320 pikseļi)
  • Animated_Eyes_2 ir piemērs diviem displejiem

Šis projekts izmanto otro skices piemēru.

Ja jūs jau esat TFT_eSPI bibliotēkas lietotājs un jūsu 240x320 (vai lielāks) displejs darbojas pareizi, tad Animated_Eyes_1 darbosies bez izmaiņām un parādīs divas animētas acis vienā ekrānā.

3. darbība: parādīt savienojumus

Displeja savienojumi
Displeja savienojumi

Prototips tika izveidots, pievienojot ESP32 un displejus maizes dēļiem un izmantojot džemperu vadus. Tas ir ērti sākotnējiem eksperimentiem, bet ir pakļauti sliktam savienojumam, it īpaši, ja pārvietojaties. Ja acis ir jāizmanto kā kostīma sastāvdaļa, tad ieteicams lodēt visus savienojumus.

Parasti TFT mikroshēmas izvēles līnija vienam displejam tiek definēta TFT_eSPI bibliotēkas failā user_setup, taču, izmantojot bibliotēku ar diviem displejiem, mikroshēmas atlasītā informācija ir jākontrolē ar skici, tāpēc TFT_eSPI NAV jādefinē TFT_CS tapa bibliotēkas iestatīšanas faili. Tā vietā mikroshēmas atlases (CS) ir jānosaka skices Animated_Eyes_2 cilnē "config.h".

TFT_eSPI bibliotēka izmanto "user_setup" failus, lai definētu visus displeja, procesora un saskarņu parametrus, skicē Animated_Eyes_2 fails "Setup47_ST7735.h" tika izmantots kopā ar vadiem, kā parādīts iepriekš.

Testēšanai izmantotie displeji bija 128x128 ST7735 displeji, iespējams, būs jāmaina TFT_eSPI bibliotēkas iestatīšanas fails, jo šiem displejiem ir daudz konfigurācijas variantu.

Kad viss ir ieprogrammēts un darbojas, to var atvienot no datora un barot no tālruņa lādētāja akumulatora, kuram ir USB izeja.

Ieteicams: