Lvgl to slow to be useable

I can tell you the problem is not going to be in the LVGL code and it has to be in the user code. LVGL is able to update really fast, you might have to tweak the refresh timer possibly. It is defaulted to 33 milliseconds.

This is a speed test I just did a day or 2 ago. It’s on a desktop PC but it is using a single core of the processor. I did this test only to get a benchmark of the internal rendering and flushing of the display buffer to the screen.

There is a lot being updated in each frame causing each arc to need to be redrawn for each frame. still able to get to 180 FPS which is really good. Have you tried remove the use of RTOS? From my understanding RTOS complicates things exponentially. I am not saying to remove it permanently. Only to isolate where the problem can be coming from. Remove parts of your program that are not essential to having LVGL run.