问题标签 [qtserialport]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 拔下 USB 串行电缆时发送信号
有没有办法使用 Qt 发送信号或任何其他方式来判断 USB 串行电缆是否已拔出?
qt - Qt通过串口从PC发送数据
我正在尝试将数据从 PC 发送到 crossbow motes。PC 从串口接收的数据格式如下:
7E 45 0 FF FF 0 0 12 0 89 0 5 0 0 27 B 0 0 27 AF 0 0 26 E7 0 0 27 BF 37 D4 7E
发送按钮的Qt fun实现如下:
问题是当按下发送按钮时,发送的内容是:
7e440000ffff000002008901009f1a7e
这是我想要的确切传输格式(如果我没有在正确的串行数据格式中出错)。但是mote没有收到数据(当数据到达时,led可能会切换)。我不知道在这里问与串口相关的问题是否可以。但如果问题得到回答,我真的很感激。提前感谢响应者。
qt - Qt 4.8.4 创建版本
我正在尝试构建我正在处理的项目的发布版本。在 Debug 中构建 Qt creator 时效果很好。当我尝试构建版本时,我得到“找不到 -lQtSerialPort”。Qt 4.8.4 不包括 QtSerialPort。我不得不手动添加。我假设有一些我忘记包括在这里的东西。可能在 .pro 文件中?
另外,我注意到在我的 Qt/4.8.4/lib 目录中有很多 .prl 文件。QtSerialPortd.prl 有一个。这是这里唯一一个似乎有 .dll 版本的。不确定这是否重要。
Makefile 包括:
serialport.prf 看起来像这样:
编辑:
在弄清楚我可以通过删除最后的 d 来更改文件的名称后,我意识到构建的 exe 中包含的所有库都包含不以“d.dll”结尾的文件,除了 QtSerialPortd .dll 文件。
调试 .exe 上的 IE ldd:
ldd 在发布 .exe 上:
发布与调试,看起来 QtSerialPortd.dll 保持不变。我猜当我在不同的机器上尝试这个应用程序时,这将是一个问题。
qt - Qt:支持波特率 250k 的串行库
我都试过了QSerialPort
,QExtSerialPort
似乎都不能正确支持 250k。QExtSerialPort
似乎确实支持它,因为它是列出的波特类型,但是每当我使用它连接到板时,我得到的都是垃圾数据,例如波特率设置不正确。我已经验证了所有其他设置,并且我已经使用 miniterm 对其进行了测试,因此该板确实可以工作超过 250k。有没有其他图书馆或者我应该尝试不同的东西QExtSerialPort
?
c++ - 串行 Hexa 对话框(python 代码到 C++/Qt 5.0)
我需要与 RS232 端口(串行)上的指纹对话。我有一个像魅力一样工作的python代码:
但我需要将此代码转换为 C++/Qt。我不明白我需要使用什么功能。
我试过这个:
如果可能,我想使用 QextSerialPort 扩展。我试过但没有成功。我想我不明白我需要做什么转换。
- 编辑 -
我的问题并不是关于管理串口的类,抱歉我的问题不是很清楚。我不知道重现与 python 相同的代码的解决方案是什么:在 RS232 中将字符发送到 hexa。
c++ - QSerialPort::write() - 只有签名值?(最多 127 个十进制数)?我需要发送 0xFF (255 dec)
这是我没想到的。我需要编写一个通过串行端口发送值的小应用程序,但值超过 127。查看此处的 Qt 文档:http: //qt-project.org/doc/qt-5.1/qtserialport/qserialport.html - 除非我遗漏了一些明显的东西,否则 QSerialPort::write() 方法似乎不支持高于 127(十进制)的任何内容。
例如,我碰巧需要发送 0xFF(十进制 255),所以当这些方法似乎只支持“签名”字符时,我该如何发送(同样,除非我遗漏了什么)。我正在寻找一个接受“int”或无符号字符的 write() 方法版本,它可以让我在十进制中达到 255。
看,没有“unsigned char *”,也没有“int”,那么我如何发送一个包含 5 个值的数组,其中每个值都高于 127(dec)?
qt - Arduino 和 QtSerialPort 始终打开错误
我正在尝试将 arduino 与 qt 5.1 的 qserialport 连接,但是如果有人知道另一种方法或其他库或使其工作的建议,方法 open 总是返回 false 值,请让我知道 XD 我不知道出了什么问题这里是源代码
c++ - 带有 qt 的 Unix 串行端口程序崩溃
我正在用 qt 开发一个简单的串口应用程序。我已经配置了 ttyUSB0 并且我设法打开了端口。但是当从串行端口收到数据时,我的应用程序将关闭。这是我的代码,有人知道这段代码有什么问题吗?
提前致谢,
c++ - Qt5 VS 2010 - QtSerialPort Library Failure
I'm attempting to make use of the newly included QtSerialPort in Qt v5.1.1 but I'm running into some issues when trying to compile that I have little experience with. From my searching it seems that the QtSerialPort from qt 5.1 doesn't come built and ready to use, am I correct in this? How would I prepare it using either Qt Creator or Visual Studio 2010? I just recently upgraded from 4.8.4 and inherited the project so I'm not sure what all was done previously. I've found instructions for compiling with various Linux versions but nothing for Windows seemed consistent or straightforward so I was hoping someone here had some more concrete instructions.
Thank You!
EDIT: I'll add a specific error or two that I'm getting, maybe that'll help identify what I'm doing wrong.
These are just two of 21 errors that show up at compile time. As I mentioned in the comments neither Visual Studio 2010 or Qt Creator seem to recognize the QtSerialPort libraries.
qt - Qt 串行端口错误 - 未读取数据
我正在尝试使用 Qt SerialPort 库读取串行端口。我可以使用超级终端读取数据。
在 Qt 中,我使用以下代码尝试做同样的事情。Qt 表示端口已正确打开,但由于某种原因,来自串行端口的 bytesAvailable 始终为 0。
相比较而言,与上述代码结构相同的 MATLAB 代码,成功地读取了串口数据