Innholdsfortegnelse:

TFT -animerte øyne: 3 trinn
TFT -animerte øyne: 3 trinn

Video: TFT -animerte øyne: 3 trinn

Video: TFT -animerte øyne: 3 trinn
Video: TRE RETTER TIL NYTTÅR 2024. Kålsalat. Salat med lever! SNAKKE MED POTET OG SILD 2024, Juli
Anonim
TFT Animerte øyne
TFT Animerte øyne

Dette prosjektet bruker rimelige deler til å lage et par animerte øyne på TFT -skjermer. Prosjektet er basert på Adafruit "Uncanny Eyes" -prosjektet.

De to ST7735 128x128 piksler og ESP32 -kortet kan vanligvis kjøpes online for rundt $ 10 totalt.

Programvaren som kjører på ESP32 er en Arduino -skisse, denne støttes av grafikkbiblioteket TFT_eSPI. Skissen er et eksempel fra TFT_eSPI -biblioteket.

Andre prosessorer kan også brukes, for eksempel ESP8266 og STM32 -kort. ESP32- og STM32 -prosessorene kan bruke "Direct Memory Access" for å overføre bildene til skjermen, dette forbedrer ytelsen (aka bildefrekvens). Skissen bruker en betydelig mengde RAM og FLASH -programminne, så vær oppmerksom på dette når du velger en prosessor.

Rekvisita

Prosjektet, som beskrevet, bruker:

  • To ST7735 1,4 "128x128 TFT -skjermer med 4 -tråders SPI -grensesnitt
  • Ett ESP32 prosessorkort
  • Brødbrett og ledninger
  • Arduino IDE
  • TFT_eSPI bibliotek versjon 2.3.4 eller nyere

Trinn 1: Ytelse

Opptreden
Opptreden

Velg hvilken prosessor du skal bruke.

Typiske gjengivelsesytelser (fps = rammer per sekund) for et øye er avhengig av prosessoren, SPI -klokkefrekvensen og om DMA brukes. ESP8266 gir den laveste bildefrekvensen, men øyebevegelsen er fortsatt ganske flytende.

ST7735 -type skjermer kan vanligvis fungere pålitelig med SPI -klokkefrekvenser på opptil 27MHz. Andre skjermer kan fungere med høyere hastigheter, men 27 MHz gir god ytelse.

Trinn 2: Programvaremiljø

Programvaremiljø
Programvaremiljø

Arduino IDE brukes til å kompilere og laste opp skissen til ESP32. Dette er et relativt avansert prosjekt, så det foreslås at du får Arduino IDE i gang med de enklere eksemplene for å bli kjent med miljøet.

ESP32 -kortpakken må lastes inn i IDE -en hvis du bruker den prosessoren. For STM32 -kort bruker du den offisielle stm32duino -pakken.

TFT_eSPI -grafikkbiblioteket kan lastes ned via Arduino IDEs biblioteksjef.

TFT_eSPI -biblioteket gir 2 eksempler på øyeanimasjon:

  • Animated_Eyes_1 er et eksempel på en enkelt skjerm (minimum 240 x 320 piksler)
  • Animated_Eyes_2 er et eksempel på to skjermer

Dette prosjektet bruker det andre skisseeksemplet.

Hvis du allerede er en TFT_eSPI -biblioteksbruker og har en 240x320 (eller større) skjerm som fungerer som den skal, vil Animated_Eyes_1 kjøre uten endringer og vise to animerte øyne på en enkelt skjerm.

Trinn 3: Skjermtilkoblinger

Skjermtilkoblinger
Skjermtilkoblinger

Prototypen ble bygget ved å koble ESP32 og skjermer til brødbrett og bruke jumperwires. Dette er praktisk for første eksperimentering, men er utsatt for dårlig tilkobling, spesielt hvis det flyttes rundt. Øynene skal brukes som en del av et kostyme, og lodding av alle tilkoblinger anbefales.

Normalt er TFT -brikkens valglinje for en enkelt skjerm definert i en user_setup -fil i TFT_eSPI -biblioteket, men når du bruker biblioteket med to skjermer, må brikken som velges, kontrolleres av skissen, derfor må du IKKE definere TFT_CS -pinnen i TFT_eSPI oppsettfiler for biblioteket. I stedet må chip selects (CS) defineres i "config.h" -fanen i skissen Animated_Eyes_2.

TFT_eSPI -biblioteket bruker "user_setup" -filer til å definere alle parametrene for displayet, prosessoren og grensesnittene, for Animated_Eyes_2 -skissen ble "Setup47_ST7735.h" -filen brukt med ledningene som vist ovenfor.

Skjermene som ble brukt til testing var 128 x 128 ST7735 -skjermer, TFT_eSPI -biblioteksoppsettfilen må kanskje endres ettersom disse skjermene finnes i mange konfigurasjonsvarianter.

Når alt er programmert og kjører, kan det kobles fra en datamaskin og drives fra en telefonladerbatteri som har en USB -utgang.

Anbefalt: