5. emWin
emWin大名鼎鼎的德国Segger公司开发的嵌入式图形界面库,用于构造设计图形化用户界面(GUI)。GUI以“C”源代码的形式提供。
emWin的功能
绘制2D图形:绘制圆、椭圆、多边形、弧线、线图、饼形图;
显示位图文件:显示BMP、JPEG、GIF、PNG格式的图片文件;
显示文字:支持显示多国语言的文字,如中英文;
处理用户输入:如键盘、鼠标、触摸屏的人机交互输入处理;
提供各种窗口对象(图形控件):菜单控件、窗口控件、按键控件、复选框、框架窗口控件;
运行效果图
Emwin功能牛逼,图形炫酷,当然是收费的了。
uc/GUI是Segger公司为Micrium公司(ucos所属公司)定制的emWin;使用的时候都需要向该公司交纳版权费。
STemWin是Segger公司为ST公司定制的emWin;如果我们使用的ST的芯片,则可以免费使用STemWin。
6. EmbeddedWizard
Embedded Wizard是德国TARA System公司开发的一个使用舒适、灵活的嵌入式系统GUI开发工具。
主要特性:1)简化GUI开发 2)强大的模拟器,所见即所得编辑 3)图形很漂亮,2D、3D均能够支持,媲美Android界面 4)支持Broadcom、ST、TI等各家MCU 5)支持远程Web UI ,在任何常见的Web浏览器中作为单页面应用程序运行嵌入式GUI 6)收费贵
运行效果图
7. Qt for MCU
Qt for MCU 将能够在没有操作系统的设备上运行,允许开发人员在具有成本效益的单片机上创建流畅的用户界面,基于 Qt 的应用程序现在可以部署在运行传统操作系统的系统以及基于 ARM Cortex M7 的微控制器上。
目前,Qt forMCU 是专门为 ARM Cortex-M 单片机开发的,目前支持测试硬件平台:
· STM32F769i-DISCO
· STM32F7508-DK
· I.MX RT1050-EVKB
· Renesas RH850
除了示例和技术文档之外,Qt forMCU 还提供了 Qt QuickControls,以帮助开发人员的开发。Qt 的设计和开发工具 QT Design Studio 和 Qt Creator,将支持新的图形化工具包的开发。Qt 团队还确保 Qt 的当前用户能够继续使用他们现有的工作流来开发用于单片机的应用程序,该公司预计在 9 月中旬发布评估版本,供用户下载。
8.其他
1)MiniGUI是由北京飞漫软件技术有限公司创办的开源Linux图形用户界面支持系统,经过近些年的发展,MiniGUI已经发展成为比较成熟的性能优良的、功能丰富的跨操作系统的嵌入式图形界面支持系统。“小”是MiniGUI的特色,它目前已经广泛应用于通讯、医疗、工控、电子、机顶盒、多媒体等领域。目前,MiniGUI的最新版本为MiniGUI 3.0。MiniGUI对中文的支持很友好。它支持GB2312与BIG5字符集,其他字符集也可以轻松加入。
2)LearningGUI,国内一小伙开发的,完全开源的。LearningGUI高度可裁剪,可配置,库大小从20多K到200多K。占用内存小。Basic版实行静态内存管理,占用10多K RAM. Windows版实行动态内存管理,占用内存与建立控件多少相关。支持内置GB2312—80标准汉字库。提供开放式字库访问接口。提供开放式颜色转换接口。提供消息驱动机制。
LearningGUI-GPLv3-0-3_
关注公众号“嵌入式杂谈”,查看更多精彩内容!