การเขียนโปรแกรมสั่งงานจอ P4/P5/P10 RGB Matrix Panel

เขียนโปรแกรมสั่งงานด้วย Arduino IDE โดยใช้ไลบรารี่ ESP32-HUB75-MatrixPanel-DMA

หน้าจอ 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 เลือกพอร์ต แล้วกดอัพโหลดโปรแกรม ผลที่ได้ หน้าจอจะแสดงผลดังรูป

หน้าจอแสดงผล P4/P5/P10 RGB

หากบนจอ RGB Matrix Panel มีแสดงผลเพี้ยนบางจุดคล้ายมีสัญญาณรบกวน ให้ลองถอดสาย USB ออกจากคอมพิวเตอร์ หากไม่สามารถแก้ไขได้ แนะนำให้เปลี่ยนแหล่งจ่ายไฟ (แหล่งจ่ายไฟอาจจ่ายไฟไม่เสถียร หรือจ่ายกระแสไม่พอ)

Last updated

Was this helpful?