จอ ST7701S ทำงานอย่างไร
ต่างจากไดรเวอร์ SPI ที่มี GRAM ST7701S ไม่มีหน่วยความจำเต็มเฟรม โฮสต์ต้องสตรีมพิกเซลต่อเนื่องผ่านบัส RGB เหมือนสัญญาณวิดีโอขนาดเล็ก การเริ่มต้นทำแยกผ่านพอร์ต SPI 3 สาย
รายการตรวจสอบ ESP32-S3
- เปิด PSRAM แบบ octal และวางเฟรมบัฟเฟอร์ไว้ใน PSRAM
- ส่งตารางการเริ่มต้น SPI 3 สายของจอก่อนเริ่มอุปกรณ์ต่อพ่วง RGB
- ตั้ง porch ของ HSYNC/VSYNC ตาม datasheet ของจอ
- ใช้ bounce buffer เพื่อป้องกันภาพเลื่อนเมื่อ Wi-Fi ทำงาน
การรองรับไลบรารีของ ST7701S
| ไลบรารี | ไดรเวอร์ / ประเภท | หมายเหตุ |
|---|---|---|
| LovyanGFX (Arduino / ESP-IDF) | lgfx::Panel_ST7701 with lgfx::Bus_RGB | |
| ESP-IDF esp_lcd | espressif/esp_lcd_st7701 | |
| หมายเหตุ | เริ่มต้นผ่าน SPI 3 สาย จากนั้นขับผ่าน RGB แบบขนาน |
โมดูลจอที่ใช้ ST7701S
การแก้ปัญหาและคำถามที่พบบ่อยของ ST7701S
ทำไมจอ ST7701S ของฉันยังดำบน ESP32-S3?
มักเป็นเพราะไม่ได้ส่งลำดับการเริ่มต้น SPI 3 สาย (ทำงานบนขาแยกจากบัส RGB) ตารางการเริ่มต้นเฉพาะของจอไม่ถูกต้อง หรือ PSRAM ถูกปิด เริ่มจากตารางการเริ่มต้นที่มาพร้อมกับจอรุ่นที่คุณใช้จริง
ควรใช้พิกเซลคล็อกเท่าใดสำหรับ 480×480 บน ESP32-S3?
ค่าทั่วไปคือ 12–16 MHz พร้อม porch ปานกลาง คล็อกที่สูงกว่าอาจทำให้ภาพเลื่อนหรือกะพริบเมื่อแบนด์วิดท์ PSRAM ถูกแบ่งกับ Wi-Fi เปิด bounce buffer ใน ESP-IDF เพื่อให้เสถียร
