Using sf32lb52 and sf32lb56 to drive 480x480 or 410x502 screens, the frame rate drops to 30–40 FPS when refreshing lists. The list images are in C file format, approximately 50×50 in size, and the font is also in C format, around size 26. The list does not cover the entire screen. I’d like to ask if there are any methods to improve scrolling smoothness. Currently, my list is already nearly minimal, with no extra shadows or effects—only slight rounded corners. Are there any advanced techniques, or is this simply the limit of the hardware performance?
Can you check if it’s crossing frames? What is the screen driver’s TE period? What is the LVGL refresh period?
TE is closed, so it should no longer be related to the refresh rate. The refresh cycle is estimated to be 16, as it defaults to 60 frames.
Is LVGL using v8 or v9, and what widgets are used for implementation? Is the image C array stored in the NOR flash solution? Is EPIC being used?
For LVGL, using 8, either the list or a custom flex layout design is used. The image C array is stored on the NOR solution, and EPIC is not currently being used.
The SDK is enabled Epic by default, you can turn it on. Epic is hardware rendering and can significantly improve rendering speed.
Oh, I mean, my image was converted using the official LVGL tool, not in Sipeed’s ezip format. The ezip should be launched in the default manner.
Epic can also support image formats converted by official tools; ezip merely adds compression support.
What format are the images you’re currently converting to?
My current image format is CF_TRUE_COLOR_ALPHA.