Linux下QT5以上版本串口的最简单实现(测试可用)
1. 简介
简简单单一个串口,在Linux环境下踩了无数的雷。这里用最简单的方式实现串口通讯。
把串口的TX和RX短接,就可以收到我们发的数据了。
2. 查看串口名称
打开终端,输入命令行,看看现在设备上有的串口。看看你想用哪一个。
//查看串口名称
ls -l /dev/ttyS*
//终端输出
crw-rw---- 1 root dialout 4, 67 7月 28 08:51 /dev/ttyS1
crw-rw---- 1 root dialout 4, 67 7月 28 08:51 /dev/ttyS2
crw-rw---- 1 root dialout 4, 67 7月 28 08:51 /dev/ttyS3
3. QT代码
QT5以上的版本,可以使用“serialport”非常方便。
在.pro文件中加入一句话
QT += serialport
简单说,串口总共分三步:
第一步初始化
myCom = new QSerialPort();//这个在.h中定义了 QSerialPort *myCom;//声明对象
myCom->setPortName("/dev/ttyS3");//串口的名称
myCom->open(QIODevice::ReadWrite);//读写模式
myCom->setBaudRate(QSerialPort::Baud9600);//波特率
myCom->setBaudRate(QSerialPort::Data8);//8位数据
myCo