Cool project! I would recommend checking out the LVGL library [0], it’s an embedded graphics library to create UIs. It’s pretty simply to use and feels a bit like html. It’s a little bit harder to set up hardware communication, but once it’s set up, it streamlines making the UI and responding to input immensely.

[0] - https://github.com/lvgl/lvgl

Oh that looks very cool! I spent some time researching when I started but didn’t come across this. Thanks!