一、模块引入.pro添加串口模块Qt5.1、Qt6 均支持proQT serialport二、基础参数说明串口核心参数端口名、波特率、数据位、停止位、校验位、流控。三、完整收发示例cpp运行#include QSerialPort #include QSerialPortInfo QSerialPort* m_serial new QSerialPort(this); // 1. 枚举本机所有串口 foreach(auto info, QSerialPortInfo::availablePorts()) { qDebug() 串口名 info.portName(); } // 2. 配置并打开串口 m_serial-setPortName(COM3); // Windows:COMx Linux:/dev/ttyUSBx m_serial-setBaudRate(QSerialPort::Baud9600); m_serial-setDataBits(QSerialPort::Data8); m_serial-setParity(QSerialPort::NoParity); m_serial-setStopBits(QSerialPort::OneStop); m_serial-setFlowControl(QSerialPort::NoFlowControl); if(m_serial-open(QIODevice::ReadWrite)) { qDebug() 串口打开成功; } // 3. 接收数据 connect(m_serial, QSerialPort::readyRead, this, [](){ QByteArray recv m_serial-readAll(); qDebug() 收到串口数据 recv.toHex( ); }); // 4. 发送数据 m_serial-write(AT\r\n);四、常见问题与调试权限问题Linux 需添加当前用户到dialout用户组占用问题串口被其他工具占用需关闭串口助手乱码核对波特率、数据位、校验位两端完全一致分包问题高速数据建议加缓冲区拼接数据。小结串口是嵌入式、硬件外设主流通信方式开发前先用串口助手验证硬件与参数再对接代码。