Kazalo:

TFT animirane oči: 3 koraki
TFT animirane oči: 3 koraki

Video: TFT animirane oči: 3 koraki

Video: TFT animirane oči: 3 koraki
Video: Solar Trail Camera - Campark T180 TC08 - Full Review 2024, November
Anonim
TFT animirane oči
TFT animirane oči

Ta projekt z nizkocenovnimi deli ustvarja par animiranih oči na zaslonih TFT. Projekt temelji na projektu Adafruit "Uncanny Eyes".

Dva zaslona z ločljivostjo 128 x 128 slikovnih pik ST7735 in ploščo ESP32 lahko običajno kupite na spletu za približno 10 USD.

Programska oprema, ki se izvaja na ESP32, je skica Arduino, ki jo podpira grafična knjižnica TFT_eSPI. Skica je primer v knjižnici TFT_eSPI.

Uporabljajo se lahko tudi drugi procesorji, na primer plošče ESP8266 in STM32. Procesorja ESP32 in STM32 lahko za prenos slik na zaslon uporabljajo "Direct Memory Memory Access", kar izboljša zmogljivost (imenovano tudi hitrost sličic). Skica uporablja veliko količino RAM -a in pomnilnika programa FLASH, zato to upoštevajte pri izbiri procesorja.

Zaloge

Kot je opisano, projekt uporablja:

  • Dva ST7735 1,4 "128x128 TFT zaslona s 4 žičnim vmesnikom SPI
  • Ena procesorska plošča ESP32
  • Ogledna plošča in žice
  • Arduino IDE
  • TFT_eSPI knjižnica različice 2.3.4 ali novejša

1. korak: uspešnost

Izvedba
Izvedba

Izberite, kateri procesor boste uporabili.

Tipične zmogljivosti upodabljanja (fps = sličice na sekundo) za oko so odvisne od procesorja, takta SPI in od tega, ali je DMA uporabljen. ESP8266 daje najnižjo hitrost sličic, vendar je gibanje oči še vedno precej tekoče.

Zasloni tipa ST7735 lahko običajno delujejo zanesljivo s frekvenco takta SPI do 27 MHz. Drugi zasloni lahko delujejo z višjo hitrostjo, vendar 27MHz daje dobre rezultate.

2. korak: programsko okolje

Programsko okolje
Programsko okolje

Arduino IDE se uporablja za sestavljanje in nalaganje skice v ESP32. To je razmeroma napreden projekt, zato predlagamo, da zaženete in zaženete Arduino IDE z enostavnejšimi primeri, da se seznanite z okoljem.

Paket plošče ESP32 morate naložiti v IDE, če uporabljate ta procesor. Za plošče STM32 uporabite uradni paket stm32duino.

Grafično knjižnico TFT_eSPI lahko naložite prek upravitelja knjižnice Arduino IDE.

Knjižnica TFT_eSPI ponuja 2 primera za animacijo oči:

  • Animated_Eyes_1 je primer za en sam zaslon (najmanj 240 x 320 slikovnih pik)
  • Animated_Eyes_2 je primer za dva zaslona

Ta projekt uporablja drugi primer skice.

Če ste že uporabnik knjižnice TFT_eSPI in imate zaslon 240x320 (ali večji), ki deluje pravilno, se bo Animated_Eyes_1 zagnal brez sprememb in prikazal dve animirani očesi na enem zaslonu.

3. korak: Prikažite povezave

Povezave zaslona
Povezave zaslona

Prototip je bil zgrajen z vključitvijo ESP32 in prikazovalnikov na plošče ter z uporabo mostičnih žic. To je primerno za začetno eksperimentiranje, vendar je nagnjeno k slabi povezavi, še posebej, če se premikate. Oči je treba uporabiti kot del kostuma, nato pa priporočamo spajkanje vseh povezav.

Običajno je vrstica za izbiro čipa TFT za en zaslon definirana v datoteki user_setup knjižnice TFT_eSPI, vendar pa je pri uporabi knjižnice z dvema zaslonoma treba izbiro čipa nadzirati s skico, zato v TFT_eSPI NE smete določiti zatiča TFT_CS nastavitvene datoteke knjižnice. Namesto tega mora biti izbrani čip (CS) izbran na zavihku "config.h" skice Animated_Eyes_2.

Knjižnica TFT_eSPI uporablja datoteke "user_setup" za definiranje vseh parametrov zaslona, procesorja in vmesnikov, za skico Animated_Eyes_2 pa je bila datoteka "Setup47_ST7735.h" uporabljena z ožičenjem, kot je prikazano zgoraj.

Zasloni, uporabljeni za testiranje, so bili 128x128 zaslonov ST7735, datoteko za nastavitev knjižnice TFT_eSPI bo morda treba spremeniti, saj so ti zasloni na voljo v številnih konfiguracijskih različicah.

Ko je vse programirano in zagnano, ga lahko odklopite iz računalnika in napajate iz akumulatorja za polnilnik telefona, ki ima USB izhod.

Priporočena: