用于连接微控制器的程序的良好GUI库?

时间:2013-10-16 20:48:37

标签: user-interface usb microcontroller

我正在尝试找到一个很好的GUI库,我可以用它来创建一个通过USB连接到微控制器的计算机上的程序。我之前从未做过任何GUI工作,但我做了很多网页设计/工具。我们将用C对微控制器进行编程,但我认为GUI不需要是C.它需要在Windows上工作,所以可能也在Windows上编译。我也从来没有做任何USB传输,但我希望一次只采取一步。

现在我正在考虑使用GTK,但它需要一些其他东西才能下载。我也将查看QT,其他人建议制作Windows窗体应用程序。那里有很多选择,所以我很难搞清楚。

至于我的要求,它只需要一个非常简单的GUI,它有一些控制按钮,一个显示区域(来自微控制器的信息),一个通知区域(基本上是错误消息),也许还有一个图形。我已经包含了原型GUI帮助,让您了解我正在做什么。

编辑:它需要在Windows上运行和编译。我们实际上没有预算,首选免费开源。我不需要精心设计和花哨的东西,我只想尽快完成它。

我们使用的是TTL-232R电缆,UART接口。我对USB传输一无所知,学校已经粉碎了我。

GUI prototype

4 个答案:

答案 0 :(得分:0)

这将取决于您将采用何种类型的编译器,IDE等。如果你要冷窗户,和 钱是一个问题,那么开源总是一件好事。我很高兴使用 eclipse Code::Blocks IDE。对于C / C ++,我使用 minGW 。在GUI插件方面, HERE 是与GUI建议的一些对话,专门用于Code :: Blocks。 如果钱不是问题,我会永远使用National Instruments LabWindows / CVI全开发套件。它是我用过的最简单的ANSI C编译器/ IDE之一。它只是ANSI C,但有扩展使得使用仪器很容易。我写了一些USB东西(不多),套接字,仪器和许多GUI应用程序。

请评论您最喜欢的工具,我可能还有其他建议。

答案 1 :(得分:0)

Lazarus CodeTyphon具有跨平台本机编译器,GUI支持在每个支持的平台上运行。它supports 8 OS-CPU host layers(Win32,Win64,Linux32,Linux64,FreeBSD32,FreeBSD64,Solaris32和Solaris64)和25+ OS-CPU target layers。它还包含许多图形小部件和类似SCADA的行为,包括 PascalSCADA 和其他组件。 LibUSB有包装器。

答案 2 :(得分:0)

我会使用Microsoft Visual Studio来开发GUI。他们提供了一个名为Express的免费版本。我会使用C#语言,但MSVS也支持其他语言,所以只需选择最适合自己的语言。关于MSVS的最好的事情是有数百万的开发人员,这意味着你将能够搜索并找到许多关于如何使用RS-232 COM端口或USB接口的例子。我猜你也能找到图形和其他对象的GUI对象。 (按钮和编辑框等基本内容都内置于MSVS中。)

顺便说一句,你需要弄清楚你是使用RS-232 COM端口还是USB接口。它们都是串行接口,但它们不是一回事。要么可以工作。

答案 3 :(得分:0)

根据你的指定,我会在Java上设置基础阵营。

  • Eclipse中的Java编写代码。
  • Java Swing库(由Eclipse的WindowBuilder插件帮助)“绘制”GUI。使用这些GUI很容易创建“Windowsy”GUI。
  • JFreeGraph库,允许您再次从Eclipse中轻松创建图形。
  • 用于Java内“虚拟COM端口”串行通信的RXTX库(听起来好像你使用的是正确的USB,但只是带有USB适配器的RS232)。

您创建的GUI将在安装了Java的任何计算机上运行,​​这对最终用户来说不是一个大问题。如果您希望它是(显然)本机Windows应用程序,您甚至可以从生成的Java文件中创建Windows可执行文件/安装程序。

并且 - 奖励 - 提到的所有工具都是免费的。