串口调试的时候,总是要写程序去解析数据,与其每次都去写,还不如自己实现一个通用的串口助手,于是......
github地址:
release:
https://github.com/Sense97/YjxCom/releases/tag/V1.0.0
code:
https://github.com/Sense97/YjxCom.git
使用教程:

图1
1:默认16进制接收,关闭后为ascall码接收
2:默认16进制发送,关闭后为ascall码发送
3:显示时间开关
4:自动发送功能(单位ms)
5:过滤数据功能,点击设置图标可进行配置界面

图2
过滤功能的配置界面如上图2所示,目前过滤功能仅支持16进制接收数据,请在图1打开16进制接收
1:header:帧头过滤
2:end:帧尾过滤
3:length:长度过滤
4:contain:包含过滤,意思就是如果一帧数据包中如果含有输入框中的字节数组,则显示,否则则丢弃
5:char* ,type 和 mid 为搭配使用,意思为寻找数据帧当中0x01 0x07后低4个字节开始,长度为4的数组,单独显示这个数组。
mid输入框,格式为 "正整数,正整数" ,逗号是英文的逗号,前一个数字为0x01 0x07之后多少个字节(从0x01开始算起,即0x01为第0个字节,0x07为第一个字节),后一个数字为需要显示的字节数组长度,举例说明:

图3

图4
如图4所示,帧头尾0x7F,帧尾为0xF7,数据长度大于10,包含数组0x01 0x07,这个4个条件缺一视为丢弃,都满足之后,显示0x01 0x07后第4个字开始长度为4的字节数组,即41 45 87 E6。(ps:以上输入框大多以16进制输入,不要带0x开头,中间可以有空格)
6:hex下拉框选择hex即为以16进制显示mid过滤的数组,int则转成整型显示,uint则转成无符号整型显示,float则转成浮点型显示
7:color下拉框是为后续的波形显示功能做准备的,暂时还没有开发
代码框架:

后续会持续更新维护,也欢迎大家二次开发,有问题请留意!
本文介绍了一个名为YjxCom的串口调试工具,它提供16进制和ASCII模式切换,自动发送功能,以及强大的数据过滤功能,包括帧头/尾过滤、长度匹配和包含数组过滤。用户可以下载GitHub上的最新版本并进行二次开发。

8072

被折叠的 条评论
为什么被折叠?



