Агуулгын хүснэгт:

TFT хөдөлгөөнт нүд: 3 алхам
TFT хөдөлгөөнт нүд: 3 алхам

Видео: TFT хөдөлгөөнт нүд: 3 алхам

Видео: TFT хөдөлгөөнт нүд: 3 алхам
Видео: PS3 #2: Ressurecting the impossable! | EPIC rollercoaster repair that nearly broke me. 2024, Арваннэгдүгээр
Anonim
TFT хөдөлгөөнт нүд
TFT хөдөлгөөнт нүд

Энэхүү төсөл нь хямд өртөгтэй эд ангиудыг ашиглан TFT дэлгэц дээр хос хүүхэлдэйн нүд бүтээдэг. Төсөл нь Adafruit "Uncanny Eyes" төсөл дээр үндэслэсэн болно.

ST7735 128x128 пикселийн хоёр дэлгэц, ESP32 самбарыг ихэвчлэн 10 доллараар онлайнаар худалдаж авах боломжтой.

ESP32 дээр ажилладаг програм хангамж нь Arduino ноорог бөгөөд үүнийг TFT_eSPI график номын сан дэмждэг. Ноорог бол TFT_eSPI номын санд өгсөн жишээ юм.

ESP8266 болон STM32 хавтан гэх мэт бусад процессоруудыг ашиглаж болно. ESP32 ба STM32 процессорууд нь "Санах ойн шууд хандалт" ашиглан зургийг дэлгэц рүү шилжүүлэх боломжтой бөгөөд энэ нь гүйцэтгэлийг сайжруулдаг (фрэймийн хурд гэх мэт). Ноорог нь ихээхэн хэмжээний RAM болон FLASH програмын санах ойг ашигладаг тул процессор сонгохдоо үүнийг анхаарч үзээрэй.

Хангамж

Төсөлд тайлбарласны дагуу дараахь зүйлийг ашигладаг.

  • 4 утастай SPI интерфэйстэй хоёр ST7735 1.4 "128x128 TFT дэлгэц
  • Нэг ESP32 процессорын самбар
  • Талх, утас
  • Arduino IDE
  • TFT_eSPI номын сангийн 2.3.4 ба түүнээс дээш хувилбар

Алхам 1: гүйцэтгэл

Гүйцэтгэл
Гүйцэтгэл

Ямар процессор ашиглахаа сонгоно уу.

Нүдэнд үзүүлэх ердийн гүйцэтгэл (fps = секундэд фрэйм) нь процессор, SPI цагийн хурд, DMA ашиглагдаж байгаа эсэхээс хамаарна. ESP8266 нь хамгийн бага хүрээний хурдыг өгдөг боловч нүдний хөдөлгөөн нэлээд шингэн хэвээр байна.

ST7735 төрлийн дэлгэц нь ихэвчлэн 27MHz хүртэлх SPI цагийн хурдтай найдвартай ажилладаг. Бусад дэлгэцүүд илүү өндөр хурдтай ажиллах боломжтой боловч 27MHz нь сайн гүйцэтгэлийг өгдөг.

Алхам 2: Програм хангамжийн орчин

Програм хангамжийн орчин
Програм хангамжийн орчин

Arduino IDE нь эскизийг эмхэтгэж ESP32 дээр байршуулахад ашиглагддаг. Энэ бол харьцангуй дэвшилтэт төсөл тул хүрээлэн буй орчинтой танилцахын тулд Arduino IDE -ийг илүү энгийн жишээнүүдээр ажиллуулахыг зөвлөж байна.

Хэрэв та энэ процессорыг ашиглаж байгаа бол ESP32 хавтангийн багцыг IDE руу ачаалах ёстой. STM32 хавтангийн хувьд албан ёсны stm32duino багцыг ашигладаг.

TFT_eSPI график номын санг Arduino IDE -ийн номын сангийн менежерээр дамжуулан ачаалах боломжтой.

TFT_eSPI номын сан нь нүдний анимац хийх 2 жишээг өгдөг.

  • Animated_Eyes_1 бол нэг дэлгэцийн жишээ (хамгийн багадаа 240 x 320 пиксел)
  • Animated_Eyes_2 бол хоёр дэлгэцийн жишээ юм

Энэ төсөл нь хоёрдахь ноорог жишээг ашигладаг.

Хэрэв та аль хэдийн TFT_eSPI номын сангийн хэрэглэгч бөгөөд 240x320 (эсвэл түүнээс том) дэлгэцийг зөв ажиллуулж байгаа бол Animated_Eyes_1 нь ямар ч өөрчлөлтгүйгээр ажиллах бөгөөд нэг дэлгэц дээр хоёр хөдөлгөөнт нүдийг харуулна.

Алхам 3: Холболтуудыг харуулах

Дэлгэцийн холболтууд
Дэлгэцийн холболтууд

Энэхүү прототипийг ESP32 болон дэлгэцийг талхны самбарт залгаж, холбогч утсыг ашиглан хийжээ. Энэ нь анхны туршилт хийхэд тохиромжтой боловч ялангуяа шилжсэн тохиолдолд холболт муутай байдаг. Нүдийг хувцасны нэг хэсэг болгон ашиглах ёстой бөгөөд бүх холболтыг гагнахыг зөвлөж байна.

Ихэвчлэн нэг дэлгэцийн хувьд TFT чипийг сонгох мөрийг TFT_eSPI номын сангийн user_setup файл дотор тодорхойлдог боловч хоёр дэлгэцтэй номын санг ашиглахдаа чипийн сонголтыг ноорогоор хянадаг тул TFT_eSPI дэх TFT_CS зүүг тодорхойлох ёсгүй. номын сангийн тохиргооны файлууд. Үүний оронд, сонгосон чипийг (CS) Animated_Eyes_2 эскизийн "config.h" таб дээр тодорхойлох ёстой.

TFT_eSPI номын сан нь "user_setup" файлуудыг ашиглан дэлгэц, процессор болон интерфэйсүүдийн бүх параметрүүдийг тодорхойлдог бөгөөд Animated_Eyes_2 ноорог дээр "Setup47_ST7735.h" файлыг дээр үзүүлсэн шиг утсаар ашигласан болно.

Туршилтанд ашигласан дэлгэц нь 128x128 ST7735 дэлгэц байсан бөгөөд эдгээр дэлгэц нь олон тохируулгын хувилбартай байдаг тул TFT_eSPI номын сангийн тохиргооны файлыг өөрчлөх шаардлагатай байж магадгүй юм.

Бүгдийг програмчилж, ажиллуулсны дараа үүнийг компьютерээс салгаж, USB гаралттай утасны цэнэглэгч батерейгаас тэжээх боломжтой.

Зөвлөмж болгож буй: