ทำไม ILI9488 ช้ากว่าเมื่อใช้ SPI
ในโหมดอนุกรม ILI9488 รองรับเฉพาะ 18 บิตต่อพิกเซล เฟรม 320×480 เต็มเฟรมจึงมีขนาด 460,800 ไบต์ เทียบกับ 307,200 ไบต์ใน RGB565 ที่ SPI 40 MHz เท่ากับประมาณ 11 fps เทียบกับ 16 fps ก่อนรวมโอเวอร์เฮด
เมื่อใดควรเลือก
ILI9488 เหมาะเมื่อขับผ่าน 8080 แบบขนาน หรือ RGB หรือเมื่องานออกแบบเดิมพึ่งพามันอยู่แล้ว สำหรับงานออกแบบ SPI ใหม่ เรามักแนะนำโมดูล 3.5″ ที่ใช้ ST7796S แทน
การรองรับไลบรารีของ ILI9488
| ไลบรารี | ไดรเวอร์ / ประเภท | หมายเหตุ |
|---|---|---|
| TFT_eSPI (Arduino) | ILI9488_DRIVER | |
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ILI9488 | |
| หมายเหตุ | ผ่าน SPI ILI9488 ต้องใช้สี 18-bit (3 ไบต์ต่อพิกเซล) |
User_Setup_ILI9488.h · LGFX_ILI9488.hpp. ขาเป็นค่าตัวอย่าง เราจะส่งอีเมลแจ้งเมื่อเพิ่มการตั้งค่าที่ทดสอบแล้ว
การแก้ปัญหาและคำถามที่พบบ่อยของ ILI9488
ILI9488 กับ ST7796S: แบบใดดีกว่าสำหรับ SPI?
ST7796S รับ RGB565 ผ่าน SPI จึงส่งข้อมูลต่อเฟรมน้อยกว่า ILI9488 ในโหมด SPI 18-bit หนึ่งในสาม สำหรับจอ 3.5″ ที่ขับด้วย SPI ST7796S มักให้อัตราเฟรมสูงกว่าอย่างเห็นได้ชัด
ทำไมสีบน ILI9488 ผ่าน SPI ผิด?
โค้ดของคุณน่าจะส่งพิกเซล 16-bit ในโหมด SPI ILI9488 ต้องการ 3 ไบต์ต่อพิกเซล (COLMOD 0x66) แปลง RGB565 เป็น RGB666 ก่อนส่ง หรือใช้ไลบรารีที่ทำให้