Talaan ng mga Nilalaman:

TFT Animated Eyes: 3 Hakbang
TFT Animated Eyes: 3 Hakbang

Video: TFT Animated Eyes: 3 Hakbang

Video: TFT Animated Eyes: 3 Hakbang
Video: Unleashing Dual-Eye Magic: ESP32 Meets Round TFT Displays 2024, Nobyembre
Anonim
TFT Animated Eyes
TFT Animated Eyes

Gumagamit ang proyektong ito ng mga bahagi ng murang gastos upang lumikha ng isang pares ng mga animated na mata sa mga TFT screen. Ang proyekto ay batay sa proyekto ng Adafruit na "Uncanny Eyes".

Ang dalawang ST7735 128x128 pixel display at ang ESP32 board ay maaaring bumili ng online sa halos $ 10 kabuuan.

Ang software na tumatakbo sa ESP32 ay isang Arduino sketch, sinusuportahan ito ng TFT_eSPI graphics library. Ang sketch ay isang halimbawang ibinigay sa loob ng TFT_eSPI library.

Ang iba pang mga processor ay maaari ding gamitin tulad ng ESP8266 at STM32 boards. Ang mga processor ng ESP32 at STM32 ay maaaring gumamit ng "Direct Memory Access" upang ilipat ang mga imahe sa screen, nagpapabuti ito sa pagganap (aka frame rate). Gumagamit ang sketch ng isang makabuluhang halaga ng memorya ng programa ng RAM at FLASH kaya tandaan mo ito kapag pumipili ng isang processor.

Mga gamit

Ang proyekto, tulad ng inilarawan, ay gumagamit ng:

  • Dalawang ST7735 1.4 "128x128 TFT ipinapakita na may 4 wire SPI interface
  • Isang board ng processor ng ESP32
  • Breadboard at mga wire
  • Arduino IDE
  • TFT_eSPI bersyon ng library 2.3.4 o mas bago

Hakbang 1: Pagganap

Pagganap
Pagganap

Piliin kung aling processor ang gagamitin mo.

Karaniwang mga pagganap sa pag-render (fps = mga frame bawat segundo) para sa isang mata ay nakasalalay sa processor, ang rate ng orasan ng SPI at kung nagtatrabaho ang DMA. Nagbibigay ang ESP8266 ng pinakamababang rate ng frame ngunit ang paggalaw ng mata ay medyo tuluy-tuloy pa rin.

Ang mga ipinapakitang uri ng ST7735 ay karaniwang maaaring gumana ng mapagkakatiwalaan sa mga rate ng orasan ng SPI hanggang sa 27MHz. Ang iba pang mga display ay maaaring gumana sa mas mataas na mga rate, subalit ang 27MHz ay nagbibigay ng isang mahusay na pagganap.

Hakbang 2: Kapaligiran ng Software

Kapaligiran ng Software
Kapaligiran ng Software

Ginagamit ang Arduino IDE upang mag-ipon at mai-upload ang sketch sa ESP32. Ito ay isang medyo advanced na proyekto, kaya iminungkahi na makuha mo ang Arduino IDE at tumakbo kasama ang mas simpleng mga halimbawa upang maging pamilyar sa kapaligiran.

Ang pakete ng board ng ESP32 ay dapat na mai-load sa IDE kung ginagamit mo ang processor na iyon. Para sa mga board ng STM32 gamitin ang opisyal na package na stm32duino.

Ang TFT_eSPI graphics library ay maaaring mai-load sa pamamagitan ng manager ng library ng Arduino IDE.

Nagbibigay ang TFT_eSPI library ng 2 halimbawa para sa animasyon sa mata:

  • Ang Animated_Eyes_1 ay isang halimbawa para sa isang solong display (minimum na 240 x 320 pixel)
  • Ang Animated_Eyes_2 ay isang halimbawa para sa dalawang pagpapakita

Gumagamit ang proyektong ito ng pangalawang halimbawa ng sketch.

Kung isa ka nang gumagamit ng library ng TFT_eSPI at mayroong 240x320 (o mas malaki) na display na tumatakbo nang tama pagkatapos ay tatakbo ang Animated_Eyes_1 nang walang pagbabago at magpapakita ng dalawang animated na mata sa isang solong screen.

Hakbang 3: Mga Koneksyon sa Display

Mga Koneksyon sa Display
Mga Koneksyon sa Display

Ang prototype ay itinayo sa pamamagitan ng pag-plug ng ESP32 at ipinapakita sa mga breadboard at paggamit ng mga wire ng jumper. Ito ay maginhawa para sa paunang pag-eksperimento ngunit madaling kapitan ng sakit sa koneksyon lalo na kung inilipat. Ang mga mata na ito ay gagamitin bilang bahagi ng isang costume pagkatapos inirerekumenda ang paghihinang ng lahat ng mga koneksyon.

Karaniwan ang TFT chip select line para sa isang solong pagpapakita ay tinukoy sa loob ng isang file ng user_setup ng TFT_eSPI library, subalit kapag ginagamit ang library na may dalawang ipinapakita ang mga pipili ng maliit na tilad ay dapat kontrolado ng sketch, sa gayon ay HINDI mo dapat tukuyin ang TFT_CS pin sa TFT_eSPI file ng pag-setup ng library. Sa halip, ang chip pipiliin (CS) ay dapat na tinukoy sa tab na "config.h" ng Animated_Eyes_2 sketch.

Gumagamit ang TFT_eSPI library ng "user_setup" na mga file upang tukuyin ang lahat ng mga parameter para sa display, processor at interface, para sa Animated_Eyes_2 sketch ang "Setup47_ST7735.h" na file ay ginamit sa mga kable tulad ng ipinakita sa itaas.

Ang mga ipinakitang ginamit para sa pagsubok ay 128x128 ST7735 ipinapakita, ang TFT_eSPI library setup file ay maaaring kailanganing mabago habang ang mga ipinapakitang ito ay dumating sa maraming mga variant ng pagsasaayos.

Kapag ang lahat ng ito ay naka-program at tumatakbo ang maaari itong i-unplug mula sa isang computer at pinapatakbo mula sa isang pack ng baterya ng charger ng telepono na mayroong isang USB output.

Inirerekumendang: