Display created by the LVGL library using the lv_tft_espi_create() function. However, quickly changing objects exhibit image flickering / tearing, due to a relatively poor display performance for the task, even with the highest possible SPI frequency set (80MHz) for this hardware (ESP32-S3):
After using two buffers and DMA
After checking LVGL documentation on how to speed up the UI, this example project will attempt to implement the same slider using two buffers and a flushing function with DMA, to get a smooth motion for quickly moving objects, like the slider in this program.
- Grabbed UI from this ESP-IDF repo
- Updated LVGL to v9.2.0.
- Resized buffer sizes to that of the aforementioned ESPI-IDF repo.