我想为连接到一个128x64点图形LCD (EA DOGL128-6)和4个按钮导航的微控制器(Atmel XMEGA)创建一个GUI驱动的应用程序。控制显示本身(例如绘制像素和字符)没有问题,但为了避免重新发明轮子,我正在搜索用c编写、包括源代码、可以在32 MHz 8位微控制器上运行并提供至少以下控件的GUI库/工具包:
- 面板(用于分组元素)
- 菜单(可滚动)
- 图标
- 标签
- 按钮
- 线图(可选)
但我没有找到任何有用的东西。有人知道(或更好地使用)这样的库(最好是免费的)吗?
我想为连接到一个128x64点图形LCD (EA DOGL128-6)和4个按钮导航的微控制器(Atmel XMEGA)创建一个GUI驱动的应用程序。控制显示本身(例如绘制像素和字符)没有问题,但为了避免重新发明轮子,我正在搜索用c编写、包括源代码、可以在32 MHz 8位微控制器上运行并提供至少以下控件的GUI库/工具包:
但我没有找到任何有用的东西。有人知道(或更好地使用)这样的库(最好是免费的)吗?
我建议自己开发“即时模式”GUI。Jari Komppa有一篇很好的教程。这比你想象的要容易得多,而且你可能会发现大多数GUI库 - 即使是针对嵌入式系统的库 - 对你的系统来说都有点过重。
如果您坚持使用第三方库,则以下是我发现的一些库。我从未使用过它们,而且它们可能相当昂贵。
我还编写了一个支持几乎所有显示技术的库:µGUI
http://www.embeddedlightning.com/ugui/
µGUI
是一个为嵌入式系统打造的免费开源图形库,它是跨平台的,可以轻松地移植到几乎所有微控制器系统。只要显示器能够显示图形,µGUI
就不限于特定的显示技术。因此支持如 LCD
、TFT
、E-Paper
、LED
或 OLED
等显示技术。整个模块由两个文件组成:ugui.c
和 ugui.h
。
这也可能会有所帮助
你应该看看Contiki [wikipedia.org]
除了是一个针对许多8/16/32位微控制器的小而精美的操作系统外,它还具有GUI工具包。它可以在Atmel AVR上运行!
为您方便起见,这里是Contiki Toolkit (CTK)源代码的直接链接。
Atmel(现在归Microchip所有)实际上制作了一个面向他们微控制器的GUI库。
这是现在称为Microchip® Advanced Software Framework的一部分。
Rich Quinnell提到:“我看到了在STM32-F3 MCU上运行Java应用程序的演示...” http://www.microcontrollercentral.com/author.asp?section_id=1741&doc_id=253618
我猜这就是你要找的东西吧?
您可以免费使用"Microchip Graphics Library"。
这包括GUI工具"Graphics Display Designer X",用于设计屏幕并输出您设计的屏幕的"C"文件。
我正在使用这个非常用户友好的工具,但您可能找不到您要查找的某些小部件。
这是GUI工具的链接: 点击这里!
NuttX 是一款针对微控制器的实时操作系统。作者已经开始为其开发一些用于LCD显示器的GUI基元。
我们已经开始使用easyGui,它看起来很不错。你可以在PC应用程序中设计屏幕,然后它会生成源代码,使设计阶段变得非常容易。
它可以完成列表中的大多数任务。折线图即将推出。您可以轻松地创建可重复使用的按钮。
它附带了许多显示器的模板驱动程序 - 根据模板与您的显示器匹配的程度(颜色深度和接口是最大的问题),您可能可以直接使用代码或更改它以适应您的需要。