最近需要编写一个基于linux的QT串口通信程序,进行简单的数据收发功能,参考网上的例子之后,发现大多是基于windows开发的,只对linux环境的开发做了简单的介绍,所以本文章直接以linux环境来讲述QT串口开发实例。
我的操作环境及QT编辑/编译器版本如下:
OS: fedora 17 (linux-3.3.4)
QT: Qt Creator 1.3.1 + Qt 4.6.1
开发步骤如下:
1.Qt中并没有特定的串口控制类,所以需要下载QT第三方写的qextserialport类
下载地址为 http://sourceforge.net/projects/qextserialport/files/
下载到的文件为 qextserialport-1.2win-alpha.zip
2.解压下载的文件到当前目录
unzip qextserialport-1.2win-alpha.zip
这里不对压缩包内的详细信息及qextserialport类的结构做详细介绍,直接说明需要用到的源文件
linux下:
qextserialbase.cpp qextserialbase.h posix_qextserialport.cpp posix_qextserialport.h
windows下:
qextserialbase.cpp qextserialbase.h win_qextserialport.cpp win_qextserialport.h