最近做工程项目,需要用到LVGL,但是搜了很长时间没有看到合适的图片打包工具,大多都是生成数组或者单个的bin文件,这样烧录到nor flash很麻烦
后来看到一篇博客,博主的想法与我类似,不过他后面部分就做的麻烦了,所以,我直接从头写了一个工具,他的博客地址:https://www.wpgdadatong.com.cn/blog/detail/73416
工具说明:目前仅支持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站和抖音,链接: