Mục lục:

TFT Animated Eyes: 3 bước
TFT Animated Eyes: 3 bước

Video: TFT Animated Eyes: 3 bước

Video: TFT Animated Eyes: 3 bước
Video: LULU VŨ TRỤ 3 SAO ⭐⭐⭐ - 1 VS 9 VÀ CÁI KẾT KHÔNG AI ĐOÁN ĐƯỢC | ĐẤU TRƯỜNG CHÂN LÝ, TFT, DTCL 2024, Tháng bảy
Anonim
TFT Animated Eyes
TFT Animated Eyes

Dự án này sử dụng các bộ phận chi phí thấp để tạo ra một cặp mắt hoạt hình trên màn hình TFT. Dự án dựa trên dự án Adafruit "Uncanny Eyes".

Hai màn hình ST7735 128x128 pixel và bo mạch ESP32 thường có thể được mua trực tuyến với tổng giá khoảng 10 đô la.

Phần mềm chạy trên ESP32 là một bản phác thảo Arduino, phần mềm này được hỗ trợ bởi thư viện đồ họa TFT_eSPI. Bản phác thảo là một ví dụ được cung cấp trong thư viện TFT_eSPI.

Các bộ vi xử lý khác cũng có thể được sử dụng như bo mạch ESP8266 và STM32. Bộ vi xử lý ESP32 và STM32 có thể sử dụng "Truy cập bộ nhớ trực tiếp" để truyền hình ảnh lên màn hình, điều này giúp cải thiện hiệu suất (hay còn gọi là tốc độ khung hình). Bản phác thảo sử dụng một lượng RAM đáng kể và bộ nhớ chương trình FLASH, vì vậy hãy ghi nhớ điều này khi chọn bộ xử lý.

Quân nhu

Dự án, như được mô tả, sử dụng:

  • Hai màn hình ST7735 1.4 "128x128 TFT với giao diện SPI 4 dây
  • Một bo mạch xử lý ESP32
  • Bảng mạch và dây
  • Arduino IDE
  • Thư viện TFT_eSPI phiên bản 2.3.4 trở lên

Bước 1: Hiệu suất

Màn biểu diễn
Màn biểu diễn

Chọn bộ xử lý bạn sẽ sử dụng.

Hiệu suất kết xuất điển hình (fps = khung hình / giây) cho mắt phụ thuộc vào bộ xử lý, tốc độ đồng hồ SPI và liệu DMA có được sử dụng hay không. ESP8266 cho tốc độ khung hình thấp nhất nhưng chuyển động của mắt vẫn khá mượt mà.

Màn hình loại ST7735 thường có thể hoạt động đáng tin cậy với tốc độ xung nhịp SPI lên đến 27MHz. Các màn hình khác có thể hoạt động ở tốc độ cao hơn, tuy nhiên 27MHz cho hiệu suất tốt.

Bước 2: Môi trường phần mềm

Môi trường phần mềm
Môi trường phần mềm

Arduino IDE được sử dụng để biên dịch và tải bản phác thảo lên ESP32. Đây là một dự án tương đối nâng cao, vì vậy bạn nên thiết lập và chạy Arduino IDE với các ví dụ đơn giản hơn để làm quen với môi trường.

Gói bo mạch ESP32 phải được tải vào IDE nếu bạn đang sử dụng bộ xử lý đó. Đối với bo mạch STM32, hãy sử dụng gói stm32duino chính thức.

Thư viện đồ họa TFT_eSPI có thể được tải qua trình quản lý thư viện của Arduino IDE.

Thư viện TFT_eSPI cung cấp 2 ví dụ cho hoạt ảnh mắt:

  • Animated_Eyes_1 là một ví dụ cho một màn hình (tối thiểu 240 x 320 pixel)
  • Animated_Eyes_2 là một ví dụ cho hai màn hình

Dự án này sử dụng ví dụ phác thảo thứ hai.

Nếu bạn đã là người dùng thư viện TFT_eSPI và có màn hình 240x320 (hoặc lớn hơn) hoạt động chính xác thì Animated_Eyes_1 sẽ chạy mà không cần sửa đổi và hiển thị hai mắt động trên một màn hình.

Bước 3: Hiển thị kết nối

Kết nối hiển thị
Kết nối hiển thị

Nguyên mẫu được chế tạo bằng cách cắm ESP32 và hiển thị vào breadboard và sử dụng dây jumper. Điều này thuận tiện cho thử nghiệm ban đầu nhưng dễ bị kết nối kém, đặc biệt là nếu di chuyển. Đôi mắt được sử dụng như một phần của trang phục, sau đó nên hàn tất cả các mối nối.

Thông thường, dòng chọn chip TFT cho một màn hình đơn được xác định trong tệp user_setup của thư viện TFT_eSPI, tuy nhiên khi sử dụng thư viện có hai màn hình, việc chọn chip phải được điều khiển bởi phác thảo, do đó bạn KHÔNG được xác định chân TFT_CS trong TFT_eSPI các tệp thiết lập thư viện. Thay vào đó, chip chọn (CS) phải được xác định trong tab "config.h" của bản phác thảo Animated_Eyes_2.

Thư viện TFT_eSPI sử dụng tệp "user_setup" để xác định tất cả các tham số cho màn hình, bộ xử lý và giao diện, đối với bản phác thảo Animated_Eyes_2, tệp "Setup47_ST7735.h" đã được sử dụng với hệ thống dây điện như hình trên.

Các màn hình được sử dụng để thử nghiệm là màn hình 128x128 ST7735, tệp thiết lập thư viện TFT_eSPI có thể cần được thay đổi vì các màn hình này có nhiều biến thể cấu hình.

Khi tất cả được lập trình và chạy, nó có thể được rút phích cắm khỏi máy tính và được cấp nguồn từ bộ pin sạc điện thoại có đầu ra USB.

Đề xuất: