We don’t allow questions seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. You can edit the question so it can be answered with facts and citations.
Closed 9 years ago.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(13)
我会考虑推出您自己的“立即模式”GUI。 Jari Komppa 有一个 关于它们的好教程。它比您想象的要容易得多,并且您可能会发现大多数 GUI 库(即使是那些针对嵌入式系统的库)对于您的系统来说都有点繁重。
如果您坚持使用第三方库,下面是我找到的一些。我从未使用过它们中的任何一个,而且它们可能相当昂贵。
I would consider rolling your own "immediate mode" GUI. Jari Komppa has a good tutorial about them. It's a lot easier than you may think, and you'll probably find most GUI libraries--even those targeting embedded systems--are a bit heavy-weight for your system.
If you insist on using a third-party library, below are a few I found. I've never used any of them and they are probably fairly expensive.
我还编写了一个支持几乎所有显示技术的库:
µGUI
http://www. Embeddedlightning.com/ugui/
μGUI
是一个用于嵌入式系统的免费开源图形库。它独立于平台,可以轻松移植到几乎每个微控制器系统。只要显示器能够显示图形,μGUI
就不受特定显示技术的限制。因此显示技术如LCD
、TFT
、E-Paper
、LED
或OLED
> 支持。整个模块由两个文件组成:ugui.c
和ugui.h。
这也可能有帮助
I also wrote a library which supports nearly any display technology:
µGUI
http://www.embeddedlightning.com/ugui/
µGUI
is a free and open source graphic library for embedded systems. It is platform-independent and can be easily ported to almost every micro-controller system. As long as the display is capable of showing graphics,µGUI
is not restricted to a certain display technology. Therefore display technologies such asLCD
,TFT
,E-Paper
,LED
orOLED
are supported. The whole module consists of two files:ugui.c
andugui.h.
This might be helpful as well
我个人使用了 PEG (在工作中),但它不是免费的。你只需要编写一小层适配并使用它即可。您还可以查看 Qt 或 minigui.
I personally used PEG (at work), but it is not for free. You just need to write a small layer of adaptation and use it. You can also look at Qt or minigui.
你应该看看 Contiki [wikipedia.org]
除了是一个小巧而优雅的操作系统对于许多 8/16/32 位微控制器,它还具有 GUI 工具包。它在 Atmel AVR 上运行!
为了您的方便,这里有一个直接链接到 Contiki 工具包 (CTK) 源代码。
You should take a look at Contiki [wikipedia.org]
Besides being a small and elegant operating system for many 8/16/32-bit microcontrollers, it also features a GUI toolkit. It runs on the Atmel AVR!
For your convenience, here is a direct link to the The Contiki Toolkit (CTK) source code.
除了 Judge Maygarden 的列表之外,RAMTEX 还提供专门针对小型图形 LCD 的库。同样不是免费的,但是这是用于商业用途的,请记住,如果您自己做,可能需要很多工时才能获得精美的产品,因此在构建自己的产品之前请考虑这一点。
按照我的公司占我时间的费率(而不是我的工资率),如果花费超过五个小时,我最好购买 Ramtex 库(如果只考虑我的工资率,大约两天) 。然而,如果您有时间和意愿,这不是一项艰巨的任务,而且可能很有趣。
In addition to Judge Maygarden's list RAMTEX provide libraries specifically aimed at small graphic LCDs. Again not free, but is this is for commercial use, remember that if you did it yourself, it may take many man hours to achieve a polished product, so consider that before building your own.
At the rates my company accounts for my time (as opposed to my pay rate), if it took more than five hours, I'd be better off buying the Ramtex library (about two days if you only take my pay rate into account). If however you have the time and inclination, it is not a difficult task, and probably fun.
里奇·奎内尔提到
“...我看到了在 STM32-F3 MCU 上运行的 Java 应用程序的演示...”
http://www.microcontrollercentral.com/author.asp?section_id=1741& ;doc_id=253618
我想这就是您要找的东西?
Rich Quinnell mentions
"... I saw a demonstration of Java applications running on an STM32-F3 MCU..."
http://www.microcontrollercentral.com/author.asp?section_id=1741&doc_id=253618
I guess it is what you are looking for?
Atmel(现为 Microchip 所有)实际上制作了一个针对其微控制器的 GUI 库。
这是现在称为 Microchip® 高级软件框架的一部分。
Atmel (now owned by Microchip) actually makes a GUI library targeted at their microcontrollers.
This is part of the now called Microchip® Advanced Software Framework.
您可能想看看 Nano-X 框架(以前称为 Microwindows):http://www.microwindows .org/
它声称支持低至 16 位 DOS 系统,所以我不确定它是否适合 8 位,但也许该库可以缩减到您所需要的。
我还没有使用过它,但一度考虑将它用于一些简单的显示 UI(尽管是在 32 位 ARM 系统上)。不幸的是,在我真正做任何事情之前,这个项目就改变了方向。我很想知道您对它的看法(或者如果您决定尝试使用它,它的效果如何)。
You may want to have a look at the Nano-X framework (formerly known as Microwindows): http://www.microwindows.org/
It claims to support down to a 16-bit DOS system, so I'm not sure if it's suitable for an 8-bit, but maybe the library can be pared down to just what you need.
I haven't used it, but at one point was considering looking into using it for some simple display UI (though on a 32-bit ARM system). Unfortunately, the project shifted gears before I actually did anything with it. I'd be interested in what your take on it is (or how well it works if you decide to try to use it).
我们已经开始使用 easyGui,它看起来不错。您在 PC 应用程序中设计屏幕,然后它会生成源代码 - 使设计阶段变得非常简单。
它可以完成列表中的大部分操作。折线图即将推出。您可以很容易地将按钮组成可重用的结构。
它配备了适用于许多显示器的模板驱动程序 - 取决于模板与您的显示器的匹配程度(颜色深度和界面是最大的问题),您可能可以使用未修改的代码或更改它以适应。
We've started using easyGui and it seems good. You design the screens in a PC app then it generates the source code - making the design stage really easy.
It does most of the things on the list. Line graphs are coming soon. You can make up buttons pretty easily as reusable structures.
It comes with template drivers for lots of displays - depending on how closely the template matches your display (colour depth & interface are the biggest issues) you might be able to use the code unmodified or change it to suit.
我一直在从事类似的项目。我能找到的最接近的东西在以下链接中,但我怀疑您会找到一个包含您想要的所有功能的库。这些只会设置基本的绘图功能,但这是一个开始。如果您仔细研究的话,还有一些用于位图转换和字体创建器的有用工具。
http://www.siwawi.arubi.uni- kl.de/avr_projects/arm_projects/glcd_dcf77/index.html
http://en.radzio。 dxp.pl/
几乎我在这里看到的所有其他内容对于海报似乎要求的内容来说都太过分了。
I have been working on a similar project. Closest thing I could find are in the following links, but I doubt you will find a library with all the features you desire. These will only setup basic drawing functions, but it's a start. There are also some useful tools for bitmap converting and font creators if you dig around.
http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/glcd_dcf77/index.html
http://en.radzio.dxp.pl/
Almost everything else I have seen here is way overkill for what the poster seems to be asking for.
CodeVisionAVR 开发环境现在具有 XMEGA 图形库。
然而,它不是免费的。
The CodeVisionAVR development environment now has graphical libraries for XMEGA.
However, it is not free.
您可以免费使用“Microchip 图形库”。
这包括用于设计屏幕的 GUI 工具“图形显示设计器 X”,并为您设计的屏幕输出“C”文件。
我正在使用这个工具,它非常用户友好,但是您正在寻找的某些小部件可能找不到。
这是 GUI 工具的链接:
单击此处!
You can use the "Microchip Graphics Library" for free.
This includes GUI tool "Graphics Display Designer X" for designing screens and this outputs the "C" files for your designed screen.
I am using this tool which is very user friendly, but some of the widgets what you are looking you may not find.
Here is the link for GUI tool:
Click here!
NuttX 是微控制器的实时操作系统。作者已开始为其开发一些用于 LCD 显示器的 GUI 原语。
NuttX is a real-time operating system for microcontrollers. The author has starting a developing some gui primitives for LCD displays for it.