问题标签 [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++ - 编译代码时出现“调用没有匹配的函数”。[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 的东西对于这个初学者来说太混乱了。我还在线获取了部分示例并粘贴以尝试修复它,......没有骰子。
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
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
c++ - Qt - 带有空条目的字节数组?
我正在研究一个简单的函数,它能够使用发送到 comport 的信息在 Qt 中返回一个 int。
我正在使用返回 QBytearray 的 QSerialPort类。
问题是我似乎(有时)在 QSerialPort.readAll 返回的数组中获取空条目。这使我无法将 bytearray 转换为 int。
基本功能是:要求 Arduino 发送温度或湿度。
Qt代码:
Arduino 代码非常简单。
终端监视器显示:
qt - 如何让 qtserialport 为 Native QT 的 NVIDIA TX1 工作?
嗨,我需要我的项目的串行端口。我在我的 TX1 上原生使用 QT。我一直在尝试我能找到的每一个教程。
有什么办法可以让 qtserialport 工作吗?
请帮忙,
约翰·帕耶
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 进行计算。
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 包安装的(我有一些不成功的尝试从源代码安装它)。
有谁知道可能导致此问题的原因是什么?谢谢!
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 允许使用此类构建来创建工具包)。
serial-port - QT c++不止一次打开串口
我搜索了一个在qt中打开多个串口的示例。
我从其他类转发的开放端口功能设置