ข้ามไปยังเนื้อหา
Display Engineer
คู่มือ

จอทรงกลม 1.28 นิ้วกับ ESP32 (GC9A01): การเดินสาย ไลบรารี และเคล็ดลับ UI ทรงกลม

วิธีขับ TFT ทรงกลม GC9A01 240×240 จาก ESP32: การเดินสาย SPI การตั้งค่า TFT_eSPI / LovyanGFX / ESP-IDF อัตราเฟรมที่เป็นจริง และกฎเลย์เอาต์สำหรับจอวงกลม

DEDisplay Engineer Applications Team · วิศวกรแอปพลิเคชันด้านจอวิศวกรตรวจทานเมื่อ 11 ต.ค. 2569

จอทรงกลม 1.28 นิ้วคืออะไร

TFT ทรงกลมขนาดเล็กส่วนใหญ่คือจอ 240×240 พิกเซลที่ตัดเป็นวงกลม พร้อมตัวควบคุม GC9A01 ตัวควบคุมยังทำงานกับเฟรมบัฟเฟอร์สี่เหลี่ยมจัตุรัส เพียงแต่มุมไม่มีพิกเซลที่มองเห็น อุปกรณ์สวมใส่ ปุ่มหมุน มาตรวัด และตัวควบคุมสมาร์ทโฮมใช้รูปแบบนี้

การเดินสาย (SPI 4 สาย)

สัญญาณ

หน้าที่

SCLK

คล็อก SPI

MOSI (SDA)

ข้อมูล SPI ไปยังจอ

CS

เลือกชิป

DC

เลือกข้อมูล / คำสั่ง

RST

รีเซ็ต (หรือต่อกับรีเซ็ตของ MCU)

BL

แบ็คไลท์ (PWM สำหรับหรี่แสง)

MISO มักไม่ได้ใช้ สำหรับผังขาอ้างอิงที่ใช้งานได้ ดูหน้าบอร์ด Waveshare ESP32-S3-Touch-LCD-1.28

ไลบรารี

ไลบรารี

การตั้งค่า

TFT_eSPI (Arduino)

#define GC9A01_DRIVER, 240×240

LovyanGFX

lgfx::Panel_GC9A01

ESP-IDF

คอมโพเนนต์ espressif/esp_lcd_gc9a01

LVGL

ไลบรารีใดก็ได้ข้างต้นเป็น flush driver พร้อมบัฟเฟอร์วาดบางส่วน

หน้า GC9A01 มีเทมเพลตการตั้งค่าให้ดาวน์โหลด

รีเฟรชได้เร็วแค่ไหน?

เฟรมเต็มใน RGB565 คือ 240 × 240 × 16 บิต = 921,600 บิต (112.5 KB) ขีดจำกัด SPI ตามทฤษฎีคือประมาณ 43 fps ที่ 40 MHz และ 86 fps ที่ 80 MHz UI จริงช้ากว่าเนื่องจากโอเวอร์เฮดคำสั่งและเวลาเรนเดอร์ LVGL จึงมักวาดใหม่เฉพาะส่วนที่เปลี่ยน บน ESP32 80 MHz ทำได้เฉพาะบนขา SPI เฉพาะ ส่วน 40 MHz เป็นค่าเริ่มต้นที่ปลอดภัย

เฟรมเต็มใส่ใน RAM ภายในได้ แต่ LVGL ทำงานได้ดีด้วยบัฟเฟอร์บางส่วนสองชุด ชุดละ 1/10 ของจอ (ประมาณ 11 KB) เหลือ RAM ไว้ให้แอปพลิเคชัน

การออกแบบสำหรับวงกลม

  • วางข้อความภายในสี่เหลี่ยมจัตุรัสแนบใน สี่เหลี่ยมจัตุรัสที่ใหญ่ที่สุดที่ใส่ในวงกลม 240 พิกเซลได้มีขนาดประมาณ 170×170 พิกเซล วางป้ายกำกับและตัวเลขไว้ที่นั่น
  • ใช้ส่วนโค้งและวงแหวนแสดงข้อมูล มาตรวัด วงแหวนความคืบหน้า และเมนูแบบรัศมีใช้ประโยชน์จากขอบที่สี่เหลี่ยมผืนผ้าทิ้งไป
  • ระบบสัมผัสรายงานพิกัดสี่เหลี่ยมจัตุรัส บอร์ดทรงกลมมักจับคู่จอกับตัวควบคุมระบบสัมผัส CST816S ซึ่งคืนค่า x/y ในสี่เหลี่ยมจัตุรัส 240×240 จึงต้องละเว้นการสัมผัสนอกวงกลม
  • ตรวจสอบพื้นที่ที่มองเห็นเทียบกับกรอบ พื้นที่แสดงผลของจอ ไม่ใช่กระจก เป็นตัวกำหนดสิ่งที่ผู้ใช้เห็น

จอทรงกลมในแคตตาล็อกของเรา

โรงงานตรงของเราผลิตโมดูลทรงกลม รวมถึง โมดูล IPS SPI 1.28 นิ้ว 240×240 รุ่น 1.3 นิ้ว 360×360 พร้อมระบบสัมผัสแบบคาปาซิทีฟ และรุ่น 2.1 นิ้ว 480×480 ดู จอ LCD ทรงกลม ทั้งหมด และยืนยันตัวควบคุมใน datasheet เพราะในขนาดอื่นอาจไม่ใช่ GC9A01 ตัวอย่างเริ่มที่ 1 ชิ้น

คำถามที่พบบ่อย

จอทรงกลม 1.28 นิ้วมีความละเอียดเท่าใด?

โดยทั่วไป 240×240 พิกเซลพร้อมตัวควบคุม GC9A01 พื้นที่ที่มองเห็นคือวงกลมแนบในสี่เหลี่ยมจัตุรัสนั้น

ESP32 ขับ GC9A01 ที่ 60 fps ได้หรือไม่?

ตามทฤษฎี การวาดใหม่เต็มจอถูกจำกัดที่ประมาณ 43 fps ที่ SPI 40 MHz การอัปเดตบางส่วนที่ LVGL ใช้ทำให้แอนิเมชันลื่นไหลได้สำหรับ UI มาตรวัดและนาฬิกาทั่วไป

จอ GC9A01 ต้องใช้ขาใดบ้าง?

SCLK, MOSI, CS, DC, รีเซ็ต และแบ็คไลท์ MISO ปกติไม่ได้ต่อ

โมดูลที่กล่าวถึงในคู่มือนี้

ไม่แน่ใจว่าจอแบบใดเหมาะกับงานออกแบบของคุณ?

ส่งขนาด อินเทอร์เฟซ และโปรเซสเซอร์โฮสต์มาให้เรา วิศวกรจอจะตอบกลับภายใน 12 ชั่วโมงพร้อมตัวเลือก 2–3 รายการ datasheet และโค้ดเริ่มต้น ตัวอย่างเริ่มที่ 1 ชิ้น