问题标签 [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.

0 投票
1 回答
997 浏览

c++ - 编译代码时出现“调用没有匹配的函数”。[QTSerialPort 开放阅读]

这里是自学新手编码器,所以请原谅错误。我正在尝试让程序发送/读取串行数据,但它的读取部分存在问题。我可以从下拉菜单中选择通讯端口,并传输我需要的内容。当我开始使用大量在线示例对接收端进行编码时,它无法编译,我似乎无法弄清楚原因。如果我从 QT 示例中完全复制代码,它可能会起作用,但它不会做我想要的(即使用组合框下拉选项卡进行选择)

显示“connect(serial, &QSerialPort::readyRead, this,&MainWindow::readSerial);”的行 是罪魁祸首给我的错误: mainwindow.cpp:52: 错误:没有匹配函数调用'MainWindow::connect(QSerialPort&, void (QIODevice:: )(), MainWindow const, void (MainWindow::*)( ))' 连接(串行,&QSerialPort::readyRead,这个,&MainWindow::readSerial);

我试图阅读 QObject 和 QSerialPort 库的帮助信息,但是 SIGNAL 和 SLOT 的东西对于这个初学者来说太混乱了。我还在线获取了部分示例并粘贴以尝试修复它,......没有骰子。

0 投票
3 回答
1102 浏览

c++ - QT 5.7 串口读取速度很慢

我对编程很陌生,我正在自学。我编写了一个应用程序来轮询来自控制单元的多个请求。我基本上连续向控制单元发送各种读取命令并读回响应。我的程序正常工作,我成功发送命令并接收答案。但是读取速度很慢(我的代码中有 100 毫秒超时,以确保我得到完整的答复)女士和我总是在那个时间范围内收到完整的答案。我有相同的设置 57K 波特 8 位 1 停止位并且没有奇偶校验。然而,我的 QT 代码需要将近 100 毫秒才能收到答案。在我的代码中,我读取了前 2 个字节(第一个字节是消息标识符,第二个字节是消息长度的剩余部分)然后我循环读取,直到总消息长度等于消息长度字节 +1(+ 1 包含第一个字节)。当我知道它知道硬件是限制因素时,为什么我的代码在 QT 中如此缓慢,我对此一无所知。请求总是 3 个字节,而回复从 3 到 61 个字节不等。请帮我指出我的错误。如果我删除超时,我总是有短读。到目前为止,我还尝试了 read(all) 但结果相同。以下是我阅读响应的代码摘录。完整代码位于 当我知道它知道硬件是限制因素时,为什么我的代码在 QT 中如此缓慢,我对此一无所知。请求总是 3 个字节,而回复从 3 到 61 个字节不等。请帮我指出我的错误。如果我删除超时,我总是有短读。到目前为止,我还尝试了 read(all) 但结果相同。以下是我阅读响应的代码摘录。完整代码位于 当我知道它知道硬件是限制因素时,为什么我的代码在 QT 中如此缓慢,我对此一无所知。请求总是 3 个字节,而回复从 3 到 61 个字节不等。请帮我指出我的错误。如果我删除超时,我总是有短读。到目前为止,我还尝试了 read(all) 但结果相同。以下是我阅读响应的代码摘录。完整代码位于https://github.com/MarkusIppy/PowerTune

0 投票
0 回答
324 浏览

c++ - Qt Serial 不能从另一个类中使用

我正在尝试使用串行端口进行读写。我创建了一个名为 serial 的类,并将它与 mainwindow.cpp 上的 readyRead 连接起来。

当我通过在serial.cpp中连接信号接收数据时,我正在读取数据,没有任何问题。

我在serial.cpp中写入数据也没有任何问题。

但是当我尝试从另一个类写入数据时“程序意外完成”。

这是另一个类中的connect方法的代码

connect(this,SIGNAL(giden_seri(QString)),frm_serial,SLOT(serialWrite(QString)));

和字符串在另一个类中发送代码

emit giden_seri(seri_mesaj);

这是我在 serial.cpp 中的 serialWrite 函数

顺便说一句,我不能不使用serialDevice的任何功能,不仅写....

编辑:

主窗口.h

串行.h

manuel.h(我的另一堂课)

主窗口.cpp

串行.cpp

手册.cpp

Github 仓库

0 投票
2 回答
1022 浏览

c++ - Qt - 带有空条目的字节数组?

我正在研究一个简单的函数,它能够使用发送到 comport 的信息在 Qt 中返回一个 int。

我正在使用返回 QBytearray 的 QSerialPort

问题是我似乎(有时)在 QSerialPort.readAll 返回的数组中获取空​​条目。这使我无法将 bytearray 转换为 int。

基本功能是:要求 Arduino 发送温度或湿度。

Qt代码:

Arduino 代码非常简单。

终端监视器显示:

在此处输入图像描述

0 投票
1 回答
212 浏览

qt - 如何让 qtserialport 为 Native QT 的 NVIDIA TX1 工作?

嗨,我需要我的项目的串行端口。我在我的 TX1 上原生使用 QT。我一直在尝试我能找到的每一个教程。

有什么办法可以让 qtserialport 工作吗?

请帮忙,

约翰·帕耶

0 投票
1 回答
1993 浏览

c++ - QByteArray 在 Qt C++ 5.8.0 中翻倍

我有一个串口数据读写程序。正在从 comport 4 中读取数据(例如:1022),但是当我尝试对数据 1022/2 进行数学计算时,它给我的输出0.5 5.0 51.00 511.0意味着它不会将整个 1022 作为单个数字数学计算。它先取 1,然后除以 1/2=0.5,然后一旦收到 0 位,就取 10/2=5,依此类推。但我想要 1022 作为一个数字(例如:1022/2=511)

我试图将 QByteArray 转换为 Double 进行计算。

输出

0 投票
1 回答
152 浏览

c++ - 编译包含 QtSerialPort (g++, kubuntu) 的项目时出现链接器错误

我正在尝试编译一个使用 QtSerialPort 的项目,但出现链接错误

g++ -m64 -Wl,-O1 -o eTerm main.o eterm.o tcpclient.o tcpserver.o udpserver.o serialserver.o qrc_eterm.o moc_eterm.o moc_tcpclient.o moc_tcpserver.o moc_udpserver.o moc_serialserver.o -L/ usr/X11R6/lib64 -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5SerialPort -ludev -lQt5Network -lQt5Gui -lQt5Core -lGL -lpthread /usr/bin/ld: 找不到 -ludev collect2: 错误: ld 返回1 退出状态 make: *** [eTerm] 错误 1

我在 Kubuntu 14.04 下使用 QtCreator 5.2.1

udev 已安装并且是最后一个版本。我只在包含/使用 QtSerialPort 时收到此错误,其他项目一切正常。

串口是从 libqt5serialport5-dev 和 libqt5serialport5 包安装的(我有一些不成功的尝试从源代码安装它)。

有谁知道可能导致此问题的原因是什么?谢谢!

0 投票
1 回答
560 浏览

c++ - 在 Qt 自定义构建中找不到 Qt 模块(QtSerialPort)(为 ARM 交叉编译)

我有 Qt 5.5.1 自定义构建(在 x86 上交叉编译用于 ARM 开发)。所以该项目是在 x86 主机上构建的,然后部署到 Jetson TK1 开发板上。

我有错误:

项目错误:QT 中的未知模块:串行端口

我可以/home/alan/work/qt/qt-everywhere-opensource-src-5.5.1/qtserialport/lib/libQt5SerialPort.so.5.5.1在 qt build 目录中看到 QtSerialPort 模块的 build library: 、源文件和头文件。所以我认为该模块已构建但未正确安装。永远不要处理自定义 Qt 模块,那么如何检查模块是否正确构建和安装?

更新:Qt 已构建但未安装到操作系统中(Qt Creator 允许使用此类构建来创建工具包)。

0 投票
1 回答
546 浏览

serial-port - QT c++不止一次打开串口

我搜索了一个在qt中打开多个串口的示例。

我从其他类转发的开放端口功能设置

0 投票
1 回答
375 浏览

c++ - 如何在 QT 中查看和存储来自设备的数据?

在此处输入图像描述

我的 qt 用户界面。

在此处输入图像描述

我想要的是。

我正在与我的设备进行串行通信。我制作了一个 ui,我可以使用 ui 连接我的设备。我想从设备获取数据日志并使用 QTimer 在 qt 中显示。

我该怎么做 ?并且还希望将数据保存到 csv 文件。

请帮助我,让我知道我该如何解决这个问题

下面是我的代码。