使 QT-creator 应用程序与微控制器通信

Making a QT-creator Application communicate with a Microcontroller

目前我想在我的桌面上创建一个有 3 个按钮的 qt 应用程序。这 3 个按钮可以为我的设备更改某些变量,这些变量将通过微控制器连接到桌面。

我希望我的桌面应用程序能够与微控制器通信。例如,单击一个按钮可能会翻转某个布尔变量,微控制器会相应地进行调整。

我不知道如何开始,我应该问什么样的问题以及如何在更高层次上解决这个问题。

谢谢。

我的台式机是 macbook pro retina 15 英寸 2014,我的微控制器是 Teensy 或 Intel Atom。

首先要了解的是台式计算机和微控制器之间的通用通信总线。您的微控制器是否具有 USB 或以太网功能?您的微控制器是否有支持 WiFi 或蓝牙的扩展板?您可以访问台式 PC 中的 I2C 总线吗?

根据以上答案,如果您的微控制器和计算机不共享公共通信总线,您可能必须使用中间硬件,例如,您可能想使用 FTDI USB 之类的东西(在您的桌面上)到 UART(用于微控制器)电缆,您可以在这里找到:http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm

在这种情况下,我建议使用带有 VCD 驱动程序的电缆,这样电缆会显示为计算机的串行端口,您可以在 QT 中使用 QSerialPort (http://doc.qt.io/qt-5/qserialport.html)

还有其他类似的解决方案,但我要说的是,如果您的微控制器和主机之间没有共享总线,这将是最通用的解决方案之一。也许如果您指定您的微控制器或嵌入式板,我们可以提供更多帮助。

我不知道您使用的是哪种类型的微控制器,但如果它支持 UART,您可以使用 QSerialPort 库 (http://doc.qt.io/qt-5/qserialport.html) 通过串口发送数据。

如果是 arduino,您可以使用此库直接通过 USB 模拟 COM 端口发送消息。如果没有USB模拟COM口,你应该使用串口适配器(Arduino板可以起到这个作用)。