INHOUDSOPGAWE:

TFT Animated Eyes: 3 stappe
TFT Animated Eyes: 3 stappe

Video: TFT Animated Eyes: 3 stappe

Video: TFT Animated Eyes: 3 stappe
Video: Объяснение прошивки Marlin 2.0.x 2024, Julie
Anonim
TFT Animated Eyes
TFT Animated Eyes

Hierdie projek gebruik goedkoop onderdele om 'n paar geanimeerde oë op TFT -skerms te skep. Die projek is gebaseer op die Adafruit "Uncanny Eyes" -projek.

Die twee ST7735 128x128 pixel -skerms en die ESP32 -bord kan gewoonlik aanlyn gekoop word vir ongeveer $ 10.

Die sagteware wat op die ESP32 werk, is 'n Arduino -skets, dit word ondersteun deur die TFT_eSPI grafiese biblioteek. Die skets is 'n voorbeeld in die TFT_eSPI -biblioteek.

Ander verwerkers kan ook gebruik word, soos ESP8266 en STM32 borde. Die ESP32- en STM32 -verwerkers kan 'Direct Memory Access' gebruik om die beelde na die skerm oor te dra, dit verbeter die werkverrigting (ook raamtempo). Die skets gebruik 'n aansienlike hoeveelheid RAM en FLASH -programgeheue, so hou dit in gedagte wanneer u 'n verwerker kies.

Voorrade

Die projek, soos beskryf, maak gebruik van:

  • Twee ST7735 1,4 "128x128 TFT -skerms met 4 -draads SPI -koppelvlak
  • Een ESP32 verwerkerbord
  • Broodbord en drade
  • Arduino IDE
  • TFT_eSPI biblioteek weergawe 2.3.4 of later

Stap 1: Prestasie

Optrede
Optrede

Kies watter verwerker u gaan gebruik.

Tipiese weergaweprestasies (fps = rame per sekonde) vir 'n oog is afhanklik van die verwerker, die SPI -kloksnelheid en of DMA gebruik word. Die ESP8266 gee die laagste raamtempo, maar die oogbeweging is nog steeds baie vloeibaar.

Die skerms van die ST7735 -tipe kan tipies betroubaar werk met SPI -kloksnelhede tot 27MHz. Ander skerms kan teen hoër snelhede werk, maar 27MHz lewer 'n goeie prestasie.

Stap 2: sagteware -omgewing

Sagteware -omgewing
Sagteware -omgewing

Die Arduino IDE word gebruik om die skets op te stel en op te laai na die ESP32. Dit is 'n relatief gevorderde projek, dus word voorgestel dat u die Arduino IDE aan die gang kry met die eenvoudiger voorbeelde om vertroud te raak met die omgewing.

Die pakket ESP32 moet in die IDE gelaai word as u die verwerker gebruik. Gebruik die amptelike stm32duino -pakket vir STM32 -borde.

Die TFT_eSPI grafiese biblioteek kan via die Arduino IDE se biblioteekbestuurder gelaai word.

Die TFT_eSPI -biblioteek bied 2 voorbeelde vir ooganimasie:

  • Animated_Eyes_1 is 'n voorbeeld vir 'n enkele skerm (minimum 240 x 320 pixels)
  • Animated_Eyes_2 is 'n voorbeeld vir twee skerms

Hierdie projek gebruik die tweede sketsvoorbeeld.

As u reeds 'n TFT_eSPI -biblioteekgebruiker is en 'n 240x320 (of groter) skerm korrek werk, loop die Animated_Eyes_1 sonder wysiging en vertoon twee geanimeerde oë op 'n enkele skerm.

Stap 3: Vertoon verbindings

Vertoon verbindings
Vertoon verbindings

Die prototipe is gebou deur die ESP32 en die skerms op broodborde aan te sluit en deurdrade te gebruik. Dit is gerieflik vir die eerste eksperimentering, maar is geneig tot swak verbinding, veral as dit beweeg word. Die oë moet as deel van 'n kostuum gebruik word, en dit word aanbeveel om alle verbindings te soldeer.

Normaalweg word die TFT -chip -kieslyn vir 'n enkele skerm gedefinieer binne 'n user_setup -lêer van die TFT_eSPI -biblioteek, maar as u die biblioteek met twee skerms gebruik, moet die chip -seleksies deur die skets beheer word, dus moet u NIE die TFT_CS -pen in die TFT_eSPI definieer nie biblioteekopstellêers. In plaas daarvan moet die chip selects (CS) gedefinieer word in die "config.h" oortjie van die Animated_Eyes_2 skets.

Die TFT_eSPI -biblioteek gebruik "user_setup" lêers om al die parameters vir die skerm, verwerker en koppelvlakke te definieer; vir die Animated_Eyes_2 skets is die "Setup47_ST7735.h" lêer gebruik met die bedrading soos hierbo getoon.

Die skerms wat gebruik is om te toets, was 128x128 ST7735 -skerms; die opstellêer van die TFT_eSPI -biblioteek moet moontlik verander word, aangesien hierdie skerms in baie konfigurasievariante beskikbaar is.

As dit alles geprogrammeer en uitgevoer is, kan dit van 'n rekenaar af gekoppel word en van 'n selfoonlaaier met 'n USB -aansluiting voorsien word.

Aanbeveel: