I am working on a POV with 40 RGB LEDs. The LEDs are controlled by TLC drivers. This part I have working and I do have schematics as well as the library to run this.
Now I want to show several images on my POV. I think internal memory is too small for let's say 50 images, therefore I am looking at microSD. Images are stored as raw data (R,G,B with every color a value between 0 and 255).
I am able to read from a microSD card. I have the schematic and library for this at well if wanted.
Now I need to be able to show about 300 columns per 0.25 seconds. So I need to have 1200 Hz update frequency.
A picture typically exists of 40*40 pixels or 40 * 100 pixels (every pixel consists of 3 colors). So a picture consists of maximum 12000 numbers.
Every column consists of 40 LEDs * 3 colors = 120 numbers [0-255]. So basically the system should be able to read and write to LED drivers 120 numbers at 1.2 kHz update frequency.
I think reading a column from microSD and directly send it to LED drivers is not possible because microSD is too slow. Is this right?
If microSD is not fast enough, than we should read a picture from the microSD and write it temporary to a SRAM. Then Sram should be read by column and send it to LED drivers. Or if you have a better idea?
Who is able to design the ideal electric schematic for me. And who could test the various libraries together in one sketch for reading microSD, Sram and LED drivers.