LVGL一键打包图片工具,全部图片打包成一个bin文件,支持nor flash XIP模式下直接访问数据显示

最近做工程项目,需要用到LVGL,但是搜了很长时间没有看到合适的图片打包工具,大多都是生成数组或者单个的bin文件,这样烧录到nor flash很麻烦

后来看到一篇博客,博主的想法与我类似,不过他后面部分就做的麻烦了,所以,我直接从头写了一个工具,他的博客地址:https://www.wpgdadatong.com.cn/blog/detail/73416

后续更新会放在交流群:921551258

禁止转载收费或设置积分下载的行为,现在这种太多了,搞得下个资源巨麻烦

工具说明:目前仅支持BMP 565格式和565A格式图片,主要是为了节省空间,软件个人学习使用完全免费,其他以后再说

1.支持大小端模式的MCU(大端没法测,不保证能用)

2.输出图片类型可选:0.自动模式,可根据图片是否有透明通道,自动生成;1.仅输出565格式;2.仅输出565A格式

3.如果选择了仅565格式,输入图片中有PNG图片,则必须配置要叠加的背景颜色,不配置默认为叠加黑色底

4.需要在软件里面配置烧录nor flash的首地址,因为写入的bin文件有记录当前图片的lvgl头和data_size还有data数据首地址

5.送屏方式可选,因为有些spi屏一次送8位数据,对于小端模式就会造成数据错误,需要把数据反过来,另lv_conf.h里面的LV_COLOR_16_SWAP在8位送屏时需要置1,具体软件有写

6.软件会遍历选择的文件夹进行转换,要注意不支持输入565格式的文件,就是要转换的图片不能是565格式的

7.转换完成会在选择的目录生成一个output.bin的图片打包集合文件,这个文件就直接烧录到nor flash的之前输入的地址中

8.转换完成会在选择的目录生成一个lvgl_res_addr.h文件,里面是所有图片的首地址,可直接在程序中调用,下面会有实例,不过是用的模拟器,实际项目可直接进行强转填进去就行

软件下载链接:目前只放在了百度云,如果觉得太慢可以提建议,其他网盘没账号

链接:https://pan.baidu.com/s/1TJN3ARYW3RbTC_0cxXa_Uw?pwd=qi0n
提取码:qi0n

软件详细讲解请到B站观看,链接:

【LVGL图片一键打包bin文件工具-支持XIP模式直接显示图片,所有图片打包到一个bin】 https://www.bilibili.com/video/BV1jQhSegEBo/?share_source=copy_web&vd_source=039e91535fdc85e49d678f1db26523f5

 

模拟器示例

因为用的模拟器,所以只能全部读出来,然后给图片数据首地址赋初值,实际工程不需要这样做,只需要直接

lv_img_set_src(obj,(const uint8_t *)RES_TIME00);

设置图片源即可使用

 

posted @ 2024-07-07 13:07  -繁尘-  阅读(37)  评论(0编辑  收藏  举报