But it has worked fairly well. The stack was: -Platform.io -ESP-IDF framework -LVGL an embedded ui framework that is pretty simple to use. -FreeRTOS
Works great, its been reliable and it will probably remain my choice for the next couple years.
One thing I would like is better Rust support. I have taken a look around and everything is just out of date bindings to C/C++ projects. Not a whole lot of native Rust, so I don't really feel the need to switch until that changes.