标题:Qt串口通信专题
作者:yafei86
日期:2010-07-17 12:49
内容:
本文章原创于www.yafeilinux.com 转载请注明出处。
Qt串口通信专题教程
前言
去年我使用Qt编写串口通信程序时,将自己的学习过程写成了教程(Qt编写串口通信程序全程图文讲解),但是由于时间等原因,我只实现了Windows下的串口通信,并没有去做Linux下的。自从教程发布到网上后,就不断有人提出相关的问题,而其中问的最多的就是,怎样在Linux下实现串口通信。因为有计划安排,而且没有开发板,所以一直没能去研究,也就没能给出很好的解决办法。前些天,网友hqwfreefly 用Qt写了一个叫linucom的Linux下串口调试程序,实现了Linux的串口通信。而且,正好现在我有几天假期,所以就和hqwfreefly合作,将linucom更新为Lincom,并且推出了Windows下的Wincom,然后完成了这篇Qt编写串口通信程序的专题教程,也算完成了我的一个心愿。
查看以前的教程:Qt编写串口通信程序全程图文讲解
查看Wincom和Lincom介绍:Qt跨平台串口通信软件Wincom与Lincom
下载软件,文档和源码:资源下载
教程概述
该教程分三部分讲述,第一部分讲解qextserialport类的一些东东;第二部分讲解在Windows下使用qextserialport类实现串口通信的方法,这里将讲述两种不同的方法;第三部分讲解在Linux下利用qextserialport类实现串口通信的方法。
在这个教程中我们更注重知识的讲解,而不是界面的设计。关于界面和其他应用问题,你可以查看以前的串口通信教程或者查看一下Wincom软件的源码。
第一部分 Qextserialport类介绍
在Qt中并没有特定的串口控制类,现在大部分人使用的是第三方写的qextserialport类,我们这里也使用了该类。
一、文件下载 ..
#1 [kummar 07-17 19:57]
支持,楼主辛苦了
#2 [deadleon 07-18 08:27]
写的真好,学习一下;读取的速度不知道如何,当通信速度较高时,界面不会延迟吗? 多线程?
#3 回 2楼(deadleon) 的帖子 [yafei86 07-18 17:34]
网友使用多线程完成的linux下的串口通信。
下载源码:http://good.gd/613667.htm
#4 [arm_force 08-03 23:48]
正要用到,学习了。之前用mscomm只能支持16个串口,现在找到方法了,谢谢。
#5 [iceman423 08-16 16:28]
哈哈,好,我正需要这个呢,要好好研究研究