LVGL基础到进阶

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资料

LVGL 文件结构

相关推荐
t_guest16 小时前
LVGL学习(六)- widget、part、state
lvgl·state·part
t_guest13 天前
LVGL学习(四)- Objects
入门·lvgl
慕容白 MU14 天前
开源一个基于LVGL的图层管理框架(LMF)
开源·lvgl·图层管理框架
t_guest15 天前
LVGL学习(二)- 定时器
lvgl
t_guest15 天前
LVGL学习(三)- 日志
入门·lvgl
zhbi982 个月前
LVGL8.3标签Label高级应用
ui·lvgl
The_superstar63 个月前
衡山派lvgl小练
串口·lvgl·衡山派·ds133ebs
The_superstar63 个月前
衡山派LVGL注意点
单片机·lvgl·衡山派·俊杰
xzl043 个月前
LVGL显示移植:lv_port_disp.c 详情介绍
rt-thread·lvgl·ra6m3-hmi-board
xzl043 个月前
LVGL输入移植:lv_port_indev.c 详情介绍
lvgl·ra6m3-hmi-board