最近帮老师做一个应用程序,通过上位机与下位机进行串口通信,最后实现实时绘图,通过几天努力,成功实现蓝牙串口通信。
参考博客1
注意:代码中一些与串口无关代码,可以忽略掉
一、QT5串口基础知识
1. pro文件与cpp文件
QT5自带QSerialPort这个类的,需要在pro文件中添加(不添加会报错):
QT += serialport
其他CPP需要引用该类
#include <QSerialPort> //提供访问串口的功能
#include <QSerialPortInfo> //提供系统中存在的串口的信息
2. 基本串口设置
//创建串口对象
QSerialPort serial;
//设置串口名称
serial.setPortName("COM3");
//设置波特率
serial.setBaudRate(QSerialPort::Baud9600);
//设置数据位
serial.setDataBits(QSerialPort::Data8);
//设置是否奇偶校验
serial.setParity(QSerialPort::NoParity);
//设置停止位
serial.setStopBits(QSerialPort::OneStop);
//设置是否流控制
serial.setFlowControl(QSerialPort::NoF