การเขียนโปรแกรมสั่งงานจอ P4/P5/P10 RGB Matrix Panel
เขียนโปรแกรมสั่งงานด้วย Arduino IDE โดยใช้ไลบรารี่ ESP32-HUB75-MatrixPanel-DMA
Last updated
Was this helpful?
เขียนโปรแกรมสั่งงานด้วย Arduino IDE โดยใช้ไลบรารี่ ESP32-HUB75-MatrixPanel-DMA
Last updated
Was this helpful?
หน้าจอ RGB Matrix Panel จำเป็นต้องใช้งานร่วมกับไมโครคอนโทรลเลอร์ควมเร็วสูง เนื่องจากการ Refresh ต้องทำโดยตัวไมโครคอนโทรลเลอร์เอง แตกต่างจากจอ TFT LCD, OLED ที่มีชิปขับจอในตัว
ESP32 รองรับการขับจอ RGB Matrix Panel โดยใช้วงจรพิเศษ I2S ที่รองรับการส่งข้อมูลแบบ Parallel ความเร็วสูงสุด 40MHz เมื่อใช้งานร่วมกับ DMA ทำให้ลดการใช้ CPU ลงได้ ทำให้ CPU มีเวลาไปดูงานด้าน WiFi, IoT และอื่น ๆ
ไลบรารี่ ESP32 ที่ใช้ขับจอ RGB Matrix Panel มีหลายตัว สำหรับบทความนี้แนะนำไลบรารี่ ESP32-HUB75-MatrixPanel-DMA
การติดตั้งไลบรารี่ ESP32-HUB75-MatrixPanel-DMA ทำผ่าน Libraly Manager ได้เลย โดยเปิดโปรแกรม Arduino IDE ขึ้นมา แล้วค้นหา ESP32 HUB75 LED MATRIX PANEL DMA Display จากนั้นกด INSTALL
เมื่อติดตั้งเสร็จ ด้านมุมขวาล่างจะมีข้อความแจ้งเตือน (ดังรูป)
เปิดโค้ดโปรแกรมตัวอย่าง File > Examples > ESP32 HUB75 LED MATRIX PANEL DMA Display เลือก 1_SimpleTestShapes
เลือกบอร์ด IOXESP32 เลือกพอร์ต แล้วกดอัพโหลดโปรแกรม ผลที่ได้ หน้าจอจะแสดงผลดังรูป
หากบนจอ RGB Matrix Panel มีแสดงผลเพี้ยนบางจุดคล้ายมีสัญญาณรบกวน ให้ลองถอดสาย USB ออกจากคอมพิวเตอร์ หากไม่สามารถแก้ไขได้ แนะนำให้เปลี่ยนแหล่งจ่ายไฟ (แหล่งจ่ายไฟอาจจ่ายไฟไม่เสถียร หรือจ่ายกระแสไม่พอ)