我正在尝试找到一个很好的GUI库,我可以用它来创建一个通过USB连接到微控制器的计算机上的程序。我之前从未做过任何GUI工作,但我做了很多网页设计/工具。我们将用C对微控制器进行编程,但我认为GUI不需要是C.它需要在Windows上工作,所以可能也在Windows上编译。我也从来没有做任何USB传输,但我希望一次只采取一步。
现在我正在考虑使用GTK,但它需要一些其他东西才能下载。我也将查看QT,其他人建议制作Windows窗体应用程序。那里有很多选择,所以我很难搞清楚。
至于我的要求,它只需要一个非常简单的GUI,它有一些控制按钮,一个显示区域(来自微控制器的信息),一个通知区域(基本上是错误消息),也许还有一个图形。我已经包含了原型GUI帮助,让您了解我正在做什么。
编辑:它需要在Windows上运行和编译。我们实际上没有预算,首选免费开源。我不需要精心设计和花哨的东西,我只想尽快完成它。
我们使用的是TTL-232R电缆,UART接口。我对USB传输一无所知,学校已经粉碎了我。
答案 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上设置基础阵营。
您创建的GUI将在安装了Java的任何计算机上运行,这对最终用户来说不是一个大问题。如果您希望它是(显然)本机Windows应用程序,您甚至可以从生成的Java文件中创建Windows可执行文件/安装程序。
并且 - 奖励 - 提到的所有工具都是免费的。