回到刚刚lv_user_task.c中的GUI线程,我们在LVGL初始化完成之后,调用我们自己的页面创建函数,像这样: voidapp_gui_render_task(void*p_arg){uint32_tdelayTime=0;lvgl_env_init();externvoidmy_first_lvgl_layout(void);my_first_lvgl_layout();while(1){delayTime=lv_task_handler();if(SYS_STATE_SLEEP!
配合GR5526 优化版Lvgl, 在原生Lvgl上扩展了压缩图片格式支持, 方便用户进一步节省资源存储空间 根据项目需要, 支持配置存储偏移地址 支持同时生成 用于烧写的bin文件和用于代码使用的图片描述符源码文件 GR5526 用户可以使用这个工具, 进行图片资源和描述性源码的快速生成, 然后应用到Lvgl 项目。 二、生成图片资源 用户...
原生Lvgl 字体是使用CPU进行位图的渲染, 字形描述位图生成时, 为了节省存储空间, 会进行压缩处理. 在GR5526 上, 为了用加速字体的渲染处理, 字体的渲染接口基于 GR5526 GPU 进行了重新适配优化. GPU 渲染时要求位图地址对齐且字体宽度为偶数. 因此需要对Lvgl 原生的字体转换工具进行优化, 使其生成的字体位图满足 G...
Flash_Offset 是将goodix_lvgl_font.bin 烧写到 Nor Flash 的空间偏移, 比如从0地址开始烧写, 则为 0x00000000 glyph_bitmap_offset 是当前字体位图文件的glyph_bitmap 数据在 bin文件中的偏移。举例: goodix_lvgl_font_to_bin.py 脚本输出信息:OrderedDict([('file', '.\\raw\\lv_font_montserrat_48_gdx...
GR5526 GUI专题(3) - 构建Lvgl 应用初步 1.前言 LVGL(Little and Versatile Graphics Library)是一个在嵌入式领域广泛使用的GUI框架,其最主要的特性就是自带一套完整且好用的控件/样式库和渲染方法,其简单易懂的API设计让几乎任何一个有GUI开发经验的人都能快速上手,即使没有相关经验学起来也相对容易。
1.前言 LVGL(Little and Versatile Graphics Library)是一个在嵌入式领域广泛使用的GUI框架,其最主要的特性就是自带一套完整且好用的控件/样式库和渲染方法,其简… 阅读全文 GR5526 GUI专题(2) - 生成符合GPU适配版Lvgl规范的字体资源 本文主要介绍使用 gdx_font_conv 生成符合 GR5526 GPU 适配版Lvgl 规范...
本文主要介绍使用 LvglImageTool 生成符合GR5526 GPU适配版Lvgl 规范的图片资源, 进行 GUI 图片资源的准备和开发. 一、工具介绍 Lvgl 官方提供了一个图片转换工具 但由于不方便批量转换、不能同时支持多种格式转换、不能同时生成bin 和描述符文件等原因, 相对只适合用于Demo性环境, 不适合于生产性环境。 因此额外提...
1、屏幕驱动接口是QSPI,分辨率450*600。因为没有使用freertos的计划,所以移植Lvgl使用的是原生方式移植...
在Goodix GR5526使用的Lvgl 工程中,为加速字体的渲染速度, 将Lvgl 原生的Font渲染层适配到GR5526 的图形处理器GPU上, 适配后的位图格式(glyph_bitmap) 与Lvgl原生的位图格式存在差异, 因此不再支持使用 Lvgl 官网提供的 lv_font_conv.exe 软件生成的字体数据. 我们基于 lv_font_conv.exe 工具进行了对应的适配...
基于原生非 OS 非GPU lvgl 进行移植,调用PSRAM分配内存编译报错:有包含头文件#include "app_graphics_...