秋美 發表於 2022-8-24 22:23:00

【开源】串口/蓝牙/TCP/UDP调试工具SerialTest

<p>可在Windows/Linux/Android上运行,功能丰富的调试工具。<br>
支持数据收发/实时绘图/快捷方式/文件收发功能。<br>
支持串口/蓝牙SPP客户端/蓝牙SPP服务器/蓝牙BLE客户端/TCP客户端/TCP服务器/UDP调试。<br>
使用Qt开发,在Github上开源</p>
<h1 id="特点">特点</h1>
<details>
<summary>跨平台</summary>
<ul>
<li>支持Windows 7及更高版本</li>
<li>支持大多数Linux发行版</li>
<li>支持macOS 10.13 (High Sierra)及更高版本</li>
<li>支持Android 5.0 (Lollipop)及更高版本</li>
</ul>
</details>
<details>
<summary>串口调试</summary>
<ul>
<li>显示系统所有可用串口及参数,无需打开设备管理器/查看dmesg</li>
<li>可以设置波特率,数据位,停止位,校验方式,流控方式,可在串口打开时实时更改</li>
<li>可以控制DTR, RTS信号,显示CTS, DSR, DCD, RI(RNG)信号</li>
<li>保存上一次连接的参数</li>
<li>按照端口名或设备ID保存连接时参数,快速重设连接参数</li>
<li>(Android端只支持形如<code>/dev/ttyXXX</code>的硬件串口)</li>
<li>(若需在Android端使用USB串口设备,可参考该解决方案)</li>
</ul>
</details>
<details>
<summary>蓝牙SPP调试</summary>
<ul>
<li>支持常见的串口透传模块(HC-05, HC-06, JDY-34, ...)</li>
<li>支持PC到手机,PC到PC,手机到手机之间的通信</li>
<li>支持客户端(主机)模式/服务端(从机)模式,可主动连接设备或被设备连接</li>
<li>服务端模式可被多个设备连接,可配置每个设备的收发状态,可断开任意设备</li>
<li>支持多个蓝牙适配器(实验性功能)</li>
<li>客户端:支持指定服务UUID</li>
</ul>
</details>
<details>
<summary>蓝牙BLE调试</summary>
<ul>
<li>支持显示已连接设备的所有服务(Service),特征值(Characteristic)和描述符(Descriptor),支持嵌套服务</li>
<li>接收和发送可使用不同的服务</li>
</ul>
</details>
<details>
<summary>TCP</summary>
<ul>
<li>支持IPv4/IPv6</li>
<li>客户端:支持指定出站IP和端口号</li>
<li>客户端:远端地址可以是IP或者域名</li>
<li>客户端:支持保存连接时参数并取名,快速重设连接参数</li>
<li>服务端:支持在全部网卡或指定网卡上监听</li>
<li>服务端:可被多个设备连接,可配置每个设备的收发状态,可断开任意设备</li>
</ul>
</details>
<details>
<summary>UDP</summary>
<ul>
<li>支持IPv4/IPv6</li>
<li>支持在全部网卡或指定网卡上监听</li>
<li>支持保存连接时参数并取名,快速重设连接参数</li>
<li>可在运行时直接改变目标远端地址和端口号</li>
</ul>
</details>
<details>
<summary>高性能</summary>
<ul>
<li>快速响应:数据接收与UI更新分离,可通过关闭接收框实时显示进一步提速</li>
<li>快速响应:耗时较长操作在独立线程当中完成,不阻塞UI</li>
<li>低内存占用:关闭实时显示和绘图功能后接收字节数与内存消耗约为1:1</li>
</ul>
</details>
<details>
<summary>数据收发面板</summary>
<ul>
<li>支持16进制显示, 切换过程中不改变原始数据(如\0)</li>
<li>支持显示接收数据时间戳</li>
<li>支持根据超时分包显示时间戳</li>
<li>支持导出已选中文本/原始数据</li>
<li>每次发送后可添加任意后缀(\n, \r\n, 文本,Hex数据)</li>
<li>重复发送</li>
<li>多种编码支持<br>
(UTF8/16/32, GB2312/GB18030, BIG5, KOI8-R, Shift_JIS, EUC-KR, ......)</li>
<li>支持转义字符<br>
(\r, \n, \t, \0, \123, \xFF, \uABCD, ...)</li>
<li>可记录/忽略已发送数据</li>
<li>可单独显示已发送数据/已接收数据</li>
</ul>
</details>
<details>
<summary>实时绘图面板</summary>
<ul>
<li>对文本数据进行绘图,保持人类可读性</li>
<li>可任意拖动画面,用滚轮自由缩放画面</li>
<li>支持触摸屏缩放/拖动手势</li>
<li>可跟随最新数据</li>
<li>可同时绘制最多99条曲线</li>
<li>多种X轴模式</li>
<li>带图例,可改变曲线的名字和颜色</li>
<li>可显示/隐藏曲线</li>
<li>可以在收到指定数据后清空绘图区,也可手动清空</li>
<li>提供STM32/Arduino/STC8例程以及数据转文本函数</li>
</ul>
</details>
<details>
<summary>控制(快捷方式)面板</summary>
<ul>
<li>一键发送指定数据</li>
<li>快速发送数值,用于调整参数</li>
<li>支持发送16进制内容</li>
<li>支持转义字符</li>
<li>支持添加前缀后缀</li>
<li>支持导入/导出</li>
</ul>
</details>
<details>
<summary>文件收发面板</summary>
<ul>
<li>支持快速计算CRC32校验值</li>
<li>发送:可配置自动暂停,每发送一定数量字节后暂停一段时间,便于接收方处理</li>
<li>接收:可配置自动停止,在接收到指定数量字节后自动停止接收</li>
<li>CRC32计算和文件读写流程在独立的线程中运行,提高速度</li>
</ul>
</details>
<details>
<summary>人性化界面</summary>
<ul>
<li>可在单个窗口上显示多个面板</li>
<li>每个面板可拆分为子窗口</li>
<li>PC端支持窗口置顶</li>
<li>PC端支持设置窗口不透明度</li>
<li>PC端程序可多开,标题栏会显示当前工作模式</li>
<li>可在状态栏查看当前连接参数,并快速断开/重连</li>
<li>支持改变字体</li>
<li>支持改变语言</li>
<li>支持改变主题(含暗色主题)</li>
</ul>
</details>
<details>
<summary>绿色免安装</summary>
<ul>
<li>仅产生单个配置文件</li>
<li>Windows版本不改变注册表项</li>
<li>配置文件默认位于运行目录下,也可位于系统默认配置文件夹中</li>
<li>支持导入/导出/清空配置文件</li>
<li>支持清空连接历史记录,改变历史记录最大条数,减少空间占用</li>
</ul>
</details>
<details>
<summary>适配Android</summary>
<ul>
<li>小屏适配:可设置强制横屏</li>
<li>小屏适配:数据收发面板可仅显示已发送/已接收数据</li>
<li>小屏适配:支持全屏模式</li>
<li>绘图界面支持缩放/拖动手势</li>
<li>支持分享文本或文件到SerialTest并发送</li>
</ul>
</details>
<h1 id="预览">预览</h1>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221643801-386453289.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221659251-1339550565.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221716252-2030534285.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221729759-1441539359.jpg"></p>
<p><img src="https://img2024.cnblogs.com/blog/1740008/202401/1740008-20240127205857645-2083695589.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221809926-2039594708.png"></p>
<p><img src="https://img2022.cnblogs.com/blog/1740008/202208/1740008-20220824221818793-1916347403.gif"></p>
<p><img src="https://img2024.cnblogs.com/blog/1740008/202401/1740008-20240127205615382-966289918.gif"></p>
<p>下载地址<br>
https://github.com/wh201906/SerialTest/releases</p><br><br>
来源:https://www.cnblogs.com/wh201906/p/16622462.html
頁: [1]
查看完整版本: 【开源】串口/蓝牙/TCP/UDP调试工具SerialTest