要说串口调试这类软件,不得不提到大名鼎鼎的老牌软件UartAssist网络调试助手。
这也是很多人入门串口调试接触的第一款软件,在同类软件工具中,UartAssist排名第一,我相信没人能反驳这一点。
UartAssist
UartAssist是南京云想物联网科技有限公司【野人家园】开发的,前身为铭心网络,始于2001年,专注于物联网软硬件产品研发。
持续更新至今已有接近20年了,基本上这是一款电气工程师、上位机工程师、嵌入式工程师、网络工程师必备的工具。
多年以来广受好评也是有原因的:
1、支持的Windows系统非常全面
包括Windows95/WinXP/Vista/Win7/Win8/Win10/WinALL, 兼容32位/64位操作系统。
2、绿色软件,开箱即用。
解压后只有一个执行文件,点击直接运行。无需安装、不依赖Microsoft.NET Framework框架。
3、功能全面,包括:
自动检测枚举本机串口号,支持虚拟串口;
支持设置分包参数(最大包长、分包时间),防止接收时数据粘包;
支持ASCII/HEX码数据发送,发送和接收的数据可以在十六进制码和ASCII码之间任 意转换,支持发送和显示汉字;
可以通过输入框发送数据,也可以从文件数据源发送数据;
支持接收数据自动保存到文件;
可以自动发送校验位,支持多种校验格式,如校验和、LRC、BCC、CRC8、CRC16、 CRC32、MD5等,其中CRC校验码可任意定制CRC参数(CRC多项式、初始值、输入反转、 输出反转、输出异或值);
多个版本
我用过很多串口调试工具,最终还是觉得UartAssist是最经典、最简单、最好用的工具。
「野人家园」开发的这款串口调试软件,有多个版本和详细的用户手册。
UartAssist串口调试助手:
不仅仅是一款串口调试工作,还能学习到串口通讯的很多知识点。
如果想要了解UartAssist串口调试助手所有的功能说明,必须下载这份用户手册。
TCPCOM二合一调试助手(支持串口调试+TCP调试):
TCPCOM二合一调试助手(英文版):
除了串口调试助手,还有NetAssist串口调试助手。
NetAssist 网络调试助手一用户手册:
有需求的可以下载这个「 串口调试工具合集 」:
除了串口,还有网口(tcp)调试工具合集:
工欲善其事,必先利其器。
这个通讯调试工具合集,几乎是上位机工程、嵌入式工程师、电气工程师、设备维护工程师、网络工程师必备的。
下载地址:https://pan.quark.cn/s/116e9ef6b8d8
基本上全是干货,如有帮助,点赞记录一下吧!
应用场景
串口调试助手通过对PC端口串口(COM口或USB串口)的读写操作,实现对串口设备或者串口应用程序的通信联调。
通过串口数据的抓取、记录、分析以及数据/指令的发送控制,实现对目标串口设备或者串口应用程序的通信能力以及通信行为的分析、验证。
主要有几下几类应用场景:
1、串口终端(仪器设备)的参数设置。工程应用中为了方便终端设备的参数设置,可通过串口调试助手建立到串口终端设备的串口连接,然后直接在串口调试助手中对串设备进行参数设置。
2、在工程应用中,某些场景下需要对串口设备发送指令从而实现对设备的控制操作,或者需要对串口设备的数据进行抓包记录。
3、工控设备/单片机的开发调试。在单片机/嵌入式系统的串口开发过程中,可通过串口调试助手接收单片机设备的串口数据,或者向单片机设备发送串口数据,配合单片机程序开发,验证单片机程序的通信能力以及业务逻辑的准确性。
功能介绍
UartAssist串口调试助手的主要功能界面如图所示,包括主界面及工具面板窗口各项功能构成,具体的功能描述则会在后面章节中详细介绍。
1、软件主界面
2、 界面基本构成
3、界面主题(背景/字体)设置
4、工具面板/快捷指令
5、工具面板/批量发送
6、工具面板/自动应答
7、工具面板/历史发送
8、工具面板/检验计算器
配置选项
1、语言以及编码切换
调试助手软件支持中、英文双语,默认情况下自动根据系统语言选择切换。在中文环境下自动选择中文,其它语言环境自动选择为英文。也可以通过调试助手的[Language]菜单选项,直接指定中/文语言。
2、用户界面主题设置
为了确保软件界面更符合个人视觉习惯,调试助手提供了界面主题定制功能。界面主题定制的内容,包括字体样式、大小、颜色及背景。
收/发窗口分别是“黑底经典”及“白底经典”主题模式:
3、数据接收格式控制
可以设置接收数据的显示格式为 ASCII码或者 HEX码,方便用户按不同的方式分析查看其所接收的数据。
4、按日志模式显示数据
数据接收窗口默认是按日志模式显示的,除了显示接收到的数据内容外,还会显示接收数据的时间戳、数据格式(ASCII码/HEX码)、数据来源IP地址及端口号。另外,接收窗口还会显示所发送的数据记录信息。
5、接收数据保存到文件
调试助手接收的数据可以自动保存到文件。在接收设置中,点击【接收保存到文件】选项,会弹出下图3-7所示对话框,选择接收保存的文件路径。
6、发送带转义符的ASCII码文本
只要勾选发送设置中的【自动解析转义符】选项,发送包含转义符的ASCII文本时,转义符会自动解析成对应的ASCII码数据进行发送,方便用户以文本形式发送非打印符。
7、自动发送校验位
如图所示的例子。校验位选择了 CRC-16/MODBUS,然后发送 16 进制数据指令:011000000002040000,而实际发出去的指令末尾会自动增加2个字节的CRC16校验位数据,免去了用户自行计算添加校验位的麻烦。
8、发送框默认内容设置
具体设置方法:在调试助手的菜单中找到【发送框中默认内容】选项,点击弹出设置窗口。
操作指南
1、串口数据接收
串口调试助手在打开串口后,不需要其它额外操作(按默认设置),就可以接收来自串口发送过来的数据,接收到的数据会按照接收设置中设定的模式显示在接收窗口。
如下图所示:
2、串口数据发送
3、发送转义字符
以ASCII码字符串方式发送数据时,允许用户在字符串中使用转义字符的方式插入非打印字符。最简单的例子,发送一条带回车换行结尾的AT指令,只要在发送框输入 AT\r\n,然后直接点击发送按钮即可。
4、批量发送
批量发送功能用于控制多条预定义数据指令按照一定的顺序和不同的延迟间隔进行发送。【批量发送】功能位于工具面板窗口,类似【快捷指令】功能,需要先进行预定义指令的编辑输入。每条指令除了可以定义指令数据和文字备注,还定义有延迟时间,即上一条指令发送完后,延迟多长时间发送当前这条指令。
5、自动应答
自动应答功能,用于实时对调试助手接收到的数据指令进行匹配识别,并自动按用户预定义规则发送相应的应答指令。用户只须事先设计好应答规则,然后调试助手内部集成的规则引擎会自动对接收到的数据进行指令规则匹配及应答数据的发送。如果需要同时支持多条指令的自动应答,只要相应地建立多条自动应答规则。
自动应答是在V5.0.1版本之后新增加的特色功能,自动应答的具体规则将在本文第七章中详细介绍。
6、数据波形
数据波形(示波器)功能,用于从接收到的指令帧(数据包)中,提取关键字段信息,比如ADC电压、温度、湿度等实时监测的状态数据,并显示到数据图表(折线图/点阵图/柱状图)中,以实现直观的实时数据显示分析。
在使用数据波形功能前,须先建立相应的监测通道。一个通道对应一个监测数据对象(信号量)。如果需要监测多个数据对象,就要建立多个通道。建立通道的方法,是在通道列表窗口点击鼠标右键,选择“添加通道”命令项,弹出如下“添加通道”的编辑界面。
当波形监测启动后,当调试助手软件每接收到一帧数据时,都会跟通道列表中,所有复选框勾选的通道逐一进行匹配,当接收帧数据跟某一个通道的帧头数据模板达成匹配时,就会根据该通道所定义的字段偏移地址及字段数据类型等信息,将目标数据字段从接收帧中提取出来,并添加入到波形图表中去显示。
点击通道列表框右下方的“记录文件”按钮,可以将各通道所监测到的数据,即波形图表中记录数据,实时保存到用户指定路径的Excel文件中。
7、历史发送
工具面板中的历史发送窗口,记录着用户发送的历史指令数据。用户可随时调出历史发送窗口进行查看,如图所示:
8、校验计算器
本调试助手软件支持发送数据时自动添加校验码,也可以自行通过调试助手提供的校验 计算器来进行数据的校验码计算,然后手动添加到发送数据中。
9、ASCII码对照表
ASCII (American Standard Code for Information Interchange)是基于拉丁字母的一套电脑编码系统,它主要用于显示现代英语和其他西欧语言。到目前为止共定义了128个字符,其中包含33个控制字符(具有某些特殊功能但是无法显示的字符,也就是非打印字符)和95个可显示字符(可打印字符)。
调试助手提供ASCII对照表,如图5-12所示。可帮助用户在通信调试时对收发数据中字符数据解析处理。
如有帮助,点赞记录一下吧!