作者: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"

编译测试,查看效果即可

你可能感兴趣的文章