Rust apps for Tufty 2350

I put together a template to allow writing Rust apps for the Tufty 2350 (would work for the others but currently the framebuffer is fixed to the size of the screen on Tufty) via dynamically loaded MicroPython modules.

It’s probably a bit of a cursed approach, it definitely has a lot of limitations, and all the example does is let you move a circle around the screen - but gives a way to write apps using the Rust embedded-graphics crate - if there’s actually anyone else who wants that…

(I’d been trying to use Rust directly for the firmware, but had been struggling to get the screen to display anything, so figured I might as well use the existing drivers and get all the menu/sleep functionality for free)

The screen uses a parallel bus - eight consecutive io-pins. Usually, screens are attached using SPI, which is not as efficient but simpler and more commonly used.

Ah yeah. I’d been using the driver from the github repo for Tufty as a reference for that but still hadn’t been having any luck