Skip to content

入门

GUI

图形用户界面, 采用图形化方式显示计算机操作用户界面

image-20240111165759197

LVGL

https://lvgl.io

image-20240111165925914

移植

要求

  • 基本需求

需要时16, 32, 64位的微控制器

主控大于16MHz

Flash/ROM要求在64KB以上, 建议在180KB

RAM>8KB, 建议>24KB

图形缓冲区, > 水平分辨率像素, 建议大于1/10总像素, 用于刷新

  • 优化

提高芯片的主频

增大SRAM, 提高读写速度

增大图形缓冲区, 使用双缓存(使用两个缓冲区, 交替进行发送)

减小需要刷新的像素

提高图形的传输速度

关键就是减少图像刷新所需要的时间

资料获取

lvgl/lvgl at release/v8.2 (github.com)

image-20240111172108375

主要移植的代码在文件src和example

image-20240111172303718

文件精简

image-20240111172511589

image-20240111172628413

只需要这几个文件

image-20240111172655785