用于微控制器的GUI库

Mar*_*tin 26 c embedded user-interface frameworks atmel

我想为微控制器(Atmel XMEGA)创建一个GUI驱动的应用程序,该应用程序连接到128x64点图形LCD(EA DOGL128-6)和4个导航按钮.

控制显示器本身(例如绘制像素和字符)是没有问题的,但是为了防止我重新发明轮子,我在google搜索用C语言编写的GUI-Library/-Toolkit,包括它的源代码,将运行在32 MHz 8位微控制器,至少提供以下控制:

  • 面板(对组元素)
  • 菜单(可滚动)
  • 图标
  • 标签
  • 按键
  • 线图(可选)

但我没有找到任何有用的东西.有没有人知道(或更好地使用)这样的库(最好是免费的)?

Jud*_*den 13

我会考虑滚动你自己的"即时模式"GUI.Jari Komppa有一个关于它们的好教程.它比您想象的要容易得多,并且您可能会发现大多数GUI库 - 即使是针对嵌入式系统的GUI库 - 对您的系统来说有点重量级.

如果您坚持使用第三方库,以下是我发现的一些.我从来没有使用它们,它们可能相当昂贵.


Ach*_*ler 6

我还编写了一个支持几乎所有显示技术的库:\xc2\xb5GUI

\n\n

http://www.embeddedlightning.com/ugui/

\n\n

\xc2\xb5GUI是一个用于嵌入式系统的免费开源图形库。它独立于平台,可以轻松移植到几乎每个微控制器系统。只要显示器能够显示图形即可,\xc2\xb5GUI不受某种显示技术的限制。因此支持LCDTFTE-PaperLED或 等显示技术。OLED整个模块由两个文件组成:ugui.cugui.h.

\n\n

这可能也有帮助

\n


INS*_*INS 5

我个人使用PEG(在工作中),但它不是免费的.你只需要编写一小部分改编并使用它.你也可以看看Qtminigui.

  • 这是一个基于微控制器的小系统.我怀疑QT是否适合平台,即使它移植也是一个不成比例的巨大努力. (8认同)
  • 目标是一个8位微控制器的事实几乎消除了那些具有任何实际决策技能的人的Qt.;) (4认同)