使用单色显示屏的嵌入式产品有必要上GUI吗?
ccwgpt 2024-10-24 09:05 25 浏览 0 评论
在电子货架标签(ESL)、电子词典、计算器、血氧仪、标签打印机、收银机等嵌入式产品中,基于成本原因处理器使用资源受限的MCU(如8bit MCU,基于ARM Cortex M0内核或者ARM Cortex M0+内核低成本MCU),显示屏多采用小尺寸、低分辨率的黑白TN-LCD,电子墨水屏,或者单色OLED。
这些使用单色显示屏的电子产品有必要使用GUI吗?
下面盘点几款移植简单,对资源要求极低,适合于单色显示屏的GUI。
1. SimpleGUI
SimpleGUI是一款针对单色显示屏设计的接口库。
特征
SimpleGUI相比于传统的GUI框架,SimpleGUI移除了诸如心跳、绘图缓冲、图层等概念,仅提供各种各样的绘图接口、以及由这些绘图接口绘制出的更复杂的图形组件,以此来降低整整体对系统资源的需求。
设计目标
SimpleGUI在尽可能减小资源消耗的前提下,提供以下功能:
- 点、线、基本几何图形、单色位图、文字等的绘制功能。
- 列表、进度条、滚动条、提示框、曲线图等复杂部件的显示功能。
- 单色显示屏模拟环境,方便脱离硬件平台进行部分GUI开发。
SimpleGUI面向的是单色显示屏,这种屏幕因为像素密度不高,单屏幕能显示的内容有限,所以,面向此类平台的SimpleGUI就舍弃了诸如图层、窗口、阴影等的实现,希望能用尽可能少的元素,兼顾美观的同时在屏幕上表现尽可能多的内容。
SimpleGUI的另一个目标就是轻量化,希望能尽可能减少对资源的消耗,所以暂时没有引入对文件字库、非等宽字体等特性的支持。
SimpleGUI还提供了一个单色显示屏的模拟器以方便开发者进行基于SimpleGUI的开发,简直太有好了~
开源地址:https://gitee.com/Polarix/simplegui
2.GUI-lite
GUI-lite这款开源GUI的特点可总结为轻量、超快、兼容
- 轻量: 4千行C++代码,0依赖,单一头文件库(GuiLite.h)
- 超快: 高效渲染,单片机上也能流畅运行
- 兼容: 完美兼容第3方GUI框架(Qt/MFC/Winform/Cocoa/Web),现有Qt/MFC代码可以继续使用
最低硬件要求
Processor | Disk/ROM space | Memory |
24 MHZ | 29 KB | 9 KB |
多平台支持
- 支持的操作系统:iOS/macOS/WatchOS,Android,Linux(ARM/x86-64),Windows(包含VR),RTOS... 甚至无操作系统的单片机
- 支持的开发语言: C/C++, Swift, Java, Javascript, C#, Golang...
- 支持的第3方库:Qt, MFC, Winforms, CoCoa...
这一款也是笔者经常使用的~
开源地址:https://gitee.com/idea4good/GuiLite?utm_source=alading&utm_campaign
3.MonoGUI
MonoGUI具有结构简单、使用容易、内存占用小、单线程、处理器负担轻等特点。虽然图形能力仅有黑与白,但其支持完整的中文显示处理功能(GB18030中2字节汉字,即旧GB13000标准),其Edit控件和中文输入法(包括九键输入法)功能上达到Windows和Android的输入法水平,且扩展容易。
MonoGUI使用纯C++编写,不依赖于第三方源码,便于移植和调试。
配套的工具软件,如图片转换器(BmpToMatrix工具用于将bmp位图文件转换成C语言程序格式的数组,MatrixToBmp工具可以将C语言格式的数组转换为bmp位图文件)。对话框模板编辑器(DialogTemplateEditor工具是一个可视化的简易对话框模板编辑器,该编辑器实现了MFC的对话框模板编辑器的一些主要功能,支持Tab序号排列、快捷键设定等功能)等,全部开源。设计资料完整,文档充实。
MonoGUI系统由三个主要部分构成:GAL(Graphics Abstract Level图形抽象层)、IAL(Input Abstract Level输入抽象层)、和GUI(Graphics User Interface图形用户接口)函数库构成。
开源地址:https://gitee.com/liuxinouc/MonoGUI
4.Open Source GUI module for embedded systems
μGUI 是一个用于嵌入式系统的免费开源图形库。它与平台无关,可以轻松移植到几乎所有微控制器系统中。只要显示屏能够显示图形,μGUI 就不局限于某种显示技术。因此,μGUI 支持 LCD、TFT、E-Paper、LED 或 OLED 等显示技术。
μGUI整个模块由两个文件组成:ugui.c 和 ugui.h。
μGUI 特性
- μGUI 支持任何彩色、灰度或单色显示屏
- μGUI 支持任何显示器分辨率
- μGUI 支持多种不同的显示器
- μGUI 支持任何触摸屏技术(如 AR、PCAP)
- 图形用户界面支持窗口和对象(如按钮、文本框)
- 提供 16 种不同字体
- 可自由扩展的集成系统控制台
- 基本几何功能(如线、圆、框等)
- 可轻松移植到几乎所有微控制器系统中
- 无需冒险进行动态内存分配
使用μGUI的资源需求
μGUI 与平台无关,因此无需使用特定的嵌入式系统。系统。使用 μGUI 只需满足以下两个要求:
- 能够控制目标显示器像素的 C 函数。
- 目标平台的数据类型必须在gui.h中对应进行调整。
此GUI实现了窗口控件、Button控件、CheckBox控件、TextBox控件、Image控件等,支持触摸操作。
开源地址:https://github.com/achimdoebler/UGUI
关注微信公众号"嵌入式杂谈",了解更多有趣、实用嵌入式开发信息,感谢大家的点赞,在看,也欢迎大家私信讨论~
相关推荐
- css布局方案汇总(28个实例图文并茂)
-
简介布局在我们前端日常开发来说是非常重要的,一个好的布局能简化代码的同时还能提高网页的性能。常见的布局方法有浮动(float)布局、绝对定位(position)布局、表格布局(table)、弹性(fl...
- 十款免费的CSS框架加速Web开发
-
Pure这是Yahoo最新推出的一款CSS框架,它只有HTML和CSS,没有使用任何JavaScript语言。总大小只有4.4kb,但功能却非常丰富,支持响应式样式和各种导航、表格、表单、按钮、网格和...
- Tailwind CSS 是不是目前世上最好的CSS框架?
-
转载说明:原创不易,未经授权,谢绝任何形式的转载今天看了一篇国外大佬对TailwindCSS的看法,在这里分享给大家,看看大家是否赞同,以下是其相关内容的整理,由于翻译水平有限,欢迎大家讨论和指...
- 下一代 CSS 框架:Mojo CSS,为何如此受欢迎?
-
TailwindCSS推出即受到广大开发者的欢迎,当前Githubstar数已达77.8k。它是一个功能类优先(utility-first)的CSS框架,它提供了一系列功能类,让开发者...
- 常见的几种摄影构图方式
-
摄影构图,是一种在摄影画面中表现结构美、形式美的方式。构图能让摄影主体更加突出,画面更加有序。所以说,构图在摄影中是非常重要的一个环节。无论是前期构图还是后期构图,摄影者都要对构图有一个比较深的了解。...
- 风光摄影10大构图技巧,会用构图,照片更容易好看
-
风光摄影10大构图技巧,会用构图,照片更容易好看先解释一下,为什么会使用构图之后,照片更容易好看?因为,构图是根据很多好看的照片,总结出来的技巧,使用这些构图技巧,就相当于站在了巨人的肩膀上,也就是用...
- 掌握框式构图的摄影技巧,会让摄影爱好者的作品更有魅力!
-
很多摄影爱好者都知道摄影构图中有个框式构图,但大多数人对框式构图的摄影技巧,却一知半解。所以摄影爱好者们有必要更全面、深入的了解,并掌握框式构图,会对你摄影水平的提高更有帮助。【欢迎点击上方关注:金立...
- 这个构图很简洁,但为什么不耐看?
-
摄影爱好者最常犯的错就是过于复杂、主体不明确,但当遇到简单的场景往往又会出现单调、不耐看的状况。为什么会这样?说白了还是观察力不够。下面是本周的摄影入围习作,我们一起来看看这些照片中主体、陪体以及背景...
- 初学者需要记牢的八种常用构图法
-
作者:冯海军摄影中,构图很关键,决定照片是否成功,所以在构图上要加以重视和推敲,虽然说构图无定法,但是也有很多的规律可循,以下列举几种常用构图,会对初学者有很大的帮助。多彩刘卫洲摄苏州姑苏俱乐部(...
- 构图这件事不难!掌握14种构图模式就稳了
-
如果说视觉元素是视觉信息的载体,那么构图就是视觉元素的载体。没有适当形式的构图对视觉元素有机、有序地承载,平面设计将无法传达预定的设计意图和视觉信息。因此,对于平面设计而言,构图是平面设计不可或缺的重...
- 框架构图如何使用?
-
1分钟教你用手机拍大片。今天我们利用框架构图,在不同的运镜方法下拍摄。·首先将手机贴近地面,拍摄人物走过的画面。·然后利用3D效果的背景衬托,将手机贴近地面,以低角度仰拍人物。·最后我们用高清画质来呈...
- 面构图的5种超实用的构图形式 前景构图,框架构图,填充构图
-
面构图的5种超实用的构图形式。为什么有的人拍摄的照片好看又舒适?仔细观察会发现他们善用构图。大家好,今天带大家了解摄影中5种超实用的面构图形式。·一、前景构图。前景是构图中的神奇要素,可以提升照片的表...
- 一看就懂!跟着马格南的大师学构图
-
马格南图片社是迄今为止全球最重要的摄影图片社,其网站包涵了太多经典的名字和照片。细细品味这些经典图片,能够学到很多有用的构图手法。跟着大师走,总不会错吧?前后景的运用这似乎是非常常见的一种手法,仔细看...
- 这才是框架构图,有想法!能给你启发么?
-
框架构图大家并不陌生,但并不是有一个框就行了。框架构图用得不好,就很死板生硬,给人感觉很假。如果你理解透了,拍出的作品不会单调。今天就给大家分享一下框架构图,你看看有哪些妙用?1.广角与长焦的应用长焦...
- 7B小模型写好学术论文,新框架告别AI引用幻觉
-
ScholarCopilot团队投稿量子位|公众号QbitAI学术写作通常需要花费大量精力查询文献引用,而以ChatGPT、GPT-4等为代表的通用大语言模型(LLM)虽然能够生成流畅文本,但...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 若依框架 (41)
- MVC框架 (46)
- spring框架 (46)
- 框架图 (58)
- bootstrap框架 (43)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- jpa框架 (47)
- scrapy框架 (52)
- beego框架 (42)
- java框架spring (43)
- grpc框架 (55)
- 前端框架bootstrap (42)
- orm框架有哪些 (43)
- ppt框架 (48)
- 内联框架 (52)
- winform框架 (46)
- gui框架 (44)
- cad怎么画框架 (58)
- ps怎么画框架 (47)
- ssm框架实现登录注册 (49)
- oracle v (42)
- oracle字符串长度 (48)
- oracle提交事务 (47)