串口调试助手【COM-Debug V1.0上位机】

COM-Debug V1.0上位机是一款辅助调试交互工具,基于PC端COM端口与嵌入式终端设备通信。它具备串口设置、原始数据打印、十六进制数据打印等功能,还能进行曲线显示、3D姿态显示,支持单条、多条、协议数据发送及远程遥控,开发环境为Windows 11和QT Creator 4.15.0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

COM-Debug V1.0上位机

软件链接: COM-Debug V1.0 提取码:4218

1引言

1.1编写目的

目前嵌入式设备的很多参数是需要基于数据的变化情况来进行调试系统,较多数的上位机仅具备单一的串口数据打印功能,无法显示数据的波动情况,因此本软件在基本的数据收发功能基础上增加了一个方便的参数调试功能。

2软件概述

本软件名称为COM-Debug。为了能够使开发者便捷的调试终端设备,作者开发了本软件作为辅助调试交互工具。本软件主要是基于PC端COM端口数据的收发功能与嵌入式终端设备进行通信,将传输的数据在软件窗口中处理后可视化显示出来;同时还可以在软件发送区域输入内容将数据通过COM端口发送给终端设备。
基本功能有设置PC端的串口参数,打开关闭串口功能、保存接收窗口数据到文件的功能、清空发送接收窗口、对接收的数据追加时间戳、可选是否发送回车、可选择16进制接收数据、可实时显示发收发数据量。软件主体功能分为两个部分,上半部分为数据接收显示窗口,下半部分为数据发送输入窗口。数据接收可视化窗口部分支持原始数据显示、曲线显示、姿态显示。数据输入发送窗口支持单条发送、多条发送、协议发送和远程遥控功能。

3软件使用

3.1软件功能

3.1.1 串口设置功能

在这里插入图片描述

如图所示,软件的基本功能是基于COM口进行数据传输。基本功能有设置PC端的串口参数,包括选择串口号、波特率、停止位、数据位、奇偶校验、流控制的参数设置。打开关闭串口功能、保存接收窗口数据到文件的功能、清空发送窗口数据的功能、清空接收窗口数据的功能、可以对接收的数据根据回车追加时间戳、发送数据是可选择是否发送回车、可选择16进制发送数据和16进制接收数据、可以实时显示当前已经发送和接收的数据量(Byte)。
软件主体功能分为两个部分,上半部分为数据接收显示窗口,下半部分为数据发送输入窗口,均采用选项卡的方式进行切换。数据接收可视化窗口部分支持原始数据显示、曲线显示、姿态显示。数据输入发送窗口支持单条发送、多条发送、协议发送和远程遥控功能。
在这里插入图片描述

串口设置功能包括图中的自动读取当前PC机的可用串口号,可以配置串口的波特率、停止位、数据位、奇偶校验、流控制的基本功能。波特率可配置115200、57600、38400、19200、9600、4800、2400、1200;停止位可以配置1位、1.5位、2位;数据位可以配置8位、7位、6位、5位;奇偶校验可以配置无校验、奇校验、偶校验;流控制可以配置off(无流控制)、Hardware(硬件流控制)、Software(软件流控制);打开和关闭当前选择的COM口。在点击串口号的下拉列表时,软件会自动检测当前PC机可使用的COM端口号,并更新在列表中。打开目标串口后,该按钮的标签会由“打开串口”转变“关闭串口”的标签,在打开串口的状态下,软件无法切换串口,如图3所示,软件会将“关闭串口”的标签变为红色提示用户需要先关闭当前串口后再进行切换其他串口。
在这里插入图片描述

3.1.2原始数据打印

在这里插入图片描述

如图所示,选择目标COM口为COM5,波特率为115200,1个停止位,8个数据位、无奇偶校验、无流控制;在配置完成目标串口的参数之后,打开串口就可以进行接受COM的数据,右下角实时显示接收到的数据量为3136字节。

3.1.3十六进制数据打印

在这里插入图片描述

如图所示,当点击选中 16进制发 的复选框后,发送窗口中可以输入16进制的字符“31 32 33 34 35 36 37 38 39”,通过空格来区分,接收窗口在未选中16进制收的复选框情况下能够将接收的数据转换为10进制数据(123456789),实时滚动显示在数据接受框中。

如图所示,未选中16进制发的复选框后,发送窗口中可以输入10进制字符,例如“123456789”勾选发送回车的复选框,软件会自动在数据后追加“ 0d 0a”;当点击选中16进制收的复选框后,接收窗口可以将接收到的数据直接转换为16进制滚动显示出来。

3.1.4追加时间戳

在这里插入图片描述
如图所示,对于正在接收的数据,可以勾选时间戳的复选框之后,软件会根据接收的数据判断回车和换行符号,在回车的位置追加格式为[yyyy-MM-dd hh:mm:ss.zzz]的事件戳,更加方便记录数据的时间和频率。

3.1.5曲线显示

在这里插入图片描述

如图所示,切换接收窗口到曲线页面后,即可以显示终端设备的实时数据。再打开串口的情况下,点击开始按钮,软件就可以开始自动对数据进行解析处理并且根据用户选择的通道进行选择性在坐标轴上显示目标通道的数据曲线,坐标轴的范围会自适应解析到的数据,保证所有数据点位于坐标轴范围内可视;目前软件最多支持16各通道的数据曲线实时显示;点击清除按钮后软件会将目前接收到的数据立即清空,并重新开始接收新的数据帧。
曲线的每一帧数据都是根据固定的协议格式转换而来,具体表1所示:
在这里插入图片描述

3.1.6 3D姿态显示

在这里插入图片描述

如图所示,切换接收窗口到姿态显示页面之后,就可以实时 显示终端设备/机器人的实际运行姿态了。在打开串口的情况下,该软件会根据串口接收到的数据实时更新软件端的3D姿态显示状态。开发人员可更加直观的观察终端设备的虚拟状态。

3.1.7 单条数据发送

在这里插入图片描述

如图所示,软件数据发送窗口支持单条数据发送,数据类型包括中英文字符串、16进制数据,点击发送按钮,软件就可以把单条发送窗口的内容通过串口的方式发送出去,窗口中的数据会保持不变。

3.1.8 多条数据发送

在这里插入图片描述

如图所示,软件支持多条数据发送,数据类型包括中英文字符串、16进制数据;共支持40条数据单独发送,每一条数据都有复选框、文本框、发送按钮,可以在单独发送每条数据的后面追加回车换行符。

3.1.9 协议数据发送

在这里插入图片描述

如图所示,协议传输的数据采用Modbus-RTU协议格式,格式如下表2。协议传输主要包括主机发送和从机接收两部分。主机发送部分只有从机地址、功能码和数据三项是可以编辑的,数据长度是软件根据数据自动计算的,校验码可以选择CRC校验和数据和校验等方式,软件会根据校验方式自动生成校验码,CRC校验算法多项式如表3所示。从机接收部分都是不可编辑的,软件接收到Modbus协议后会自动实时显示在从机接收窗口中。
在这里插入图片描述
在这里插入图片描述

3.1.10 远程遥控

在这里插入图片描述

如图所示为远程遥控功能界面,远程遥控功能具有一个可调旋钮、两个单选按钮、六个功能按钮、两个可移动滑块、四个方向操控按钮和一个启停按钮。可以使用鼠标点击按钮控制,也可以操作键盘上的数字快捷键A(功能A)、B(功能B)、C(功能C)、D(功能D)、E(功能E)、F(功能F)以及8(Front)、2(Back)、4(Left)、6(Right)、5(Run/Stop)执行遥控功能,支持长按。

3.2软件开发环境

主机CPU Intel® Core™ i7-10700 CPU @ 2.90GHz
Windows 11 家庭中文版
QT Creator 4.15.0

3.3系统要求

Intel® Core™ i5以上 CPU @ 2.00GHz 2.00GB
Windows 7及以上
mingw73(32位)

4 软著登记证书

在这里插入图片描述

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小捷同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值