จอทรงกลม 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) | |
LovyanGFX | |
ESP-IDF | คอมโพเนนต์ |
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 ปกติไม่ได้ต่อ


