-
slint
Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
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.
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.