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

相关推荐
Freak嵌入式4 天前
MicroPython LVGL基础知识和概念:GUI 的扩展接口
ide·驱动开发·嵌入式·gui·lvgl·micropython·upypi
Freak嵌入式4 天前
MicroPython LVGL基础知识和概念:底层渲染与性能优化
人工智能·python·单片机·性能优化·嵌入式·lvgl·micropython
Freak嵌入式5 天前
MicroPython LVGL基础知识和概念:显示与多屏管理
开发语言·python·github·php·gui·lvgl·micropython
Freak嵌入式5 天前
MicroPython LVGL基础知识和概念:时序与动态效果
开发语言·python·github·php·gui·lvgl·micropython
Freak嵌入式6 天前
MicroPython LVGL基础知识和概念:交互与事件处理
ide·嵌入式·gui·lvgl·micropython·电子·upypi
Freak嵌入式7 天前
LVGL基础知识和概念:视觉样式与资源系统
ide·驱动开发·嵌入式·lvgl·micropython·upypi
禅口魔心8 天前
KelpBar 智慧屏项目学习 —— 简单的修改
lvgl·嵌入式开发·kelpbar
养一回月亮!13 天前
STM32F407VET6驱动1.8寸TFT LCD移植LVGL,实现矩阵按键控制UI
stm32·单片机·lvgl
嵌入式科普17 天前
嵌入式科普(46)LVGL Pro与瑞萨e2studio集成免费商用指南
lvgl·renesas
特立独行的猫a21 天前
OpenHarmony海思WS63星闪平台:LVGL UI框架底层显示驱动移植指南
ui·lvgl·移植·openharmony·驱动·ws63