您好,欢迎访问代理记账网站
移动应用 微信公众号 联系我们

咨询热线 -

电话 15988168888

联系客服
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

LVGL (1) 介绍

LVGL 是现在非常流行的嵌入式 GUI 图形库,它一方面是纯 C 语言实现,易于移植,性能较好,同时支持的空间和内容较为丰富,得到了广泛的应用;LVGL 不但支持了显示(display),还同时支持了 input 设备,包括了触摸,键盘等;

LVGL 支持的特性

  1. 功能强大的构建块,例如按钮,图表,列表,滑块,图像等。
  2. 带有动画,抗锯齿,不透明,平滑滚动的高级图形
  3. 各种输入设备,例如触摸板,鼠标,键盘,编码器等
  4. 支持UTF-8编码的多语言
  5. 多显示器支持,如TFT,单色显示器
  6. 完全可定制的图形元素
  7. 独立于任何微控制器或显示器使用的硬件
  8. 可扩展以使用很少的内存(64 kB闪存,16 kB RAM)进行操作
  9. 操作系统,支持外部存储器和GPU,但不是必需的
  10. 单帧缓冲区操作,即使具有高级图形效果
  11. 用C语言编写,以实现最大的兼容性(与C ++兼容)
  12. 模拟器可在没有嵌入式硬件的PC上进行嵌入式GUI设计
  13. 可移植到 MicroPython
  14. 可快速上手的教程、示例、主题
  15. 丰富的文档教程
  16. 在MIT许可下免费和开源

LVGL 软硬件要求

基本上,每个现代控制器(肯定必须要能够驱动显示器)都适合运行LVGL。LVGL的最低运行要求很低:

  • 16、32或64位微控制器或处理器
  • 最低 16 MHz 时钟频率
  • Flash/ROM::对于非常重要的组件要求 >64 kB(建议 > 180 kB)
  • RAM
    • 静态 RAM 使用量:~2 kB,取决于所使用的功能和对象类型
    • 堆栈: > 2kB(建议 > 8 kB)
    • 动态数据(堆):> 2 KB(如果使用多个对象,则建议 > 16 kB)。由 lv_conf.h 中的 LV_MEM_SIZE 宏进行设置。
    • 显示缓冲区:> “水平分辨率”像素(建议 > 10× “水平分辨率” )
    • MCU 或外部显示控制器中的一帧缓冲区
  • C99或更高版本的编译器
  • 具备基本的C(或C ++)知识:指针,结构,回调…

参考连接:

Introduction — LVGL documentation

欢迎阅读百问网LVGL中文开发手册! — 百问网LVGL中文教程文档 文档

LVGL 简介|极客笔记


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进