LVGL8.2中常用到的代码片段
Contents
LVGL作为EmWin的一个开源替代,在做国产替代项目经常用到,结合国产的MCU可以说是绝配。
这里汇总LVGL里面常用的一些设置和组件的使用。
一般用lv_imgbtn作为最常用的组件,结合坐标可以实现界面的完全自定义。
使用LVGL做大型的自定义界面,配置方面最好多带一块外置的Flash例如:
华邦(Winbond) 25Q128JVSIQ 128Mbit(16MB) 存储芯片 如果界面比16MB还要大,还可以用32MB的存储芯片
华邦(Winbond) W25Q256JVSIQ 256Mbit (32MB) 存储芯片
有了大的存储空间,自定义的UI就可以任意发挥了。
工具软件
- Lvgl_image_convert_tool
离线的图片转换工具,可以转换图片为C文件或者是bin文件
- LvglFontTool_V0.4 LVGL字库制作工具, 当要显示中文的时候,这个是必备工具, 把项目中要用到的文字制作成C文件嵌入到项目中来,就能显示中文。
常用的LVGL代码
调试日志输出
|
|
日志输出尽量不要用printf()函数,后期作为正式产品输出的时候不方便禁用
禁止屏幕滑动和出现滚动条
|
|
一般主屏幕设置成禁止滚动会比较好。
位置,文本,事件绑定
|
|
创建图片按钮
|
|
按钮点击事件处理函数
|
|
调用
|
|
使得图片按钮可以点击
|
|
禁止某个组件的点击功能
隐藏图片按钮
|
|
修改图片状态为普通未按下状态
|
|
修改图片状态为按下状态
|
|
显示图片
|
|
修改图片内容
将图片转换成C文件方式
|
|
将图片转换成bin文件方式:
|
|
手动触发事件
|
|
事件清单
|
|
Author 软件开发大郭
LastMod 2022-05-10