Существует шикарная библиотека с отрытым кодом для создания графических интерфейсов. По сути, с небольшим трудом можно получить современный графический интерфейс.
https://lvgl.io/developers
Поддержка стилей, тачскрина, энкодера, клавиатуры, отработка и визуализация нажатий и т.д. и т.п.
библиотеку портрировали в ардуино для esp32 и stm32
https://github.com/lvgl/lv_arduino