arduinocelentano
Published © CC BY-NC-SA

Streaming Video on 1602 Character LCD Display

What makes this project special is that I am going to render graphics on a character LCD display which is not supposed to be used this way.

AdvancedFull instructions provided2 hours2,032
Streaming Video on 1602 Character LCD Display

Things used in this project

Hardware components

Standard LCD - 16x2 White on Blue
Adafruit Standard LCD - 16x2 White on Blue
A character LCD display. The most common is 1602. 0802 and 1604 would work too. In fact we are going to use 4x2 area. I do not recommend LCD I2C units. They are significantly slower when it comes to display update rate.
×1
Arduino UNO
Arduino UNO
An Arduino compatible board. Virtually any board which is capable of driving an LCD display would do. The most critical parameter for this project is flash memory. The more the better. Video streams consume a huge amount of memory. Arduino UNO is a good choice to start. But Mega or even ESP32 would allow you to process longer videos.
×1

Software apps and online services

cv2 Python library
ffmpeg
img2lcdino
Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schematics

It depends on the actual hardware you selected. The most typical layout is shown on the attached figure. Don't forget to set correct pins in the generated sketch:

LiquidCrystal lcd(/*your actual pins*/);

Code

img2lcdino

Python script to convert a set of images to an Arduino sketch for video streaming on a text-based LCD.

Credits

arduinocelentano

arduinocelentano

7 projects • 6 followers

Comments