Qt 串口

作者: wjundong | 来源:发表于2023-01-06 01:03 被阅读0次

main.cpp

#include <QtWidgets/QApplication>
#include <QtCore/QDebug>
#include "MyClass.h"

void MyClass::recvData(void)
{
    if (serial->bytesAvailable())
    {
        const QByteArray dat = serial->readAll();
        qDebug() << "已接收:" << QString::fromUtf8(dat);
    }
}

void MyClass::start(void)
{
    serial = new QSerialPort();
    connect(serial, QSerialPort::readyRead, this, recvData);

    serial->setPortName("COM36");
    serial->setBaudRate(115200);

    if (serial->open(QIODevice::ReadWrite))
        qDebug() << "serial open OK ";
    else
        qDebug() << "serial open ERROR ";
}

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MyClass m;
    m.start();

    return app.exec();
}

MyClass.h

#pragma once

#include <QtCore/QObject>
#include <QtSerialPort/QSerialPort>

class MyClass : public QObject
{
    Q_OBJECT

public:
    MyClass() {}
    void start(void);

public slots:
    void recvData(void);

private:
    QSerialPort *serial;
};

demo.pro

QT += core widgets serialport

TARGET = qtdemo

SOURCES += main.cpp

CONFIG += console 

HEADERS  += MyClass.h

serialport 须通过 QApplication exec 运行, 否则槽函数无法响应。故 widgets 也是必须;

编译运行

mkdir build && cd build
qmake .. && make

相关文章

  • QT串口编程 - QSerialPort类

    QT串口编程 - QSerialPort类 提供对串口的访问 头文件:#include qmake: QT += ...

  • Qt5学习:串口编程基础

    转载自QT开发(五十)——QT串口编程基础 一、QtSerialPort简介 (一)串口通信基础 目前使用最广泛的...

  • Qt串口通信

    1. Qt串口通信类QSerialPort 在Qt5的的更新中,新增了串口通信的相关接口类QSerialPort,...

  • QT5串口通信(Hex格式传输)

    参考博客: 博客园-菜头大大:QT串口通信 CSDN-宗师之路:QT实现串口通信(附源码下载) CSDN-xz-c...

  • QT串口编程 - 终端示例(Terminal)

    QT串口编程 - 终端示例(Terminal) 终端显示了如何使用Qt串行端口为简单的串行接口创建终端。 此示例显...

  • QT-串口

    //获取串口信息列表 QList serialPortInfo=QSerialPortInfo::avail...

  • 关于QT串口通信的一点理解

    最近帮老师做的项目中使用到了QT串口,然后首先百度了一下,发现网上的QT串口代码都是同一个版本。而且没有公开源代码...

  • 简述:在QT5中使用串口类

    在QT5中,我们友好的编译器亲切的为我们提供了串口类,让我们不再为简单的使用串口而发愁,这里就简单介绍一下我对串口...

  • QT串口编程 - 阻塞从机示例(Blocking Slave)

    QT串口编程 - 阻塞从机示例(Blocking Slave) Blocking Slave演示了如何在非GUI线...

  • Qt学习笔记(一)

    画图 qcustomplot 串口通信 Qt5以后自带QSerialPort 1 在工程文件(即.pro文件)中增...

网友评论

      本文标题:Qt 串口

      本文链接:https://www.haomeiwen.com/subject/ceqscdtx.html