基于Visual Studio IDE + STM32CubeMX + RT-Thread +开源 GUI 库 LittleVGL (介绍 一)

目录

 

概述

介绍

主要特点

要求

 


概述

         学习LittleVGL库之前先去官网,了解了解它是什么东西,它能做什么东西。奔着这个好奇心,继续前行。好了进入主题。
 

介绍

        LVGL(轻巧而多功能的图形库)是一个免费的开放源代码图形库,它提供创建具有易于使用的图形元素,精美的视觉效果和低内存占用的嵌入式GUI所需的一切。

主要特点

  • 功能强大的构建块,例如按钮,图表,列表,滑块,图像等。

  • 带有动画,抗锯齿,不透明度,平滑滚动的高级图形

  • 各种输入设备,例如触摸板,鼠标,键盘,编码器等

  • 支持UTF-8编码的多语言

  • 多显示器支持,即同时使用更多的TFT,单色显示器

  • 完全可定制的图形元素

  • 独立于任何微控制器或显示器使用的硬件

  • 可扩展以使用很少的内存(64 kB闪存,16 kB RAM)进行操作

  • 操作系统,支持外部存储器和GPU,但不是必需的

  • 单帧缓冲区操作,即使具有高级图形效果

  • 用C语言编写,以实现最大的兼容性(与C ++兼容)

  • 模拟器可在没有嵌入式硬件的PC上启动嵌入式GUI设计

  • 绑定到MicroPython

  • 快速GUI设计的教程,示例和主题

  • 提供在线和离线文档

  • 在MIT许可下免费和开源

要求

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

  • 16、32或64位微控制器或处理器
  • 建议> 16 MHz时钟速度
  • 闪存/ ROM:对于非常重要的组件,> 64 kB(建议> 180 kB)
  • 内存:
    • 静态RAM使用量:〜2 kB,取决于所使用的功能和对象类型
    • 堆栈:> 2kB(建议> 8 kB)
    • 动态数据(堆):> 2 KB(如果使用多个对象,则建议> 16 kB)。由lv_conf.h *中的LV_MEM_SIZE设置。
    • 显示缓冲区:> *“水平分辨率” *像素(建议> 10×*“水平分辨率” *)
    • MCU或外部显示控制器中的一帧缓冲区
  • C99或更高版本的编译器
  • 基本的C(或C ++)知识:[指针](https://www.tutorialspoint.com/cprogramming/c_pointers.htm),[结构](https://www.tutorialspoint.com/cprogramming/c_structures.htm), [回调](https://www.geeksforgeeks.org/callbacks-in-c/)
*请注意,内存使用情况可能会因架构,编译器和构建选项而异。*

 

进入官网首页如下所示:



深入了解这个GUI库,在首页->选中Dos,进入如下界面,关于这个GUI库的详细说明。链接

 

总结,LittleVGL库还是值得花点时间去玩玩。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ch_champion

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值