Indholdsfortegnelse:

TFT -animerede øjne: 3 trin
TFT -animerede øjne: 3 trin

Video: TFT -animerede øjne: 3 trin

Video: TFT -animerede øjne: 3 trin
Video: Infinite Healing Zac ⭐⭐⭐ 3 Star 8 Mascot with Supersize + Anima Visage | TFT SET 8 2024, November
Anonim
TFT animerede øjne
TFT animerede øjne

Dette projekt bruger billige dele til at skabe et par animerede øjne på TFT -skærme. Projektet er baseret på Adafruit "Uncanny Eyes" -projektet.

De to ST7735 128x128 pixel displays og ESP32 board kan typisk købes online for omkring $ 10 i alt.

Softwaren, der kører på ESP32, er en Arduino -skitse, dette understøttes af grafikbiblioteket TFT_eSPI. Skitsen er et eksempel i TFT_eSPI -biblioteket.

Andre processorer kan også bruges, såsom ESP8266 og STM32 -kort. ESP32- og STM32 -processorer kan bruge "Direkte hukommelsesadgang" til at overføre billederne til skærmen, dette forbedrer ydeevnen (aka billedhastighed). Skitsen bruger en betydelig mængde RAM og FLASH -programhukommelse, så husk dette, når du vælger en processor.

Forbrugsvarer

Projektet anvender som beskrevet:

  • To ST7735 1,4 "128x128 TFT -skærme med 4 -tråds SPI -interface
  • Et ESP32 processorkort
  • Brødbræt og ledninger
  • Arduino IDE
  • TFT_eSPI bibliotek version 2.3.4 eller nyere

Trin 1: Ydeevne

Ydeevne
Ydeevne

Vælg hvilken processor du vil bruge.

Typiske gengivelsesydelser (fps = frames per sekund) for et øje afhænger af processoren, SPI -urfrekvensen og om DMA anvendes. ESP8266 giver den laveste billedhastighed, men øjenbevægelsen er stadig ret flydende.

ST7735 -type skærme kan typisk fungere pålideligt med SPI -urfrekvenser op til 27MHz. Andre skærme fungerer muligvis med højere hastigheder, men 27MHz giver en god ydelse.

Trin 2: Softwaremiljø

Softwaremiljø
Softwaremiljø

Arduino IDE bruges til at kompilere og uploade skitsen til ESP32. Dette er et relativt avanceret projekt, så det foreslås, at du får Arduino IDE i gang med de enklere eksempler for at blive fortrolig med miljøet.

ESP32 -kortpakken skal indlæses i IDE, hvis du bruger den processor. Til STM32 -tavler skal du bruge den officielle stm32duino -pakke.

TFT_eSPI grafikbiblioteket kan indlæses via Arduino IDEs bibliotekschef.

TFT_eSPI -biblioteket indeholder 2 eksempler til øjenanimation:

  • Animated_Eyes_1 er et eksempel på en enkelt skærm (minimum 240 x 320 pixels)
  • Animated_Eyes_2 er et eksempel på to displays

Dette projekt bruger det andet skitseeksempel.

Hvis du allerede er en TFT_eSPI -biblioteksbruger og har en 240x320 (eller større) skærm, der fungerer korrekt, kører Animated_Eyes_1 uden ændringer og viser to animerede øjne på en enkelt skærm.

Trin 3: Skærmforbindelser

Skærmforbindelser
Skærmforbindelser

Prototypen blev bygget ved at tilslutte ESP32 og skærme til brødbrætter og bruge jumperwires. Dette er praktisk til første eksperimentering, men er tilbøjelig til dårlig forbindelse, især hvis det flyttes rundt. Øjnene skal bruges som en del af et kostume, og lodning af alle forbindelser anbefales.

Normalt er TFT -chip -valglinjen for en enkelt skærm defineret i en user_setup -fil i TFT_eSPI -biblioteket, men når du bruger biblioteket med to displays, skal chip -markeringen styres af skitsen, så du må IKKE definere TFT_CS -stiften i TFT_eSPI bibliotekets opsætningsfiler. I stedet skal chipselects (CS) defineres i fanen "config.h" i skitsen Animated_Eyes_2.

TFT_eSPI -biblioteket bruger "user_setup" -filer til at definere alle parametre for display, processor og grænseflader, for Animated_Eyes_2 -skitsen blev filen "Setup47_ST7735.h" brugt med ledningerne som vist ovenfor.

Skærmene, der blev brugt til test, var 128x128 ST7735 -skærme, TFT_eSPI -bibliotekets opsætningsfil skal muligvis ændres, da disse skærme findes i mange konfigurationsvarianter.

Når det hele er programmeret og kører, kan det tages ud af en computer og strømforsynes fra en telefonoplader, der har en USB -udgang.

Anbefalede: