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, Srpanj
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 128 x 128 piksela i ploča ESP32 obično se mogu kupiti na mreži za ukupno oko 10 USD.

Softver pokrenut 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 "izravni pristup memoriji" za prijenos slika na zaslon, što poboljšava 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.

Pribor

Kako je opisano, projekt koristi:

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

Korak 1: Performanse

Izvođenje
Izvođenje

Odaberite procesor koji ćete koristiti.

Uobičajene performanse iscrtavanja (fps = kadrovi u sekundi) za oko ovise o procesoru, brzini takta SPI -a i o tome je li DMA upotrijebljen. ESP8266 daje najnižu brzinu kadrova, ali je kretanje očiju i dalje prilično fluidno.

Zasloni tipa ST7735 obično mogu pouzdano raditi sa SPI frekvencijama do 27 MHz. Drugi zasloni 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 koristi se za sastavljanje i prijenos 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 se učitati u IDE ako koristite taj procesor. Za ploče STM32 koristite službeni paket stm32duino.

Grafička knjižnica TFT_eSPI može se učitati putem upravitelja knjižnice Arduino IDE -a.

Knjižnica TFT_eSPI nudi 2 primjera za animaciju oka:

  • Animated_Eyes_1 je primjer za jedan zaslon (najmanje 240 x 320 piksela)
  • Animated_Eyes_2 je primjer za dva zaslona

Ovaj projekt koristi drugi primjer skice.

Ako ste već korisnik knjižnice TFT_eSPI i imate zaslon ispravne veličine 240x320 (ili veći), tada će se Animated_Eyes_1 pokrenuti bez izmjena i prikazati dva animirana oka na jednom zaslonu.

Korak 3: Prikažite veze

Veze zaslona
Veze zaslona

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

Obično je redak za odabir TFT čipa za jedan zaslon definiran unutar datoteke user_setup biblioteke TFT_eSPI, međutim pri korištenju knjižnice s dva zaslona odabir čipa mora biti kontroliran skicom, stoga NE smijete definirati pin TFT_CS u TFT_eSPI datoteke za postavljanje knjižnice. Umjesto toga, odabir čipa (CS) mora biti definiran na kartici "config.h" skice Animated_Eyes_2.

Knjižnica TFT_eSPI koristi datoteke "user_setup" za definiranje svih parametara prikaza, procesora i sučelja, za skicu Animated_Eyes_2 "Setup47_ST7735.h" datoteka je korištena sa ožičenjima kako je prikazano gore.

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

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

Preporučeni: