Hi @allacmc,
Thanks for starting this discussion. Upon reviewing your implementation, I see two different approaches to updating the screen: an ESP timer and a task. I strongly recommend trying a hardware timer to handle LVGL. Using a thread can cause issues, and this becomes even more critical depending on the priority. Have you tested any version from the V9.x.x ?