I thought I would show off playing “Bad Apple!!” on a MicroMod display board.
Video: https://youtube.com/shorts/9pGKf29HdKk?si=VmT7nDasjQE_1oZm
The video plays at ~30 FPS, but the maximum I’ve managed to get it to play at is ~35 FPS.
The microcontroller used is the MicroMod Teensy, although I will port it to the RP2040 board soon.
The video is compressed into run-length encoded RGB565 (conversion script in github link), the microcontroller will read as many frames as it can fit into 100kb of RAM, then use another 80-100kb of RAM to decompress each frame. If the frame uncompressed is >100kb it will break it down into segments and render each segment individually.
Most of the delay comes from the SPI transactions with the display.
If you have any suggestions for what I should do with this, let me know. Thanks