Since the entire world was reeling from the effects of COVID-19 and we all had to practice self quarantine and social distancing, I thought it was the best time to take out my brand new SSD1306 OLED I had purchased a month ago and put it to some use. The brightness and clarity of the display immediately stood out and I was able to make basic GUIs for it based on the Adafruit_CircuitPython_SSD1306 library immediately. I decided that I needed to take it to the limits.
Using some basic image processing on OpenCV, I was able to convert the image to greyscale, resize it to 128x64 resolution and threshold it into the required Black and White format. I downloaded a movie clip from YouTube and fed it to the program and it worked!
The only issue I'm facing is the extremely slow frame rate but apart from that, it's a nifty tool that does serve its' purpose very well. I'm looking for ways to optimize the process and increase the frame rate. I am open to suggestions and hoping you all like the project and try it out for yourself!
For this project you need to setup the OLED display like this tutorial. You need to install this library on python. You also need OpenCV, which I installed from this link
Please try out this project and let me know how it works for you. I'll be happy to help you if you have any issues. Also, please feel free to drop any suggestions to make this project better. Thanks!