โปรเจกต์ 30 FPS Video บน SSD1106 OLED Display
ผมสงสัยว่า SSD1106 สามารถใช้ทำอะไรได้มากกว่าแค่ text และ simple graphics หรือไม่ หลังจากลอง overclocking นิดหน่อย ผมก็สามารถ stream video ที่ 30 FPS ได้สำเร็จ
ผมสงสัยว่า SSD1106 สามารถใช้ทำอะไรได้มากกว่าแค่ text และ simple graphics หรือไม่ หลังจากลอง overclocking นิดหน่อย ผมก็สามารถ stream video ที่ 30 FPS ได้สำเร็จ
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
ผมต้องการทดสอบขีดจำกัดของจอ OLED โดยปกติแล้ว SSD1106 มักจะถูกใช้เพื่อแสดงผลข้อความและแอนิเมชันสำหรับโปรเจกต์ง่ายๆ ผมจึงอยากลองดูว่าจะสามารถสตรีม Video แบบ Real-time ลงบนจอได้หรือไม่ โปรเจกต์นี้มีอุปสรรคมากมายที่ต้องเผชิญ โดยปัจจัยที่จำกัดมากที่สุดคือ Bandwidth ของ Interface ระหว่าง LED และ Micro-controller ผมต้องทำการ Overclock การเชื่อมต่อ SPI ไปที่ 2MHz โดยใช้ Library ที่ทำงานได้รวดเร็วและได้รับการ Optimize มาอย่างดีเพื่อให้มี Bandwidth เพียงพอในการส่งข้อมูล Video ในส่วนของ UART Interface ที่ใช้รับข้อมูล Video จากคอมพิวเตอร์นั้นทำงานที่ความเร็ว 1MHz
อีกปัญหาหนึ่งคือจอ OLED มีการแสดงผลเพียงสองสีเท่านั้นคือ ปิด และ เปิด ซึ่งคุณไม่สามารถแสดงผล Video แบบ Gray scale ได้ ผมจึงลองใช้เทคนิค Dithering เพื่อสร้างภาพลวงตาให้ดูเหมือนมีระดับสีเทา ซึ่งในความเห็นของผมมันทำงานได้ค่อนข้างดีเลยทีเดียว ลองบอกผมหน่อยว่าคุณคิดยังไงกับโปรเจกต์นี้!
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้