Innehållsförteckning:

TFT -animerade ögon: 3 steg
TFT -animerade ögon: 3 steg

Video: TFT -animerade ögon: 3 steg

Video: TFT -animerade ögon: 3 steg
Video: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, November
Anonim
TFT -animerade ögon
TFT -animerade ögon

Detta projekt använder billiga delar för att skapa ett par animerade ögon på TFT -skärmar. Projektet är baserat på Adafruit "Uncanny Eyes" -projektet.

De två ST7735 128x128 pixlar och ESP32 -kortet kan vanligtvis köpas online för cirka $ 10 totalt.

Programvaran som körs på ESP32 är en Arduino -skiss, detta stöds av grafikbiblioteket TFT_eSPI. Skissen är ett exempel i TFT_eSPI -biblioteket.

Andra processorer kan också användas som ESP8266- och STM32 -kort. ESP32- och STM32 -processorerna kan använda "Direct Memory Access" för att överföra bilderna till skärmen, detta förbättrar prestanda (aka bildhastighet). Skissen använder en betydande mängd RAM- och FLASH -programminne, så ha detta i åtanke när du väljer en processor.

Tillbehör

Projektet, enligt beskrivningen, använder:

  • Två ST7735 1,4 "128x128 TFT -skärmar med 4 -tråds SPI -gränssnitt
  • Ett ESP32 -processorkort
  • Brödbräda och trådar
  • Arduino IDE
  • TFT_eSPI bibliotek version 2.3.4 eller senare

Steg 1: Prestanda

Prestanda
Prestanda

Välj vilken processor du ska använda.

Typiska återgivningsföreställningar (fps = bildrutor per sekund) för ett öga är beroende av processorn, SPI -klockfrekvensen och om DMA används. ESP8266 ger den lägsta bildfrekvensen men ögonrörelsen är fortfarande ganska flytande.

Displayerna av ST7735 -typ kan normalt fungera pålitligt med SPI -klockfrekvenser upp till 27MHz. Andra skärmar kan fungera med högre hastigheter, men 27 MHz ger bra prestanda.

Steg 2: Programvarumiljö

Programvarumiljö
Programvarumiljö

Arduino IDE används för att sammanställa och ladda upp skissen till ESP32. Detta är ett relativt avancerat projekt, så det föreslås att du får Arduino IDE igång med de enklare exemplen för att bli bekant med miljön.

ESP32 -kortpaketet måste laddas i IDE om du använder den processorn. För STM32 -kort använder du det officiella stm32duino -paketet.

Grafikbiblioteket TFT_eSPI kan laddas via Arduino IDEs bibliotekshanterare.

TFT_eSPI -biblioteket ger 2 exempel för ögonanimering:

  • Animated_Eyes_1 är ett exempel på en enda skärm (minst 240 x 320 pixlar)
  • Animated_Eyes_2 är ett exempel på två skärmar

Detta projekt använder det andra skissexemplet.

Om du redan är en TFT_eSPI -biblioteksanvändare och har en 240x320 (eller större) skärm som fungerar korrekt kommer Animated_Eyes_1 att köras utan modifiering och visa två animerade ögon på en enda skärm.

Steg 3: Displayanslutningar

Displayanslutningar
Displayanslutningar

Prototypen byggdes genom att ansluta ESP32 och skärmar till brödbrädor och använda bygelkablar. Detta är bekvämt för inledande experiment men är benäget för dålig anslutning, särskilt om det flyttas. Det är ögonen som ska användas som en del av en dräkt och sedan lödning av alla anslutningar rekommenderas.

Normalt definieras TFT -chipets vallinje för en enda bildskärm i en user_setup -fil i TFT_eSPI -biblioteket, men när du använder biblioteket med två bildskärmar måste chipset väljas av skissen, så du får INTE definiera TFT_CS -stiftet i TFT_eSPI bibliotekets installationsfiler. I stället måste chipselects (CS) definieras på fliken "config.h" i skissen Animated_Eyes_2.

TFT_eSPI -biblioteket använder "user_setup" -filer för att definiera alla parametrar för displayen, processorn och gränssnitten, för Animated_Eyes_2 -skissen användes filen "Setup47_ST7735.h" med ledningarna enligt ovan.

Skärmarna som användes för testning var 128x128 ST7735 -skärmar, TFT_eSPI -bibliotekets installationsfil kan behöva ändras eftersom dessa skärmar finns i många konfigurationsvarianter.

När allt är programmerat och kört kan det kopplas från en dator och drivas från en telefonladdare som har en USB -utgång.

Rekommenderad: