嵌入式GUI

一般GUI有emwin,touchgfx, lvgl, emwin和touchgfx被ST公司收购了, lvgl是开源的GUI

emwin和touchgfx的区别,

1 Emwin

是一个老牌的GUI, 野火原子和安富莱都有对应的教程, 编程用C风格,不能用设计软件来设计

2 touchgfx

是新出的GUI, 编程类似C++风格,可以集成在cubemx中, 可以用设计软件来设置界面, 未来ST方向应该是这个

\

3 LVGL

littlevgl是一个小型开源嵌入式 GUI 库(简称LVGL),界面精美,消耗资源小,可移植度高,支持响应式布局,全库采用纯 c 语言开发,移植上手简单。 littleVGL 的主要特性如下: • 具有非常丰富的内置控件,像 buttons, charts, lists, sliders, images 等 • 高级图形效果:动画,反锯齿,透明度,平滑滚动 • 支持多种输入设备,像 touchpad, mouse, keyboard, encoder 等 • 支持多语言的 UTF-8 编码 • 支持多个和多种显示设备,例如同步显示在多个彩色屏或单色屏上 • 完全自定制的图形元素 • 硬件独立于任何微控制器或显示器 • 可以缩小到最小内存 (64 kB Flash, 16 kB RAM) • 支持操作系统、外部储存和 GPU(非必须) • 仅仅单个帧缓冲设备就可以呈现高级视觉特效 • 使用 C 编写以获得最大兼容性(兼容 C++) • 支持 PC 模拟器 • 为加速 GUI 设计,提供教程,案例和主题,支持响应式布局 • 提供了在线和离线文档 • 基于自由和开源的 MIT 协议 效果图以及更多详细的说明请见官网 littlevgl中文官网:https://littlevgl.cn/ littlevgl英文官网:https://lvgl.io/

开源的GUI,在esp32和32比较流行

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐