XCOM串口调试助手是一款专为嵌入式开发、工业自动化及物联网调试设计的开源工具。它以简洁的界面、强大的功能及跨平台兼容性,成为工程师与电子爱好者的“通信解码器”。不敢是用来排查硬件故障、验证通信协议,还是优化数据传输效率,XCOM都能提供实时监控、多协议支持与灵活配置。
XCOM串口调试助手特点
1.开源免费:基于MIT协议开源,无功能限制,支持二次开发。
2.跨平台兼容:适配Windows、Linux,覆盖多种开发环境。
3.高波特率支持:最高支持921600bps,满足高速通信需求。
4.多窗口管理:同时打开多个串口窗口,独立配置互不干扰。
5.数据可视化:接收数据可导出图表,直观分析波形变化。
6.轻量级设计:仅2MB体积,低资源占用,旧设备也能流畅运行。
使用方法
一、串口设置
1.软件启动后,会自动搜索可用的串口,可以显示详细的串口信息,由于兼容性原因某些电脑可能不会显示。
2.超高波特率接收,在硬件设别支持的情况下,可自定义波特率,点“自定义”即可输入您想要的波特率,不过需要在串口关闭的情况下,才能修改哦。默认可选波特率为1200bps-1382400bps
3.可以选择为“1、1.5、2”三种停止位.
4.可以选择“5、6、7、8”四种数据长度
5.可选奇,偶校验,或无校验
6.支持串口随时插拔,对于某些硬件设别,由于驱动兼容性的原因可能不支持,实测CH340无问题,建议手动关闭串口
二、显示设置
1.16进制显示,勾选后将显示16进制的字节,如果之前接收到了数据,会自动转换,所以当接收的数据量比较大的时候,转换会比较慢
2.显示模式设置,默认为黑色背景,绿色字体。勾选“白底黑字”可以将背景设置为白色,字体为黑色
3.通过勾选”RTS”,”DTR”可以控制当前串口的RTS和DTR输出
4.勾选“时间戳”选项,可以加入时间戳显示,需要注意的是,时间戳是以换行回车断帧,所以,当接收到的数据不含“rn”换行回车时,此选项是无效的哦。
5.可以保存接收窗口为任意格式的文件,默认为txt格式的文件
6.点击清除接收按钮,可以清除窗口显示的内容,并且清除发送和接收字节计数
三、单条发送
1.可以在发送区,发送您发送的任意字符
2.支持16进制发送,勾选16进制发送的时候将对发送区的内容进行16进制和字符互转,输入16进制的时候,支持字节自动拆分,不需要每输入一个字节就输入一个空格。也就是说,输不输入空格随你
3.勾选发送新行,将会在发送内容后加入换行回车
4.支持定时发送,可以自定义发送周期
5.支持发送任意格式的文件,可以随时终止文件的发送,可以通过下面的进度条查看发送进度
6.点击发送按钮,即可发送您想发送的内容,支持快捷键“Ctrl+Enter”发送
7.点击清除发送按钮,可以清除发送区的内容,并且清除发送和接收字节计数
7.在状态栏,可以看到发送和接收的字节数,可以读取当前串口“CTS,DSR,DCD”的状态,可以显示当前的系统时间。在状态栏的最左边,有一个开始按钮,可以调出系统计算器,可以恢复软件的默认设置。
四、多条发送
1.多条发送,适合有多条指令需要发送的场合,比如支持AT指令的设备,蓝牙,GSM,GPS,WIFI等等,配合ALIENTEK的USMART 可以很方便的调试代码
2.可以在任意条目输入您想发送的字符,点击按钮即可发送
3.一共有四页,可以通过“首页,上一页,下一页,尾页”按钮来进行页面的切换
4.勾选发送新行,将会在发送内容后加入换行回车
5.勾选16进制发送,可以支持16进制发送,但是需要注意的是,这里没有进行16进制验证,如果包含非16进制字符,将会导致发送失败
6.勾选关联数字键盘,发送条目0-9将会关联到数字键0-9,在键盘上按下响应的按键即可发送。可以方便控制,比如“智能车”,“飞行器”等等其他设备。在小键盘这里可以看做是方向键哦。
7.支持自动循环发送,可自定义发送周期,需要注意的是,没有勾选的发送条目将不会被发送
8.点击“导入导出条目”按钮可以很方便的编辑,导入导出条目,查看条目的备注
五、协议传输
1.此协议是从modbus(rtu)演变而来,可以称之为modbus的变种。协议属于半双工传输的Send-Ack模式,协议自带灵活可配置的自动重发机制,可配置重发次数,重发间隔(即帧周期),多种校验方式,支持校验和,异或,CRC8,CRC16校验,CRC8和CRC16均为查表的方式,效率高,通过这些机制可以有效保证数据的传输质量。支持单次发送,自动发送(自定义周期),文件发送(如,IAP串口升级)三种模式
2.帧格式简要说明
格式字段长度类型描述
数据头设备地址1BYTE标记设备地址
帧功能1BYTE表示该帧的功能
帧序列1BYTE由上位机自增,0-255循环,下位机响应此字段,若响应有误,上位机则进入重发状态
有效数据长度1BYTE数据域的长度0-255
数据域数据有效数据长度BYTE存放有效数据
数据尾SUM1BYTE全部字节之和为0
XOR1BYTE全部字节异或
CRC81BYTECRC8校验(查表法)
CRC162BYTECRC16校验(查表法)
3.协议传输分为,上位机的发送区,和来自下位机的响应区域。
4.响应区,可以勾选自动换行,显示将换行,勾选显示原始帧,将显示原始帧而不只显示有效数据部分,可以方便大家调试
5.发送区,可以配置您要发送设备的地址,帧功能,帧周期,是否自动发送,最大重发次数,选择校验方式,以及发送文件
6.在发送文件的时候,可以通过配置最大数据长度来改变每次发送的有效数据长度
7.单次发送,自动发送,文件传输,同一时刻只能使用一种功能。
8.当软件处于重发状态时,可以再次点击发送处来终止发送任务
XCOM串口调试助手功能
1.自动发送:设置定时或循环发送,模拟持续通信场景。
2.接收过滤:自定义过滤规则(如关键词、数据范围),筛选关键信息。
3.脚本扩展:支持JavaScript脚本,实现数据预处理或自动化测试。
4.虚拟串口:配合VSPD工具创建虚拟串口对,模拟双端通信。
5.校验计算:自动计算发送数据的CRC/CheckSum,确保传输完整性。
6.历史回放:加载日志文件,重现历史通信过程,辅助问题追溯。
XCOM串口调试助手使用帮助
1.问:连接串口时提示“端口不存在”?
答:检查设备管理器串口号是否正确,或尝试更换USB接口/重启设备。
2.问:接收数据乱码怎么办?
答:确认波特率、数据位与硬件匹配;若仍乱码,尝试切换编码格式(如UTF-8→GBK)。
3.问:高波特率下数据丢失?
答:降低波特率测试,或检查硬件是否支持高速模式;优化接收缓存设置。
4.问:脚本功能无法运行?
答:检查语法是否正确,确保Node.js环境已安装(部分脚本依赖)。