Përmbajtje:

Sytë e animuar të TFT: 3 hapa
Sytë e animuar të TFT: 3 hapa

Video: Sytë e animuar të TFT: 3 hapa

Video: Sytë e animuar të TFT: 3 hapa
Video: SKR 1.3 - TFT35 V3 Firmware upgrade (2 of 3) 2024, Nëntor
Anonim
Sytë e animuar të TFT
Sytë e animuar të TFT

Ky projekt përdor pjesë me kosto të ulët për të krijuar një palë sy të animuar në ekranet TFT. Projekti bazohet në projektin Adafruit "Uncanny Eyes".

Dy ekranet ST7735 128x128 pixel dhe bordi ESP32 zakonisht mund të blihen në internet për rreth 10 dollarë gjithsej.

Softueri që funksionon në ESP32 është një skicë Arduino, e cila mbështetet nga biblioteka grafike TFT_eSPI. Skica është një shembull i dhënë brenda bibliotekës TFT_eSPI.

Mund të përdoren gjithashtu përpunues të tjerë, siç janë bordet ESP8266 dhe STM32. Përpunuesit ESP32 dhe STM32 mund të përdorin "Access Memory Direct" për të transferuar imazhet në ekran, kjo përmirëson performancën (aka norma e kornizës). Skica përdor një sasi të konsiderueshme memorie RAM dhe program FLASH, kështu që mbani në mend këtë kur zgjidhni një procesor.

Furnizimet

Projekti, siç përshkruhet, përdor:

  • Dy ekrane ST7735 1.4 "128x128 TFT me 4 tel ndërfaqe SPI
  • Një bord procesor ESP32
  • Breadboard dhe tela
  • Arduino IDE
  • Versioni i bibliotekës TFT_eSPI 2.3.4 ose më vonë

Hapi 1: Performanca

Performanca
Performanca

Zgjidhni cilin procesor do të përdorni.

Shfaqjet tipike të interpretimit (fps = kuadro për sekondë) për një sy varen nga procesori, shkalla e orës SPI dhe nëse përdoret DMA. ESP8266 jep shkallën më të ulët të kornizës, por lëvizja e syve është ende mjaft e lëngshme.

Ekranet e tipit ST7735 zakonisht mund të funksionojnë me besueshmëri me ritmet e orës SPI deri në 27MHz. Ekranet e tjerë mund të funksionojnë me ritme më të larta, megjithatë 27MHz jep një performancë të mirë.

Hapi 2: Mjedisi i Softuerit

Mjedisi i Softuerit
Mjedisi i Softuerit

Arduino IDE përdoret për të përpiluar dhe ngarkuar skicën në ESP32. Ky është një projekt relativisht i avancuar, kështu që sugjerohet që të filloni të përdorni Arduino IDE me shembujt më të thjeshtë për t'u njohur me mjedisin.

Paketa e bordit ESP32 duhet të ngarkohet në IDE nëse jeni duke përdorur atë procesor. Për bordet STM32 përdorni paketën zyrtare stm32duino.

Biblioteka grafike TFT_eSPI mund të ngarkohet përmes menaxherit të bibliotekës së Arduino IDE.

Biblioteka TFT_eSPI ofron 2 shembuj për animacionin e syve:

  • Animated_Eyes_1 është një shembull për një ekran të vetëm (minimumi 240 x 320 pixel)
  • Animated_Eyes_2 është një shembull për dy ekrane

Ky projekt përdor shembullin e dytë të skicës.

Nëse jeni tashmë një përdorues i bibliotekës TFT_eSPI dhe keni një ekran 240x320 (ose më të madh) që funksionon si duhet, Animated_Eyes_1 do të funksionojë pa modifikim dhe do të shfaqë dy sy të animuar në një ekran të vetëm.

Hapi 3: Shfaq lidhjet

Shfaq lidhjet
Shfaq lidhjet

Prototipi u ndërtua duke mbyllur ESP32 dhe shfaqet në panele dhe duke përdorur tela kërcyes. Kjo është e përshtatshme për eksperimentimin fillestar, por është e prirur për lidhje të dobët veçanërisht nëse lëvizni. Sytë duhet të përdoren si pjesë e një kostumi, atëherë rekomandohet bashkimi i të gjitha lidhjeve.

Normalisht linja e përzgjedhjes së çipit TFT për një ekran të vetëm përcaktohet brenda një skedari user_setup të bibliotekës TFT_eSPI, megjithatë kur përdorni bibliotekën me dy ekrane zgjedhja e çipit duhet të kontrollohet nga skica, kështu që NUK duhet të përcaktoni pinin TFT_CS në TFT_eSPI skedarët e konfigurimit të bibliotekës. Në vend të kësaj, përzgjedhja e çipit (CS) duhet të përcaktohet në skedën "config.h" të skicës Animated_Eyes_2.

Biblioteka TFT_eSPI përdor skedarët "user_setup" për të përcaktuar të gjithë parametrat për ekranin, procesorin dhe ndërfaqet, për skicën e Animated_Eyes_2 skedari "Setup47_ST7735.h" u përdor me instalime elektrike siç tregohet më sipër.

Ekranet e përdorura për testim ishin ekrane 128x128 ST7735, skedari i konfigurimit të bibliotekës TFT_eSPI mund të ketë nevojë të ndryshohet pasi këto ekrane vijnë në shumë variante konfigurimi.

Kur të jetë programuar dhe funksionon, mund të shkëputet nga kompjuteri dhe të mundësohet nga një bateri e ngarkuesit të telefonit që ka një dalje USB.

Recommended: