繁体   English   中英

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

[英]Making a QT-creator Application communicate with a Microcontroller

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

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

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

谢谢。

我的台式机是Macbook Pro视网膜15英寸2014,我的微控制器是Teensy或Intel Atom。

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

如果是arduino,则可以直接通过USB仿真的COM端口使用此lib发送消息。 如果没有USB仿真的COM端口,则应使用串行适配器(Arduino板可以扮演此角色)。

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

根据上面的答案,如果您的微控制器和计算机不共享公共通信总线,则可能需要使用中间硬件,例如,您可能希望使用FTDI USB(在桌面上)到UART(用于微控制器)电缆,您可以在以下位置找到这些电缆: http : //www.ftdichip.com/Products/Cables/USBTTLSerial.htm

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM