หน้าแรก ดูโปรเจกต์ทั้งหมด
Easy

โปรเจกต์ 30 FPS Video บน SSD1106 OLED Display

ผมสงสัยว่า SSD1106 สามารถใช้ทำอะไรได้มากกว่าแค่ text และ simple graphics หรือไม่ หลังจากลอง overclocking นิดหน่อย ผมก็สามารถ stream video ที่ 30 FPS ได้สำเร็จ

โปรเจกต์ 30 FPS Video บน SSD1106 OLED Display

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

รายการอุปกรณ์และเครื่องมือ

1x 0.96" OLED 64x128 Display Module
🛒 สั่งซื้อ

รายละเอียดและวิธีทำ

ผมต้องการทดสอบขีดจำกัดของจอ 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 เพื่อสร้างภาพลวงตาให้ดูเหมือนมีระดับสีเทา ซึ่งในความเห็นของผมมันทำงานได้ค่อนข้างดีเลยทีเดียว ลองบอกผมหน่อยว่าคุณคิดยังไงกับโปรเจกต์นี้!

Video สาธิตการใช้งาน



Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: 30-fps-video-on-ssd1106-oled-display-70e45f
1999 บาท
PromptPay QR Code