Turinys:

TFT animacinės akys: 3 žingsniai
TFT animacinės akys: 3 žingsniai

Video: TFT animacinės akys: 3 žingsniai

Video: TFT animacinės akys: 3 žingsniai
Video: Bosch TFT ekranas 2024, Lapkritis
Anonim
TFT animacinės akys
TFT animacinės akys

Šis projektas naudoja pigias dalis, kad sukurtų porą animuotų akių TFT ekranuose. Projektas paremtas „Adafruit“projektu „Neįtikėtinos akys“.

Du ST7735 128 x 128 pikselių ekranai ir ESP32 plokštė paprastai gali būti perkami internetu už maždaug 10 USD.

ESP32 veikianti programinė įranga yra „Arduino“eskizas, tai palaiko TFT_eSPI grafikos biblioteka. Eskizas yra pavyzdys, pateiktas TFT_eSPI bibliotekoje.

Taip pat gali būti naudojami kiti procesoriai, tokie kaip ESP8266 ir STM32 plokštės. ESP32 ir STM32 procesoriai gali naudoti „tiesioginę prieigą prie atminties“, norėdami perkelti vaizdus į ekraną, tai pagerina našumą (dar vadinamą kadrų dažniu). Eskizas naudoja daug RAM ir FLASH programos atminties, todėl rinkdamiesi procesorių atminkite tai.

Prekės

Projektas, kaip aprašyta, naudoja:

  • Du ST7735 1,4 colio 128x128 TFT ekranai su 4 laidų SPI sąsaja
  • Viena ESP32 procesoriaus plokštė
  • Duonos lenta ir laidai
  • „Arduino IDE“
  • TFT_eSPI bibliotekos versija 2.3.4 arba naujesnė

1 žingsnis: našumas

Spektaklis
Spektaklis

Pasirinkite, kurį procesorių naudosite.

Įprasti vaizdai (fps = kadrai per sekundę) akiai priklauso nuo procesoriaus, SPI laikrodžio dažnio ir nuo to, ar naudojamas DMA. ESP8266 suteikia mažiausią kadrų dažnį, tačiau akių judesiai vis dar yra gana sklandūs.

ST7735 tipo ekranai paprastai gali patikimai veikti esant SPI laikrodžio dažniui iki 27 MHz. Kiti ekranai gali veikti didesniu greičiu, tačiau 27MHz užtikrina gerą našumą.

2 veiksmas: programinės įrangos aplinka

Programinės įrangos aplinka
Programinės įrangos aplinka

„Arduino IDE“naudojamas eskizui sudaryti ir įkelti į ESP32. Tai gana pažangus projektas, todėl siūloma pradėti „Arduino IDE“ir pradėti naudoti paprastesnius pavyzdžius, kad būtų galima susipažinti su aplinka.

ESP32 plokštės paketą reikia įkelti į IDE, jei naudojate tą procesorių. STM32 plokštėms naudokite oficialų „stm32duino“paketą.

TFT_eSPI grafikos biblioteką galima įkelti per „Arduino IDE“bibliotekos tvarkyklę.

TFT_eSPI bibliotekoje pateikiami du akių animacijos pavyzdžiai:

  • „Animated_Eyes_1“yra vieno ekrano pavyzdys (mažiausiai 240 x 320 pikselių)
  • Animated_Eyes_2 yra dviejų ekranų pavyzdys

Šiame projekte naudojamas antrasis eskizo pavyzdys.

Jei jau esate TFT_eSPI bibliotekos naudotojas ir 240x320 (arba didesnis) ekranas veikia tinkamai, „Animated_Eyes_1“veiks be pakeitimų ir rodys dvi animuotas akis viename ekrane.

3 žingsnis: rodyti jungtis

Ekrano jungtys
Ekrano jungtys

Prototipas buvo sukurtas prijungus ESP32 ir ekranus prie duonos lentų ir naudojant trumpiklius. Tai patogu pradiniams eksperimentams, tačiau yra linkęs į prastą ryšį, ypač jei juda. Akys turi būti naudojamos kaip kostiumo dalis, tada rekomenduojama lituoti visas jungtis.

Paprastai vieno ekrano TFT lusto pasirinkimo eilutė yra apibrėžta TFT_eSPI bibliotekos faile user_setup, tačiau naudojant biblioteką su dviem ekranais, pasirinktą mikroschemą turi valdyti eskizas, todėl TFT_eSPI NEGALIMA apibrėžti TFT_CS kaiščio bibliotekos sąrankos failai. Vietoj to, lusto pasirinkimai (CS) turi būti apibrėžti eskizo „Animated_Eyes_2“skirtuke „config.h“.

TFT_eSPI biblioteka naudoja „user_setup“failus, kad apibrėžtų visus ekrano, procesoriaus ir sąsajų parametrus, „Animated_Eyes_2“eskizui failas „Setup47_ST7735.h“buvo naudojamas su laidais, kaip parodyta aukščiau.

Bandymams naudoti ekranai buvo 128x128 ST7735 ekranai, gali reikėti pakeisti TFT_eSPI bibliotekos sąrankos failą, nes šie ekranai yra įvairių konfigūracijų variantų.

Kai viskas yra užprogramuota ir veikia, ją galima atjungti nuo kompiuterio ir maitinti iš telefono įkroviklio akumuliatoriaus, turinčio USB išvestį.

Rekomenduojamas: