1、启用LVGL GIF解码器(CONFIG_LV_USE_GIF=y),支持吧唧模式GIF图片BLE传输和播放;

2、LVGL内存管理切换为系统malloc(CONFIG_LV_MEM_CUSTOM=y),使gifdec大块分配走PSRAM避免内部堆不足;
3、pages.h stub头文件补充pages_cleanup_gif()声明,修复ui_ScreenImg.c编译隐式声明错误;

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Rdzleo 2026-03-10 17:36:18 +08:00
parent 23613e1cd3
commit e2ec9f36aa
3 changed files with 14 additions and 5 deletions

View File

@ -19,4 +19,8 @@ void init_spiffs_image_list(void);
void free_spiffs_image_list(void);
bool set_image_index_by_name(const char *name);
#if LV_USE_GIF
void pages_cleanup_gif(void);
#endif
#endif // _PAGES_STUB_H_

View File

@ -2813,9 +2813,8 @@ CONFIG_LV_COLOR_CHROMA_KEY_HEX=0x00FF00
#
# Memory settings
#
# CONFIG_LV_MEM_CUSTOM is not set
CONFIG_LV_MEM_SIZE_KILOBYTES=32
CONFIG_LV_MEM_ADDR=0x0
CONFIG_LV_MEM_CUSTOM=y
CONFIG_LV_MEM_CUSTOM_INCLUDE="stdlib.h"
CONFIG_LV_MEM_BUF_MAX_NUM=16
# CONFIG_LV_MEMCPY_MEMSET_STD is not set
# end of Memory settings
@ -2880,7 +2879,6 @@ CONFIG_LV_ASSERT_HANDLER_INCLUDE="assert.h"
# Others
#
# CONFIG_LV_USE_PERF_MONITOR is not set
# CONFIG_LV_USE_MEM_MONITOR is not set
# CONFIG_LV_USE_REFR_DEBUG is not set
# CONFIG_LV_SPRINTF_CUSTOM is not set
# CONFIG_LV_SPRINTF_USE_FLOAT is not set
@ -3054,7 +3052,7 @@ CONFIG_LV_USE_GRID=y
# CONFIG_LV_USE_PNG is not set
# CONFIG_LV_USE_BMP is not set
# CONFIG_LV_USE_SJPG is not set
# CONFIG_LV_USE_GIF is not set
CONFIG_LV_USE_GIF=y
# CONFIG_LV_USE_QRCODE is not set
# CONFIG_LV_USE_FREETYPE is not set
# CONFIG_LV_USE_TINY_TTF is not set

View File

@ -25,3 +25,10 @@ CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=4096
# 编译优化使用 -Os减小固件体积
CONFIG_COMPILER_OPTIMIZATION_SIZE=y
# 启用 LVGL GIF 解码器(吧唧模式 GIF 图片播放)
CONFIG_LV_USE_GIF=y
# LVGL 使用标准 malloc大块分配走 PSRAMgifdec 需要 ~500KB
CONFIG_LV_MEM_CUSTOM=y
CONFIG_LV_MEM_CUSTOM_INCLUDE="stdlib.h"