- 博客(12)
- 收藏
- 关注
原创 LVGLV9.4更新了,esp32p4使用PPA加速
ESP32-P4芯片搭配LVGL v9.4版本性能显著提升。该版本新增ESP32 PPA硬件加速功能,优化GIF和新增glTF支持。实测显示:相同280*240分辨率下,GIF帧率从v9.3的12.5fps提升至v9.4的33fps(无PPA)和40fps(启用PPA),同时CPU占用率从90%降至50%。本次更新有效解决了GIF相关bug,大幅提升了ESP32-P4运行LVGL的性能表现。
2025-10-21 11:17:46
385
1
原创 esp32使用littlefs跑LVGLV9文件系统
本文介绍了在ESP32芯片上使用LittleFS替代SPIFFS作为LVGL文件系统的方案。主要内容包括:1)LittleFS性能优于SPIFFS的实测结果;2)配置步骤:创建分区表、设置LittleFS文件夹路径、生成镜像;3)移植方案:使用开源的esp_littlefs组件(版本1.2)和修改版lv_port_fs文件系统;4)集成方法:在LVGL初始化后调用lv_port_fs_init()即可。文章提供了详细的分区配置示例和CMakeLists.txt修改说明,适合ESP32开发者参考使用。
2025-09-30 10:01:23
509
原创 LVGLV9锯齿状、屏幕显示错误,LV_COLOR_16_SWAP
摘要:使用LVGLv9图形库时出现显示模糊、花屏问题,原因是颜色数据格式与屏幕控制器不匹配。旧版本通过宏定义LV_COLOR_16_SWAP解决,而v9版本需在创建显示对象时设置颜色格式:调用lv_display_set_color_format(display1, LV_COLOR_FORMAT_RGB565_SWAPPED)来指定交换后的RGB565格式。这能纠正颜色数据的高低字节顺序,解决显示异常问题。(150字)
2025-09-19 15:21:58
341
3
原创 LVGLV9使用c文件显示GIF
本文介绍将GIF转换为LVGL可用的C文件的方法。由于LVGL V9不支持直接转换,需使用V8转换后再修改配置:1)转换时选择CF_RAW格式;2)修改.c文件结构体,删除无用字段,设置w/h为0,cf改为LV_COLOR_FORMAT_RAW;3)调整data_size为数组实际大小。使用时通过lv_gif_create加载转换后的文件,并设置源文件为转换后的结构体变量名。该方法可实现在LVGL中播放GIF动画的效果。
2025-08-29 16:44:59
395
原创 lvgl圆弧手柄使用自定义图片
本文介绍了在LVGL_V9.3环境下隐藏圆弧手柄并替换为自定义图片的方法。关键步骤包括:1)使用lv_obj_remove_style()隐藏默认手柄;2)创建并定位图片对象;3)通过lv_arc_align_obj_to_angle()或lv_arc_rotate_obj_to_angle()函数实现图片与圆弧的同步。前者仅调整位置不旋转对象,适合固定图标;后者会同步旋转对象,适合表盘指针等场景。使用时需注意图片应在圆弧后初始化,建议使用带透明通道的PNG格式,并在圆弧值变化时调用对齐函数更新位置。
2025-08-28 15:30:28
302
原创 esp32跑lvgl使用LittleFS文件系统
ESP32文件系统演进:从SPIFFS到LittleFS的升级指南 摘要:本文介绍了ESP32开发中文件系统的升级方案,推荐使用LittleFS替代旧版SPIFFS。对比分析显示,LittleFS在闪存磨损均衡、崩溃恢复和数据完整性方面表现更优。文章详细说明了在PlatformIO环境中配置LittleFS的方法,包括修改ini文件和分区表设置。同时提供了LVGL v9.3与LittleFS集成的具体步骤,以及测试文件上传和图像显示的示例代码。该方案适用于需要频繁文件操作的ESP32项目开发,能有效提升系统
2025-07-11 10:42:14
1396
原创 lvgl的gif库的bug和解决办法
LVGL论坛报告GIF显示存在两大Bug:1)首次加载时闪现彩色背景后才恢复透明;2)最后一帧与第一帧差异导致的叠影问题。该问题早在2022年LVGL V8.39版本就被提出,并有用户提供解决方案,但截至V9.3版本仍未修复。开发者kisvegabor曾参与讨论,社区期待后续版本能解决这些持续存在的GIF渲染问题。相关讨论详见LVGL官方论坛的"GIF背景奇怪问题"主题帖。
2025-07-10 16:07:56
469
原创 lvglV9使用png库报错没有png.h文件
摘要:在使用PlatformIO开发环境配置LVGL V9时,启用#define LV_USE_LIBPNG 1后出现"png.h缺失"错误。解决方案是下载精简版libpng库(https://github.com/meilaoban2333/libpng.git),将文件放入项目lib文件夹即可。该库经裁剪优化,适用于嵌入式开发环境。
2025-07-10 11:19:36
291
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅