QT串口助手(四):数据发送】的更多相关文章

作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的发送 ascii字符与hex字符的相互转换 自动追加回车换行符(\r\n) 发送数据的统计与显示 发送清零 定时发送 涉及的知识点 QSerialPort类的使用 数据格式的转换 QTimer类的使用 控件QPlainTextEdit.QCheckBox.QPushButton.QLabel的使用 二.功能实现 在<QT串口助手(三):数据接收…
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 开发环境:Qt5.12.10 + MinGW 实现的功能 串口数据的接收 ascii字符形式显示与hex字符形式显示 时间戳的显示 接收数据的统计与显示 接收清零 涉及的知识点 QSerialPort类的使用 数据格式的转换 QTime类的使用 控件QTextEdit.QCheckBox.QPushButton.QLabel的使用 二.功能实现 下面开始逐步讲解以上列举的功能实现 2.1.数据读取 在<QT串口…
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 开发环境:Qt5.12.10 + MinGW 功能 文件的发送 数据的保存 知识点 QFile类的使用 QTimer类的使用 文本的转码与编码识别 QPushButton.QProgressBar控件的使用 二.功能实现 本章功能主要包含两个方面,一是通过串口发送选定的文本文件,二是将接收的数据保存为本地文本文件.最后还有对<QT串口助手(三):数据接收>章节内容进行一个补充扩展. 2.1.文件打开 当选择文…
在使用串口接收数据时,当数据量大的时候会出现数据接收不完整的情况.因为串口数据获取函数readAll()由readyRead()信号触发,但readyRead()信号在串口读到起始标志时立即发送,并不保证一定是当前所发数据的起始部分.因此串口通信双方在通信前应制定好通信协议,规定好数据的起始和结束标志,串口当读到完整的起始和结束标志之后,才认定读完一条完整的数据. 本例中用串口定时发送当前时间,用"#"表示数据的结尾,定时时间为0毫秒,即能发多快就发多快. //发送 <span…
在使用串口接收数据时,当数据量大的时候会出现数据接收不完整的情况.因为串口数据获取函数readAll()由readyRead()信号触发,但readyRead()信号在串口读到起始标志时立即发送,并不保证一定是当前所发数据的起始部分.因此串口通信双方在通信前应制定好通信协议,规定好数据的起始和结束标志,串口当读到完整的起始和结束标志之后,才认定读完一条完整的数据. 本例中用串口定时发送当前时间,用"#"表示数据的结尾,定时时间为0毫秒,即能发多快就发多快. //发送 <span …
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 一.前言 主要实现功能 串口参数的配置:波特率.数据位.停止位.校验位 本机串口设备的查询与添加显示 串口设备的手动更新与打开关闭 涉及的知识点 串口类QSerialPort及QSerialPortInfo的使用 自定义波特率的实现 QComboBox下拉列表自适应文本长度显示 控件QPushButton.QComboBox的使用 二.功能实现 下面开始逐步讲解以上列举的功能 2.1.串口设备的查询添加 创建一个串口设备…
一前景 很多时候我们在学习一门新的语言,一直在学习各种语法和记住各种关键字,很容易产生枯燥的情绪,感觉学习这些玩意儿不知道用在什么地方,心里很是苦恼,这不,我在这记录下我学习Qt的第一个的小项目-串口通讯助手吧,边做项目边学习比单独看知识点可有趣多啦.话不多说,我们就现在开始吧! 二准备工作 我这边使用的Qt版本为5.12.8,然后打开qt creator. 1,新建项目,选择Qt Widgets Application 2,填写名称和创建路径 3.之后一直默认点下一步. 4.完成后项目是以下这…
Qt小项目之串口助手控制LED 前言 最近刚学了一点Qt开发上位机,尝试着做个小软件练练手.查找了很多资料,做了一个简单的串口助手,可以实现串口基本发送和接收功能,支持中文显示,还可以控制STM32开发板上的两个LED. 1.软件界面 2.主要功能: 启动自动搜索本机串口,或者手动点击搜索键扫描串口 自定义波特率 支持中文显示 支持发送新行 3.实际效果: 花了大概3天时间吧,找了很多资料,功能很简单, 但想着是自己一点一点开发的,还是挺有成就感的哈! 写这篇文章是为了总结一下开发的过程和一些知…
Qt 串口通信之使用16进制发送数据的转换方式 一 概述 有时候在做上位机串口通讯时,经常需要将字符串转成16进制的形式作为发送,借此分析记录一下. 二 需求分析 //假设需要转换的字符:如下 QString str = "abcdef1234"; //需求转换成 0xab,0xcd,0xef,0x12,0x34 由上图分析得出,很明显我们只需要拆分字符串然后再重新合并就ok啦,知道了解决方法,接下来就是上代码. 三 编写代码 方法1: /********************* *…
其实网上已经有许多python语言书写的串口,但大部分都是python2写的,没有找到一个合适的python编写的串口助手,只能自己来写一个串口助手,由于我只需要串口能够接收读取数据就可以了,故而这个串口助手只实现了数据的接收读取. 创建串口助手首先需要创建一个类,重构类的实现过程如下: #coding=gb18030 import threading import time import serial class ComThread: def __init__(self, Port='COM3…