Wrapping Up
One month late isn’t bad for a software project, eh?
The source code for what I’m arbitrarily calling version 1 is on Github.
I am surprised at how slow it is to update the LCD over SPI at a reliably bus frequency. I got around it to some extent by being very careful about how much of the screen I updated, but if I were planning to ship something like this I’d have to come up with a better approach.
It might be fun to try running this with the Adafruit 2.7” 400x240 SHARP Memory Display. It’s a B&W display, so update speed might be better.
I had a lot of fun writing this, and it push my understanding of embedded Rust forward a bit. I have a new appreciation for tasks in RTIC and what they can and cannot do.