30 FPS Video on SSD1106 OLED Display
8 months ago | Blogs | by: saadsaif0333


Story

I wanted to push the limits of the OLED display. The SSD1106 is usually used for displaying text and some animations for simple projects. I wanted to see if real-time video could be streamed to the display. There were a lot of hurdles faced in this project. The most limiting factor was the bandwidth of the LED - micro-controller interface. I had to overclock the SPI connection to 2MHz using a fast and optimized library to be able to get enough bandwidth to transmit video. The UART interface that is used to receive the video from the computer runs at 1MHZ.

Another problem is that the OLED displays only have two colors, off and on. You cannot get gray scale video out of it. I tried to use dithering to get the illusion of shaded of gray. It works pretty good in my opinion. Let me know what you think of the project!


Things used in this project

Hardware components

Arduino Nano R3
Arduino Nano R3
 
× 1

 

0.96" OLED 64x128 Display Module
ElectroPeak 0.96" OLED 64x128 Display Module
 
× 1

 

Software apps and online services

Arduino IDE
Arduino IDE
 
   
OpenCV
OpenCV
 
   





8 months ago | Blogs | by: saadsaif0333











Last tutorials

Homemade Balanced BMS circuit - Current Limi
STM32 Development board PCB
STM32 + NRF24 radio module
Starting with STM32 and the Arduino IDE
Analog Video Transmitter Circuit

ADVERTISERS



ADVERTISERS

PCBWAY PCB service

PCBWAY PCB service





Curso Arduino Online nivel Intermedio