您尚未登录。

楼主 # 2022-08-28 15:30:56

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

一个跨平台的串口/蓝牙/网络多合一调试助手,使用Qt开发,PC端免安装,可在Android上使用,完全开源

多种连接方式
port_zh_CN_20220828-1524.png
tcp_client_zh_CN.png
tcp_server_zh_CN.png

数据收发
data_zh_CN_20220828-1524.png

实时绘图
plot_zh_CN.png
%E5%8A%A8%E7%94%BB.gif

快速发送面板
ctrl_zh_CN.png

Android端
connect_android_zh_CN.jpg

下载链接:
https://github.com/wh201906/SerialTest/releases
项目/源码链接:
https://github.com/wh201906/SerialTest

如果你觉得好用,还望能够在项目页面点个star,谢谢!

离线

楼主 #1 2022-08-28 15:32:54

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

功能特性如下:

跨平台

支持Windows/Linux/Android
理论上可支持MacOS

串口调试

显示系统所有可用串口及参数,无需打开设备管理器/查看dmesg
可以设置波特率,数据位,停止位,校验方式,流控方式,可在串口打开时实时更改 
可以控制DTR, RTS信号,显示CTS, DSR, DCD, RI(RNG)信号
保存上一次连接的参数
按照端口名或设备ID保存连接时参数,快速重设连接参数
(Android端暂不支持串口)

蓝牙SPP调试

支持常见的串口透传模块(HC-05, HC-06, JDY-34, ...)
支持PC到手机,PC到PC,手机到手机之间的通信
支持客户端(主机)模式/服务端(从机)模式,可主动连接设备或被设备连接
服务端模式可被多个设备连接,可配置每个设备的收发状态,可断开任意设备
支持多个蓝牙适配器(实验性功能)

蓝牙BLE调试

支持显示已连接设备的所有服务(Service),特征值(Characteristic)和描述符(Descriptor),支持嵌套服务
接收和发送可使用不同的服务

TCP

支持IPv4/IPv6
客户端:支持指定出站IP和端口号
客户端:远端地址可以是IP或者域名
客户端:支持保存连接时参数并取名,快速重设连接参数
服务端:支持在全部网卡或指定网卡上监听
服务端:可被多个设备连接,可配置每个设备的收发状态,可断开任意设备

UDP

支持IPv4/IPv6
支持在全部网卡或指定网卡上监听
支持保存连接时参数并取名,快速重设连接参数
可在运行时直接改变目标远端地址和端口号

高性能

快速响应:数据接收与UI更新分离,可通过关闭接收框实时显示进一步提速
快速响应:耗时较长操作在独立线程当中完成,不阻塞UI
低内存占用:关闭实时显示和绘图功能后接收字节数与内存消耗约为1:1

数据收发面板

支持16进制显示, 切换过程中不改变原始数据(如\0)
支持导出已选中文本/原始数据
每次发送后可添加任意后缀(\n, \r\n, 文本,Hex数据)
重复发送
多种编码支持 
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ...)
(支持的所有编码在这里 https://doc.qt.io/qt-5/qtextcodec.html#details)
支持转义字符 
(\r, \n, \t, \0, \123, \xFF, \uABCD, ...)
可记录/忽略已发送数据
可单独显示已发送数据/已接收数据

实时绘图面板

对文本数据进行绘图,保持人类可读性
可任意拖动画面,用滚轮自由缩放画面
支持触摸屏缩放/拖动手势
可跟随最新数据
可同时绘制最多99条曲线
多种X轴模式
带图例,可改变曲线的名字和颜色
可显示/隐藏曲线
可以在收到指定数据后清空绘图区,也可手动清空
提供STM32/Arduino/STM8例程以及数据转文本函数
(https://github.com/wh201906/SerialTest/blob/master/demo/README.md)


控制(快捷方式)面板

一键发送指定数据
快速发送数值,用于调整参数
支持发送16进制内容
支持转义字符
支持添加前缀后缀
支持导入/导出

文件收发面板

支持快速计算CRC32校验值
发送:可配置自动暂停,每发送一定数量字节后暂停一段时间,便于接收方处理
接收:可配置自动停止,在接收到指定数量字节后自动停止接收
CRC32计算和文件读写流程在独立的线程中运行,提高速度

人性化界面

可在单个窗口上显示多个面板
每个面板可拆分为子窗口
PC端支持窗口置顶
PC端支持设置窗口不透明度
PC端程序可多开,标题栏会显示当前工作模式
可在状态栏查看当前连接参数,并快速断开/重连
支持改变字体
支持改变语言

绿色免安装

仅产生单个配置文件
Windows版本不改变注册表项
配置文件默认位于运行目录下,也可位于系统默认配置文件夹中
支持导入/导出/清空配置文件
支持清空连接历史记录,改变历史记录最大条数,减少空间占用

适配Android

小屏适配:可设置强制横屏
小屏适配:数据收发面板可仅显示已发送/已接收数据
小屏适配:支持全屏模式
绘图界面支持缩放/拖动手势
支持分享文本到SerialTest并发送

离线

楼主 #3 2022-11-01 16:41:11

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

新版本V0.2.2已发布

+ 添加暗黑主题(源于https://github.com/ColinDuquesnoy/QDarkStyleSheet) 
+ 绘图面板支持单向缩放 
+ 添加常用控制命令(位于demo/Control/文件夹下) 
+ 支持拖拽配置文件到控制面板

离线

#4 2022-11-02 15:53:30

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 581
积分: 585
个人网站

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

楼主牛13,偷偷下载了代码,编译不通过...
估计是我环境有些问题!
我果然是个废物。。。
编译失败

最近编辑记录 LinjieGuo (2022-11-02 15:55:50)

离线

楼主 #5 2022-11-02 21:35:34

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

你需要先下载qcustomplot.cpp,然后放到src文件夹下,这样就能编译了
项目的README里面有介绍如何编译,可以照着做

离线

#6 2022-11-03 07:53:32

astankvai
会员
注册时间: 2021-02-23
已发帖子: 54
积分: 54

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

这个牛B啊, 顶起来, WINDOWS下的BLE如果不用UNIVSERAL APP框还是比较难搞的。 微软只放出了C#的工程, C++目前只有WCH有一个库,而且不怎么稳定。

离线

#7 2022-11-03 09:00:57

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 581
积分: 585
个人网站

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

wh201906 说:

你需要先下载qcustomplot.cpp,然后放到src文件夹下,这样就能编译了
项目的README里面有介绍如何编译,可以照着做

好的好的,非常感谢wh201906。
还有个问题想要请教一下,我使用您推荐使用的软件方案。
然后我把CH340的TX接到RX来测试软件发现了通讯bug,
(比方说我想发送A1,传过去就变成了01,发B1,传过去就变成了11),
请问您知道是什么原因导致的吗?

最近编辑记录 LinjieGuo (2022-11-03 09:02:51)

离线

楼主 #8 2022-11-03 10:35:20

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

你使用的是TCPUART+SerialTest的方案吗?我在自己的设备上用CP2102测没有问题

你可以换一个USB转串口设备试试吗?感觉A5->05, B3->13, 99->19都像是高三位被强制置0了
你还可以勾选中间的“记录已发送数据”,看一下发出去的数据有没有问题

最近编辑记录 wh201906 (2022-11-03 10:41:40)

离线

#9 2022-11-03 11:26:07

LinjieGuo
Moderator
注册时间: 2019-07-24
已发帖子: 581
积分: 585
个人网站

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

@wh201906
更换了一个CH340就可以了。
左边带壳的没有问题,右边的估计是坏了。
dbf0914cedebaa54b54a29360b1b055(1).jpg

离线

#10 2022-11-08 20:44:09

1847123212
会员
注册时间: 2019-11-21
已发帖子: 69
积分: 45

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

楼主,问下你这个绘图支持多高波特率刷啊?如果跑3~10Mbps的波特率,还能流畅刷图吗?

离线

楼主 #11 2022-11-09 10:30:06

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

之前用TCP粗略测了一下,打开光标,同时绘制6条曲线,每秒喂276kByte的数据,折合下来每秒5k个点没有看到卡顿
276kByte/s按照8数据位+1起始位+1停止位来算,相当于2.76M的波特率
而且关闭光标功能性能还会更好

离线

楼主 #13 2023-05-17 12:06:11

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

新版本V0.3.1已发布

+ 支持显示接收数据时间戳 
+ 支持Android硬件串口 
+ PC端编译向下兼容至Qt 5.9 

Android硬件串口也许对论坛的各位有帮助?

离线

楼主 #14 2023-06-11 23:36:54

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

新版本V0.3.2已发布,修复了上一版本中的时间戳错误,而且支持根据超时来分包标时间戳。用macOS的用户还可以在GitHub Release或者SourceForge下载dmg文件使用。

最近编辑记录 wh201906 (2023-06-11 23:40:04)

离线

楼主 #15 2023-11-26 16:44:28

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

新版本V0.3.3已发布
https://github.com/wh201906/SerialTest/releases/tag/V0.3.3
国内用户在SourceForge上下载应该会快一些
https://sourceforge.net/projects/serialtest/

离线

#16 2024-02-05 18:07:38

why1canhbjack
会员
注册时间: 2023-02-13
已发帖子: 20
积分: 35

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

大佬,请问是用qt6还是qt5开发的?版本最低要求是什么?想自己编译学习学习,特别是蓝牙BLE部分

离线

楼主 #17 2024-02-07 21:20:19

wh201906
会员
注册时间: 2021-12-09
已发帖子: 50
积分: 50

Re: 【开源】串口/蓝牙/网络多合一调试助手,支持绘图,可在Android, Windows, Linux上运行

why1canhbjack 说:

大佬,请问是用qt6还是qt5开发的?版本最低要求是什么?想自己编译学习学习,特别是蓝牙BLE部分

@why1canhbjack 用的是Qt5,我自己用的是Qt5.15来编译,实际上Qt5.9以上的版本应该都可以。

最近编辑记录 wh201906 (2024-02-07 21:20:39)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn