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

相关推荐
rosemary5126 天前
ESP32-S3 IDF V5.4.1 LVGL 9.2.0 fatfs
lvgl·esp32-s3·fatfs
学生哥-_-8 天前
STM32通过KEIL pack包轻松移植LVGL,并学会使用GUI guider
stm32·lvgl·tftlcd·gui guider·gt911
HelloTonyGo15 天前
在MDK中自动部署LVGL,在stm32f407ZGT6移植LVGL-8.3,运行demo,显示label
stm32·嵌入式硬件·lvgl
花落已飘20 天前
LVGL(lv_keyboard键盘)
c语言·ui·lvgl
A-code1 个月前
如何在LVGL之外的线程更新UI内容
ui·嵌入式·lvgl
花落已飘1 个月前
LVGL(lv_btnmatrix矩阵按钮)
ui·c·lvgl
HHONGQI1231 个月前
LVGL -meter的应用
lvgl·meter
Jaron JI2 个月前
LVGL模拟器:NXP GUIDER+VSCODE
lvgl
Invinciblenuonuo2 个月前
实习技能记录【2】-----LVGL[基本概念]
gui·lvgl·嵌入式软件
爱学电子的刻刻帝2 个月前
基于FreeRTOS和LVGL的多功能低功耗智能手表
stm32·freertos·lvgl·智能手表