2.4" 16bit color. 240x320. 152kb per frame. I have 256kb of flash, so it's only at 75%.
Loading is down with a split buffer for SPI. Even rows write to the front, odd rows to the rear, sent via DMA. Only Even rows wait for Tx complete before writing. You can just notice the BMP draw, but you need to be paying attention. It takes it less than an eye blink. Good ole DMA controllers.
I did consider the IL9341 has an SD card slow on the back. I still am tempted to try it. However it's a full sized SSD slot and I've been told that the newer high speed media cards XC might not work with raw SPI, some might not run at 3.3V and mean I need to dig for 5V tolerance on SPI ... and make sure the TFT is okay with 5V SPI as well. Maybe next time. A single background will do for this.
All I have left to do is make a box for it on Fusion360 and he fun part.... design the xmas day animation when sleeps = 0.
It's completely "mickey mouse", but that was the intent. A learning project that has an actual, even remotely, purposeful outcome.
EDIT: On fusion 360... hadn't done any in over a year, was expecting days or work. Then I remembered how fusion works, so I loaded the last box I made and went through and edited all the dimensions under "Parameters" and bingo, new box. Just need to cut the hole in the lid for the screen and add fixing tabs/screw holes.
Since this is a module + dupont creation, I had to make a power distribution and pull up board. It's so cute, it's funny. 1.5cm square bit of proto board with 3 pull ups, 3Vcc, 3Gnd and a huge 220uF 20V cap to try and stop the screen back light "twitching" when the MCU wakes up!