Sadržaj:

TFT animirane oči: 3 koraka
TFT animirane oči: 3 koraka

Video: TFT animirane oči: 3 koraka

Video: TFT animirane oči: 3 koraka
Video: Wounded Birds - Эпизод 5 - [Русско-румынские субтитры] Турецкая драма | Yaralı Kuşlar 2019 2024, Juli
Anonim
TFT animirane oči
TFT animirane oči

Ovaj projekt koristi jeftine dijelove za stvaranje par animiranih očiju na TFT ekranima. Projekt se temelji na projektu Adafruit "Uncanny Eyes".

Dva ekrana ST7735 128x128 piksela i ploča ESP32 obično se mogu kupiti na mreži za ukupno oko 10 USD.

Softver koji radi na ESP32 je Arduino skica, koju podržava grafička biblioteka TFT_eSPI. Skica je primjer u biblioteci TFT_eSPI.

Mogu se koristiti i drugi procesori, poput ploča ESP8266 i STM32. Procesori ESP32 i STM32 mogu koristiti "Direct Memory Memory" za prijenos slika na ekran, čime se poboljšavaju performanse (poznate i kao broj sličica u sekundi). Skica koristi značajnu količinu RAM -a i memorije programa FLASH pa to imajte na umu pri odabiru procesora.

Supplies

Kako je opisano, projekt koristi:

  • Dva ST7735 1.4 "128x128 TFT ekrana sa 4 -žičnim SPI interfejsom
  • Jedna procesorska ploča ESP32
  • Oglasna ploča i žice
  • Arduino IDE
  • TFT_eSPI biblioteka verzija 2.3.4 ili novija

Korak 1: Performanse

Performanse
Performanse

Odaberite procesor koji ćete koristiti.

Tipične performanse iscrtavanja (fps = kadrovi u sekundi) za oko zavise od procesora, brzine takta SPI -a i od toga da li je DMA upotrijebljen. ESP8266 daje najnižu brzinu kadrova, ali je kretanje očiju i dalje prilično fluidno.

Ekrani tipa ST7735 obično mogu pouzdano raditi sa SPI frekvencijama do 27MHz. Drugi ekrani mogu raditi na većim brzinama, međutim 27MHz daje dobre performanse.

Korak 2: Softversko okruženje

Softversko okruženje
Softversko okruženje

Arduino IDE se koristi za sastavljanje i postavljanje skice na ESP32. Ovo je relativno napredan projekt, pa se predlaže da pokrenete Arduino IDE s jednostavnijim primjerima kako biste se upoznali s okolinom.

Paket ploče ESP32 mora biti učitan u IDE ako koristite taj procesor. Za ploče STM32 koristite službeni paket stm32duino.

TFT_eSPI grafička biblioteka može se učitati putem Arduino IDE -ovog upravitelja biblioteke.

Biblioteka TFT_eSPI nudi 2 primjera za animaciju oka:

  • Animated_Eyes_1 je primjer za jedan ekran (najmanje 240 x 320 piksela)
  • Animated_Eyes_2 je primjer za dva ekrana

Ovaj projekt koristi drugi primjer skice.

Ako ste već korisnik biblioteke TFT_eSPI i imate ekran veličine 240x320 (ili veći) koji ispravno radi, tada će se Animated_Eyes_1 pokrenuti bez izmjena i prikazati dva animirana oka na jednom ekranu.

Korak 3: Prikažite veze

Prikažite veze
Prikažite veze

Prototip je izgrađen uključivanjem ESP32 i ekrana u matične ploče i korištenjem kratkospojnih žica. Ovo je prikladno za početno eksperimentiranje, ali je sklono lošoj vezi, posebno ako se kreće. Ako se oči koriste kao dio kostima, tada se preporučuje lemljenje svih spojeva.

Obično je linija za odabir TFT čipa za jedan ekran definirana u datoteci user_setup biblioteke TFT_eSPI, međutim kada se koristi biblioteka s dva ekrana, odabir čipa mora biti kontroliran skicom, pa NE smijete definirati TFT_CS pin u TFT_eSPI datoteke za postavljanje biblioteke. Umjesto toga, odabir čipa (CS) mora biti definiran na kartici "config.h" skice Animated_Eyes_2.

Biblioteka TFT_eSPI koristi datoteke "user_setup" za definiranje svih parametara za prikaz, procesor i sučelja, a za skicu Animated_Eyes_2 "Setup47_ST7735.h" datoteka je korištena sa ožičenjima kao što je prikazano gore.

Zasloni korišteni za testiranje bili su 128x128 ST7735 ekrani, možda je potrebno promijeniti datoteku za postavljanje biblioteke TFT_eSPI jer se ti ekrani pojavljuju u mnogim konfiguracijskim varijantama.

Kada je sve programirano i pokrenuto, može se isključiti iz računara i napajati iz baterije punjača telefona koja ima USB izlaz.

Preporučuje se: