作者:admin,发布日期:2022-08-20
阅读:118648;评论:7543
使用场景
一般在LVGL中,每刷新一次界面就需要重新从SD卡中读取一次图片,我们可以通过加大文件读取缓冲区来优化文件的读取速度,ESP32S3-N8R8存在8M的PSRAM,完全够我们放读取的图片。
修改方法
lvgl/scr/misc/lv_fs.c中找到"lv_fs_read_cached",然后找到下面的内容
if(buffer == NULL) {
将其下面的分配函数改成以下内容
file_p->cache->buffer = heap_caps_calloc(buffer_size, sizeof(uint8_t), MALLOC_CAP_SPIRAM | MALLOC_CAP_8BIT);
同时我们需要引入此文件
#include "esp_heap_caps.h"
编译测试,查看效果即可