使QT创建者应用程序与微控制器通信

时间:2016-01-06 08:19:33

标签: c++ qt microcontroller

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

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

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

谢谢。

我的桌面是15英寸2014年的macbook pro retina,我的微控制器是Teensy或Intel Atom。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

首先要看的是台式电脑和微控制器之间的通信总线是什么。您的微控制器是否具有USB或以太网功能?您的微控制器是否具有用于WiFi或蓝牙支持的扩展板?您是否可以访问台式PC中的I2C总线?

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

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

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