0

我的兄弟在他一直在从事的这个伟大的副项目上寻求帮助,但他使用的工具对我来说是新的,我不知道从哪里开始阅读。

问题是这样的:我们有一个使用 Qt 在 Linux 机器上运行的应用程序。我们通过 USB 连接了一个 Arduino 控制器(这被读取为虚拟 com 端口)。这个想法是有一个图形界面来控制他家的灯。Arduino 每五秒报告一次它所连接的灯是否打开。您可以向 Arduino 发送命令以打开/关闭灯。

我有过更高级别的软件项目的经验,但我从来没有写过任何以这种方式与外部硬件接口的东西。我对操作系统功能的了解有限。

我需要学习做到以下几点:

  1. 如何从 Arduino 获取有关 Qt 应用程序开/关灯的输入信号?
  2. 如何从 Qt 应用程序向 Arduino 发出信号,告诉它开/关灯?

我应该说我已经使用 minicom 成功地设置了与 Arduino 的单向通信。我可以每五秒钟看到一次指示灯状态的脉冲。我还不能向另一个方向发送“打开/关闭”信号。

我将非常感谢任何关于阅读什么以了解我需要学习的内容的建议。我已经成功阅读了通过谷歌找到的关于 Arduino 的材料(这就是我让 minicom 工作的方式),但我无法找到与 Qt 集成的正确信息。我对操作系统如何工作的细节的无知阻碍了我。

4

1 回答 1

0

您所需要的只是某种与串行端口通信的方式,理想情况下无需处理所有依赖于操作系统的东西。如果将 Qt4 与 Python 结合使用,pyserial可能是要走的路。对于 Qt/C++,有一些可能很方便的扩展,例如qextserialport

于 2012-07-11T20:41:35.393 回答