Cuprins:

TFT Animated Eyes: 3 pași
TFT Animated Eyes: 3 pași

Video: TFT Animated Eyes: 3 pași

Video: TFT Animated Eyes: 3 pași
Video: Becca Hits Shi Oh Yu 3 With 2 Ornnaments... It Goes Horribly 2024, Iulie
Anonim
TFT Animated Eyes
TFT Animated Eyes

Acest proiect folosește piese cu costuri reduse pentru a crea o pereche de ochi animați pe ecranele TFT. Proiectul se bazează pe proiectul Adafruit „Uncanny Eyes”.

Cele două afișaje ST7735 128x128 pixeli și placa ESP32 pot fi cumpărate de obicei online pentru aproximativ 10 USD în total.

Software-ul care rulează pe ESP32 este o schiță Arduino, aceasta fiind acceptată de biblioteca grafică TFT_eSPI. Schița este un exemplu furnizat în biblioteca TFT_eSPI.

Pot fi utilizate și alte procesoare, cum ar fi plăcile ESP8266 și STM32. Procesoarele ESP32 și STM32 pot utiliza „Acces direct la memorie” pentru a transfera imaginile pe ecran, ceea ce îmbunătățește performanța (numită frecvență de cadre). Schița folosește o cantitate semnificativă de memorie RAM și de program FLASH, așa că rețineți acest lucru atunci când alegeți un procesor.

Provizii

Proiectul, așa cum este descris, folosește:

  • Două afișaje ST7735 1.4 "128x128 TFT cu interfață SPI cu 4 fire
  • O placă de procesor ESP32
  • Pană și fire
  • IDE Arduino
  • Biblioteca TFT_eSPI versiunea 2.3.4 sau o versiune ulterioară

Pasul 1: Performanță

Performanţă
Performanţă

Alegeți ce procesor veți folosi.

Performanțele tipice de redare (fps = cadre pe secundă) pentru un ochi depind de procesor, de rata de ceas SPI și de utilizarea DMA. ESP8266 oferă cea mai mică rată a cadrelor, dar mișcarea ochilor este încă destul de fluidă.

Ecranele de tip ST7735 pot funcționa în mod fiabil cu rate de ceas SPI de până la 27 MHz. Alte afișaje pot funcționa la rate mai mari, cu toate acestea 27MHz oferă o performanță bună.

Pasul 2: Mediul software

Mediul software
Mediul software

ID-ul Arduino este utilizat pentru a compila și încărca schița pe ESP32. Acesta este un proiect relativ avansat, de aceea este sugerat să puneți în funcțiune Arduino IDE cu exemplele mai simple pentru a vă familiariza cu mediul.

Pachetul de bord ESP32 trebuie încărcat în IDE dacă utilizați acel procesor. Pentru plăcile STM32 utilizați pachetul oficial stm32duino.

Biblioteca grafică TFT_eSPI poate fi încărcată prin intermediul managerului de bibliotecă al Arduino IDE.

Biblioteca TFT_eSPI oferă 2 exemple pentru animația ochilor:

  • Animated_Eyes_1 este un exemplu pentru un singur ecran (minimum 240 x 320 pixeli)
  • Animated_Eyes_2 este un exemplu pentru două afișaje

Acest proiect folosește al doilea exemplu de schiță.

Dacă sunteți deja un utilizator de bibliotecă TFT_eSPI și aveți un afișaj de 240x320 (sau mai mare) care funcționează corect, Animated_Eyes_1 va rula fără modificări și va afișa doi ochi animați pe un singur ecran.

Pasul 3: Afișați conexiunile

Afișați conexiuni
Afișați conexiuni

Prototipul a fost construit prin conectarea ESP32 și a afișajelor la panourile de bord și folosirea firelor jumper. Acest lucru este convenabil pentru experimentarea inițială, dar este predispus la o conexiune slabă, mai ales dacă este deplasat. Dacă ochii vor fi folosiți ca parte a unui costum, atunci se recomandă lipirea tuturor conexiunilor.

În mod normal, linia de selectare a cipului TFT pentru un singur afișaj este definită într-un fișier user_setup al bibliotecii TFT_eSPI, cu toate acestea, atunci când se utilizează biblioteca cu două afișaje, selectarea cipului trebuie controlată de schiță, deci NU trebuie să definiți pinul TFT_CS în TFT_eSPI fișiere de configurare a bibliotecii. În schimb, chip-ul selectează (CS) trebuie definit în fila „config.h” din schița Animated_Eyes_2.

Biblioteca TFT_eSPI folosește fișiere „user_setup” pentru a defini toți parametrii pentru afișaj, procesor și interfețe, pentru schița Animated_Eyes_2 a fost utilizat fișierul „Setup47_ST7735.h” cu cablarea așa cum se arată mai sus.

Afișajele utilizate pentru testare au fost afișaje 128x128 ST7735, fișierul de configurare a bibliotecii TFT_eSPI poate fi necesar să fie schimbat, deoarece aceste afișaje vin în multe variante de configurare.

Când totul este programat și rulează, acesta poate fi deconectat de la un computer și alimentat de la un acumulator de încărcător de telefon care are o ieșire USB.

Recomandat: