1

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

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

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

编辑:它需要在 Windows 上运行和编译。我们真的没有预算,免费开源是首选。我不需要复杂和花哨的东西,我只想尽快完成它。

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

图形用户界面原型

4

4 回答 4

1

根据您的指定,我将在 Java 设置大本营。

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

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

而且 - 奖金 - 提到的所有工具都是免费的。

于 2013-10-22T16:46:43.170 回答
0

这将取决于您将选择哪种编译器、IDE 等。如果您对 Windows 感到冷漠,而
金钱是个问题,那么开源总是一件值得关注的事情。我喜欢使用eclipseCode::Blocks IDE。对于 C/C++,我使用minGW。在 GUI 插件方面,这里有一些关于 GUI 建议的对话,专门用于 Code::Blocks。
如果钱不是问题,我一直在使用 National Instruments LabWindows/CVI 完整的开发工具包。它是我用过的最简单的 ANSI C 编译器/IDE 之一。它只是 ANSI C,但具有扩展以使使用仪器变得容易。我写了一些 USB 的东西(不多)、sockets、instrumentation 和许多 GUI 应用程序。

请评论您当前喜欢哪些工具,我可能有其他建议。

于 2013-10-16T22:23:36.387 回答
0

Lazarus CodeTyphon具有跨平台原生编译器,GUI 可在每个支持的平台上运行。它支持 8 个 OS-CPU 主机层(Win32、Win64、Linux32、Linux64、FreeBSD32、FreeBSD64、Solaris32 和 Solaris64),以及25+ 个 OS-CPU 目标层。它还结合了许多图形小部件和与PascalSCADA和其他组件类似的 SCADA 行为。LibUSB 有包装器。

于 2013-10-17T13:03:56.597 回答
0

我会使用 Microsoft Visual Studio 来开发 GUI。他们提供名为Express的免费版本。我会使用 C# 语言,但 MSVS 也支持其他语言,因此请选择您最熟悉的语言。MSVS 最好的地方在于有数百万的开发人员,这意味着您将能够搜索并找到许多有关如何使用 RS-232 COM 端口或 USB 接口的示例。我猜你也能找到图形用户界面对象和其他对象。(按钮和编辑框等基本内容都内置在 MSVS 中。)

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

于 2013-10-22T12:36:01.540 回答