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 文件结构

相关推荐
Projectsauron1 个月前
LVGL 控件之矩阵按钮(lv_buttonmatrix)
嵌入式·lvgl
1234567890@world1 个月前
LVGL | VisualStuio PC模拟器
lvgl
Projectsauron1 个月前
LVGL 控件之日历(lv_calendar)
嵌入式·lvgl
昵称p1 个月前
系统编程-lvgl
linux·lvgl·系统编程
启明智显1 个月前
【启明智显技术分享】工业级HMI芯片Model系列GUI合成到项目中的指南
嵌入式硬件·gui·lvgl·嵌入式开发·hmi方案
Sandman6z3 个月前
LVGL ArchLinux VSCode环境运行
ide·vscode·编辑器·lvgl·archlinux
xiaoyaoyou.xyz3 个月前
嵌入式UI开发-lvgl+wsl2+vscode系列:7、滚动(Scrolling)
ui·lvgl
xiaoyaoyou.xyz3 个月前
嵌入式UI开发-lvgl+wsl2+vscode系列:5、事件(Events)
单片机·ui·lvgl
DOT小文哥3 个月前
百问网全志D1h开发板LVGL9移植详细教程
elasticsearch·gui·lvgl·risc-v·全志·显示
wabil4 个月前
MAC 下搭建LVGL仿真器
lvgl