GUI 简介
图形用户界面, 是指代采用图形方式现实的计算机操作用户界面
GUI库: 图形用户界面库,只需调用GUI库的函数就看也i快速绘制出所需要的用户界面
优势:
- 开发难度低
- 可移植性
- 风格统一、协调
常见GUI库
- emVin
- LVGL
- touchGFX
- QT
LVGL简介
lvgl ( light and versatile graphics library ) 是一个轻量、多功能的开源图形库
- 支持多种输入设备
- 部件、功能丰富
- 具备高级图形特性
- 支持多种样式属性
- C语言编写
LVGL官网
LVGL 移植要求
- 16、32、64BIT CPU
- 主频:16Mhz +
- flash ,rom : 大于64kb
- ram: 8kb+ , 建议24kb+
- 图形缓冲区:水平分辨率+,大于1/10 屏幕总像素
- c99 或更新的版本编译器
优化LVGL运行效果的方法
- 提高芯片主频
- 提高sram容量、提高读写速度
- 增大图形缓冲区、使用双缓冲
- 减少需要刷新的总像素
关键点:
缩短刷新屏幕需要的时间
资料获取
- 途径1: https://lvgl.io
- 途径2:Lvgl的github仓库,https//github.com/lvgl/lvgl
- 途经3:正点原子stm32 开发板(需要支持lvgl) a盘 - 软件资料 - lvgl资料