Chuyển đến nội dung
Display Engineer
Hướng dẫn

Màn hình tròn 1,28 inch với ESP32 (GC9A01): đấu dây, thư viện và mẹo giao diện tròn

Cách điều khiển TFT tròn GC9A01 240×240 từ ESP32: đấu dây SPI, cài đặt TFT_eSPI / LovyanGFX / ESP-IDF, tốc độ khung thực tế và quy tắc bố cục cho màn hình tròn.

DEDisplay Engineer Applications Team · Kỹ sư ứng dụng màn hìnhKỹ sư rà soát 11 thg 10, 2026

Màn hình tròn 1,28 inch là gì

Hầu hết TFT tròn nhỏ là tấm nền 240×240 pixel được cắt thành hình tròn, với bộ điều khiển GC9A01. Bộ điều khiển vẫn làm việc với frame buffer hình vuông; các góc đơn giản là không có pixel nhìn thấy. Thiết bị đeo, núm xoay, đồng hồ đo và bộ điều khiển nhà thông minh dùng định dạng này.

Đấu dây (SPI 4 dây)

Tín hiệu

Chức năng

SCLK

Clock SPI

MOSI (SDA)

Dữ liệu SPI đến tấm nền

CS

Chọn chip

DC

Chọn dữ liệu / lệnh

RST

Reset (hoặc nối với reset của MCU)

BL

Đèn nền (PWM để giảm sáng)

MISO thường không dùng. Để có sơ đồ chân tham chiếu đã kiểm chứng, xem trang board Waveshare ESP32-S3-Touch-LCD-1.28.

Thư viện

Thư viện

Cài đặt

TFT_eSPI (Arduino)

#define GC9A01_DRIVER, 240×240

LovyanGFX

lgfx::Panel_GC9A01

ESP-IDF

component espressif/esp_lcd_gc9a01

LVGL

bất kỳ thư viện nào ở trên làm flush driver, với buffer vẽ từng phần

Trang GC9A01 có các mẫu cấu hình để tải về.

Làm mới nhanh đến mức nào?

Một khung đầy đủ ở RGB565 là 240 × 240 × 16 bit = 921.600 bit (112,5 KB). Giới hạn SPI lý thuyết là khoảng 43 fps ở 40 MHz và 86 fps ở 80 MHz. Giao diện thực tế chậm hơn do chi phí lệnh và thời gian render, nên LVGL thường chỉ vẽ lại vùng thay đổi. Trên ESP32, 80 MHz chỉ khả thi trên các chân SPI chuyên dụng; 40 MHz là mặc định an toàn.

Toàn khung vừa trong RAM nội bộ, nhưng LVGL hoạt động tốt với hai buffer từng phần, mỗi buffer 1/10 màn hình (khoảng 11 KB), để lại RAM cho ứng dụng.

Thiết kế cho hình tròn

  • Giữ chữ bên trong hình vuông nội tiếp. Hình vuông lớn nhất vừa trong hình tròn 240 pixel là khoảng 170×170 pixel; hãy đặt nhãn và số ở đó.
  • Dùng cung và vòng cho dữ liệu. Đồng hồ đo, vòng tiến trình và menu hướng tâm tận dụng phần mép mà hình chữ nhật bỏ phí.
  • Cảm ứng báo tọa độ hình vuông. Board tròn thường kết hợp tấm nền với bộ điều khiển cảm ứng CST816S; nó trả về x/y trong hình vuông 240×240, nên hãy bỏ qua các lần chạm bên ngoài hình tròn.
  • Kiểm tra vùng nhìn thấy so với viền. Vùng hiển thị của tấm nền, không phải tấm kính, quyết định những gì người dùng thấy.

Màn hình tròn trong danh mục của chúng tôi

Các nhà máy trực tiếp của chúng tôi sản xuất module tròn, gồm module SPI IPS 1,28 inch 240×240, phiên bản 1,3 inch 360×360 có cảm ứng điện dung, và phiên bản 2,1 inch 480×480. Xem tất cả màn hình LCD tròn; hãy xác nhận bộ điều khiển trong datasheet, vì ở kích thước khác có thể không phải GC9A01. Mẫu từ 1 chiếc.

Câu hỏi thường gặp

Màn hình tròn 1,28 inch có độ phân giải bao nhiêu?

Thường là 240×240 pixel với bộ điều khiển GC9A01; vùng nhìn thấy là hình tròn nội tiếp trong hình vuông đó.

ESP32 có điều khiển GC9A01 ở 60 fps được không?

Về lý thuyết, vẽ lại toàn màn hình bị giới hạn khoảng 43 fps ở SPI 40 MHz. Cập nhật từng phần, cách LVGL sử dụng, cho phép hoạt ảnh mượt với giao diện đồng hồ đo và đồng hồ đeo tay thông thường.

Màn hình GC9A01 cần những chân nào?

SCLK, MOSI, CS, DC, reset và đèn nền. MISO thường không được nối.

Module được nhắc đến trong hướng dẫn

Chưa chắc màn hình nào phù hợp thiết kế của bạn?

Gửi kích thước, giao tiếp và bộ xử lý host. Kỹ sư màn hình sẽ phản hồi trong 12 giờ với 2–3 phương án, datasheet và mã khởi tạo. Mẫu từ 1 chiếc.