-
Even if one used embedded-graphics, which would't require a line buffer, 8k is probably not enough RAM for the stack of a non-trivial Rust program. At least my even fairly simple RTIC programs that run fine in the 160k of a Feather M4 do not run at all in the 32k of a Feather M0.
-
Sevalla
Deploy and host your apps and databases, now with $50 credit! Sevalla is the PaaS you have been looking for! Advanced deployment pipelines, usage-based pricing, preview apps, templates, human support by developers, and much more!
-
slint
Slint is an open-source declarative GUI toolkit to build native user interfaces for Rust, C++, JavaScript, or Python apps.
We have micro controller support in [Slint](https://slint-ui.com/), so that might be a good match. Our demo ran on the [Raspberry pi pico](https://www.raspberrypi.com/products/raspberry-pi-pico/), which has 264KiB of RAM. Your microcontroller seems to have only 8KiB, which will be really challenging to shoehorn any UI into. Even with 16bit colors information per pixel, a line buffer for your display will be almost 1KiB already. You will also want to keep some graphical assets in memory so that you have something to actually render into that line buffer.
-
I did something close to what you're doing when I ported an AppleSoft BASIC program I wrote in 1982 to the Feather M4. I also wrote a little bit about the effort.