فهرست مطالب:

TFT Animated Eyes: 3 Step
TFT Animated Eyes: 3 Step

تصویری: TFT Animated Eyes: 3 Step

تصویری: TFT Animated Eyes: 3 Step
تصویری: Simulation human eye display module 1 2024, جولای
Anonim
TFT Animated Eyes
TFT Animated Eyes

این پروژه از قطعات کم هزینه برای ایجاد یک جفت چشم متحرک در صفحه های TFT استفاده می کند. این پروژه بر اساس پروژه Adafruit "Uncanny Eyes" ساخته شده است.

دو صفحه نمایش ST7735 با رزولوشن 128x128 پیکسل و برد ESP32 معمولاً به طور کلی در حدود 10 دلار در اینترنت خریداری می شوند.

نرم افزاری که بر روی ESP32 اجرا می شود یک طرح آردوینو است که توسط کتابخانه گرافیکی TFT_eSPI پشتیبانی می شود. این طرح نمونه ای است که در کتابخانه TFT_eSPI ارائه شده است.

همچنین می توان از پردازنده های دیگر مانند بردهای ESP8266 و STM32 استفاده کرد. پردازنده های ESP32 و STM32 می توانند از "دسترسی مستقیم به حافظه" برای انتقال تصاویر به صفحه استفاده کنند ، این باعث بهبود عملکرد (نرخ فریم معروف) می شود. این طرح از مقدار قابل توجهی RAM و حافظه برنامه FLASH استفاده می کند ، بنابراین هنگام انتخاب پردازنده به این نکته توجه کنید.

تدارکات

این پروژه ، همانطور که توضیح داده شد ، از موارد زیر استفاده می کند:

  • دو صفحه ST7735 1.4 اینچی 128x128 TFT با رابط 4 سیم SPI
  • یک برد پردازنده ESP32
  • تخته نان و سیم
  • آردوینو IDE
  • کتابخانه TFT_eSPI نسخه 2.3.4 یا بالاتر

مرحله 1: عملکرد

کارایی
کارایی

انتخاب کنید که از کدام پردازنده استفاده خواهید کرد.

عملکردهای معمول رندر (fps = فریم بر ثانیه) برای یک چشم بستگی به پردازنده ، سرعت ساعت SPI و اینکه آیا DMA استفاده می شود ، دارد. ESP8266 کمترین نرخ فریم را ارائه می دهد اما حرکت چشم هنوز کاملاً روان است.

نمایشگرهای نوع ST7735 معمولاً می توانند با سرعت کلاک SPI تا 27 مگاهرتز قابل اعتماد عمل کنند. سایر نمایشگرها ممکن است با نرخ بالاتری کار کنند ، اما 27 مگاهرتز عملکرد خوبی را ارائه می دهد.

مرحله 2: محیط نرم افزار

محیط نرم افزار
محیط نرم افزار

Arduino IDE برای کامپایل و بارگذاری طرح در ESP32 استفاده می شود. این یک پروژه نسبتاً پیشرفته است ، بنابراین پیشنهاد می شود که Arduino IDE را با مثالهای ساده تر راه اندازی کنید تا با محیط آشنا شوید.

اگر از پردازنده استفاده می کنید ، بسته برد ESP32 باید در IDE بارگذاری شود. برای بردهای STM32 از بسته رسمی stm32duino استفاده کنید.

کتابخانه گرافیکی TFT_eSPI را می توان از طریق مدیر کتابخانه Arduino IDE بارگیری کرد.

کتابخانه TFT_eSPI 2 مثال برای متحرک سازی چشم ارائه می دهد:

  • Animated_Eyes_1 یک مثال برای یک صفحه نمایش (حداقل 240 3 320 پیکسل) است
  • Animated_Eyes_2 یک مثال برای دو صفحه نمایش است

این پروژه از دومین نمونه طرح استفاده می کند.

اگر قبلاً کاربر کتابخانه TFT_eSPI هستید و صفحه نمایش 240x320 (یا بزرگتر) به درستی کار می کند ، Animated_Eyes_1_1 بدون تغییر اجرا می شود و دو چشم متحرک را روی یک صفحه نمایش می دهد.

مرحله 3: نمایش اتصالات

نمایش اتصالات
نمایش اتصالات

نمونه اولیه با اتصال ESP32 ساخته شده است و در تخته نان و با استفاده از سیم های بلوز نمایش داده می شود. این برای آزمایش اولیه مناسب است ، اما مستعد اتصال ضعیف است ، به خصوص اگر جابجا شود. از چشم ها به عنوان بخشی از لباس استفاده می شود ، سپس لحیم کاری تمام اتصالات توصیه می شود.

به طور معمول خط انتخاب تراشه TFT برای یک نمایشگر واحد در یک فایل user_setup از کتابخانه TFT_eSPI تعریف می شود ، اما هنگام استفاده از کتابخانه با دو نمایشگر ، انتخاب تراشه باید توسط طرح کنترل شود ، بنابراین شما نباید پین TFT_CS را در TFT_eSPI تعریف کنید. فایل های راه اندازی کتابخانه در عوض ، انتخاب تراشه (CS) باید در برگه "config.h" در طرح Animated_Eyes_2 تعریف شود.

کتابخانه TFT_eSPI از فایلهای "user_setup" برای تعریف تمام پارامترهای صفحه نمایش ، پردازنده و رابط ها استفاده می کند ، برای طرح Animated_Eyes_2 از فایل "Setup47_ST7735.h" با سیم کشی استفاده شده است.

نمایشگرهای مورد استفاده برای آزمایش 128x128 ST7735 بود ، فایل راه اندازی کتابخانه TFT_eSPI ممکن است نیاز به تغییر داشته باشد زیرا این نمایشگرها در انواع مختلف پیکربندی ارائه می شوند.

هنگامی که همه برنامه ریزی شده و در حال اجرا است ، می توانید آن را از رایانه جدا کرده و از یک باتری شارژر تلفن که دارای خروجی USB است تغذیه کنید.

توصیه شده: