当前位置: 首页 > news >正文

10款轻量型的嵌入式GUI库分享

LVGL

LittlevGL是一个免费的开源图形库,提供了创建嵌入式GUI所需的一切,具有易于使用的图形元素、漂亮的视觉效果和低内存占用。

图片

特点:

  • 强大的构建模组 按钮、图表、列表、滑块、图像等

  • ​先进的图形 动画、反锯齿、半透明、平滑滚动

  • 多样的输入设备 触摸板、鼠标、键盘、编码器等

  • 多显示器支持 支持同时使用多个TFT或单色显示器

  • 多语言支持 UTF-8格式文字编码

  • 完全自定义 图形元素

  • 硬件无关, 可用于任意微控制器或显示器

  • 可裁剪 用于小内存(80 KB FLASH,12 KB RAM)操作

  • 操作系统、外部存储以及GPU 支持但非必须

  • 单帧缓存 即可实现先进的图形效果

  • C语言编写 以最大化兼容(C++ 兼容)

  • 模拟器 无需嵌入式硬件就可以在电脑上开始GUI设计

  • 教程、示例、主题 从而快速GUI设计

  • 文档 在线及离线

  • 免费开源 基于MIT协议

TouchGFX

TouchGFX以界面华丽,流畅以及强劲的TouchGFX Designer著称。

官方地址:

https://www.touchgfx.com/ 。

2018年,正式被ST收购,当前主要用于STM32平台。下面贴几张TouchGFX实际的显示效果:

图片

图片

图片

图片

图片

下面是TouchGFX Designer的软件效果,功能比较强劲,让界面的创建变得比较容易:

图片

关于TouchGFX的介绍就给大家说这么多,更多相关知识可以到TouchGFX的官网去查看。从上面的几张图可以看出,TouchGFX设计的界面效果还是很漂亮的。

TouchGFX在STM32官方探索板或者评估板上面的演示效果:

  • TouchGFX在STM32F429上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=8064

  • TouchGFX在STM32F469上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=15152

  • TouchGFX在STM32F769上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=17901

  • TouchGFX在STM32H750上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=94379

Embedded Wizard GUI

Embeded Wizard GUI同样以华丽,流畅的界面和强劲的GUIBuilder著称。

官方地址:

http://www.embedded-wizard.de/ 。

下面贴几张Embeded Wizard GUI实际的显示效果:

图片

图片

图片

图片

图片

独创Chora界面编程语言,让大家的界面编程极其简单,GUIBuilder上面含有非常多的控件,皮肤和主题供用户选择,且支持调试,实际效果如下:

图片

图片

关于Embeded Wizard GUI的介绍就给大家说这么多,更多相关知识可以到Embeded Wizard GUI的官网去查看。从上面的几张图可以看出,Embeded Wizard GUI设计的界面效果还是很漂亮的。

美中不足的是Embeded Wizard GUI也是要收费的,具体收费标准看这里:http://www.embedded-wizard.de/pricing.html

Embeded Wizard GUI在STM32官方探索板或者评估板上面的演示效果:

  • Embeded Wizard GUI在STM32F746上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=10850

  • Embeded Wizard GUI在STM32F769上面的超炫演示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=19548

emWin(uCGUI)

emWin属于老牌的嵌入式GUI了,有着20年的历史了,软件架构和功能比较成熟了。关于emWin的介绍可以看我们的第1版emWin教程,第2版emWin教程和第3版emWin教程。

官方地址:

https://www.segger.com/products/user-interface/emwin/

  • emWin教程第1版

http://www.armbbs.cn/forum.php?mod=viewthread&tid=2932

  • emWin教程第2版

http://www.armbbs.cn/forum.php?mod=viewthread&tid=19834

  • emWin教程第3版

http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429

Qt for MCU

Qt官方在2018年的Embedded World上做了F429和F769的展示,但非常卡。2019年8月份的时候带来ST的F7,瑞萨的RH850和NXP的i.MX RT1050视频展示,比之前流畅了很多。

到了2019 Qt峰会的时候,正式发布Qt for MCU V1.0。

图片

图片

  • Qt for MCU视频展示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=95912 。

  • Qt for MCU 收费

https://www.qt.io/buy-product/ 。

Crack Storyboard

Storyboard也有一款非常优秀的GUI设计器,能够大大的加速GUI的设计,而且足够绚丽,各种仪表,工控,医疗,物联网等都能很好的支持。

官方地址:

https://www.cranksoftware.com/ 。

当前支持的厂家如下:

图片

Storyboard软件界面效果:

图片

  • Storyboard Suite 5.0视频展示

视频效果还是比较炸的。

http://www.armbbs.cn/forum.php?mod=viewthread&tid=53640 。

  • Storyboard收费方式

https://www.cranksoftware.com/storyboard-pricing-licensing 。

Altia GUI

Altia有将近30年的发展史,并且通过了AutomotiveSPICE汽车级HMI的一级认证,这个认证共分为6个级别,0到5级,其中第5级是最高等级。

官方地址:

https://www.altia.com/ 。

图片

Altia GUI的图形开发软件更是极其强劲。由如下三款软件组成:

(1) 人机交互界面集成开发环境 — Altia Design。

图片

(2)自动代码生成工具 — Altia DeepScreen

图片

(3)在Adobe Photoshop中构建交互式用户界面资源 — Altia PhotoProto

图片

支持的硬件平台:

图片

图片

效果展示:

图片

  • Altia GUI视频效果展示

http://www.armbbs.cn/forum.php?mod=viewthread&tid=30737 。

  • Altia GUI收费方式

Altia GUI也是收费软件, 具体收费方式要联系他们获取。

μGFX

μGFX也是这几年才发布的嵌入式GUI,界面效果不像TouchGFX那么华丽,不过功能也是简单实用。同样有一款不错的GUIBuilder。

官方地址:

http://www.ugfx.org/

支持的硬件平台,RTOS和显示屏驱动在这里有详细说明:http://www.ugfx.org/platforms.html ,就不单独整理出来了。

下面贴几张μGFX实际的显示效果:

图片

图片

图片

下面是μGFX软件效果:

图片

图片

图片

关于μGFX的介绍就给大家说这么多,更多相关知识可以到μGFX的官网去查看。从上面的几张图可以看出,虽然μGFX界面不够华丽,但还算实用。

μGFX也是要收费的,具体收费标准看这里:http://www.ugfx.org/pricing.html 。

ThreadX GUIX

GUIX是微软的高级工业级GUI解决方案,专门针对深度嵌入式,实时和IoT应用程序而设计。微软还提供了名为GUIX Studio的桌面开发工具,该工具允许开发人员在桌面上设计其GUI并生成GUIX代码,然后可以将其导出到目标。

GUIX通过了医疗认证IEC-62304 Class C,汽车认证IEC-61508 ASIL D,工业认证IEC-61508 SIL 4和运输/铁路认证EN50128。表明GUIX可用于安全关键型系统。

GUIX提供了应用案例界面效果展示:

智能家居:

图片

医疗类:

图片

家电:

图片

汽车电子:

图片

工业控制:

图片

LLGUI

玲珑GUI是一套使用简单、低价的单片机GUI解决方案。

图片

教程:

https://www.yuque.com/books/share/3317aaa7-f47f-4bfd-a4c2-7e64e7f1c4be?#

  • 代替串口屏、组态,降低产品成本,产品软硬件自主可控。

  • 配套界面开发软件,图形化编辑界面,生成C代码,直接和用户产品代码结合。

  • 配套下载升级软件和bootloader,解决产品升级功能和图片下载问题。

相关文章:

  • ajax请求的时候get 和post方式的区别?
  • 【Java】PAT Basic Level 1023 组个最小数
  • 怎么降低Linux内核驱动开发的风险?
  • C# 图解教程 第5版 —— 第10章 语句
  • appium操控微信小程序的坑
  • Centos 7 安装 Docker Enginee
  • rabbitmq-3.8.15集群、集群镜像模式安装部署
  • 【Python3】【力扣题】202. 快乐数
  • 使用Golang与Web3.js进行区块链开发
  • 体育竞技分析
  • 前端Vue页面中如何展示本地图片
  • 4、QtCharts 做心电图
  • Java 入门指南:使用 Docker 创建容器化 Spring Boot 应用程序
  • css样式中 before、after 里面的 content 乱码
  • 修改svc的LoadBalancer的IP引发的惨案
  • [笔记] php常见简单功能及函数
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • android图片蒙层
  • JAVA并发编程--1.基础概念
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • Logstash 参考指南(目录)
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • OSS Web直传 (文件图片)
  • Redis 中的布隆过滤器
  • SpiderData 2019年2月16日 DApp数据排行榜
  • sublime配置文件
  • Swoft 源码剖析 - 代码自动更新机制
  • vuex 笔记整理
  • 翻译:Hystrix - How To Use
  • 工作中总结前端开发流程--vue项目
  • 后端_MYSQL
  • 开发基于以太坊智能合约的DApp
  • 离散点最小(凸)包围边界查找
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 2017年360最后一道编程题
  • ​Python 3 新特性:类型注解
  • ​如何在iOS手机上查看应用日志
  • (分享)自己整理的一些简单awk实用语句
  • (六)Hibernate的二级缓存
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (四)Controller接口控制器详解(三)
  • (五)c52学习之旅-静态数码管
  • (译) 函数式 JS #1:简介
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)树状数组
  • .net经典笔试题
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET文档生成工具ADB使用图文教程
  • .net中我喜欢的两种验证码
  • @31省区市高考时间表来了,祝考试成功
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @ModelAttribute 注解
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [Android]RecyclerView添加HeaderView出现宽度问题