面向串口与 TCP 的可视化通信调试工具

基于 Tauri 2 + React + TypeScript + Rust 构建,以可视化工作流组织通信链路。支持串口、TCP 客户端、TCP 服务端、发送窗口、接收窗口和 JS 自动化脚本等节点,拖拽连接、一键启动、收发数据、查看日志。

6
节点类型
2
输入模式
MIT
开源协议
Debug Workflow
发送窗口 A1 B2 C3
串口通信 COM3 · 115200
TCP 服务端 0.0.0.0:9000
接收日志 128 bytes
18:42:09 RX TCP-Server <- A1 B2 C3 0D 0A
Demo

基础通信测试演示

通过视频快速了解 debug-comm 的串口与 TCP 通信调试流程。

Features

为什么选择 debug-comm?

它把常见通信调试动作拆成可组合节点,让一次调试变成可保存、可复用、可追踪的工作流。

可视化工作流

基于 React Flow 进行节点拖拽、连接和参数配置,适合反复验证设备协议和 TCP 链路。

串口通信

支持串口号、波特率、数据位、停止位、校验位、流控和结束符配置。

TCP 客户端 / 服务端

主动连接远端 TCP 服务或监听本地端口接收客户端连接,覆盖本机联调和设备接入场景。

16

UTF-8 / HEX 输入

发送窗口支持文本和十六进制输入,HEX 模式兼容大小写、空格与常见分隔符。

接收日志持久化

接收窗口按时间展示数据记录,支持 UTF-8 / HEX 切换、本地持久化和历史日志加载。

JS

JS 自动化脚本

使用 boa_engine 嵌入式 JS 引擎处理上下行消息,支持 read_up / read_down 回调和 write_up / write_down 转发。

任务生命周期管理

启动、停止和运行列表由后端统一管理,停止时释放串口、后台任务和 socket 资源。

本地持久化

工作流配置、语言设置和接收日志保存在本地应用数据目录,重启不丢失。

A

中英文界面

基于 react-intl 的国际化支持,可随时在中英文之间切换。

Workflow

把临时调试步骤沉淀成稳定链路

新建工作流后,你可以添加发送窗口、串口、TCP 客户端、TCP 服务端、JS 自动化脚本和接收窗口。连接方向就是数据方向,保存后即可在工作台一键启动。

  • 发送窗口向下游通信节点写入 UTF-8 或 HEX 数据
  • 通信节点把设备或 socket 返回的数据广播给接收窗口
  • JS 脚本节点可自定义消息处理逻辑,实现协议解析与自动应答
  • 接收窗口生成本地日志,重启应用后仍可查看最近记录
receive-log
18:42:09.128  tcp-server  5 bytes   A1 B2 C3 0D 0A
18:42:10.041  serial-com3 8 bytes   48 45 4C 4C 4F 0D 0A
18:42:11.506  tcp-client  2 bytes   OK
Tech Stack

技术栈

层级技术
桌面框架Tauri 2
前端React 19 + TypeScript 5.8 + Vite 7
UIAnt Design 6 + @ant-design/pro-components
流程图@xyflow/react (ReactFlow)
状态管理Zustand
消息持久化Dexie (IndexedDB)
国际化react-intl (中/英文)
Rust 后端Tokio + serialport + boa_engine
本地能力Tauri Store、Dialog、FS、Opener 插件
自动更新Tauri Updater、Process 插件
Node Types

节点类型

节点说明
发送数据窗口人工输入数据,并向下游通信节点发送
接收数据窗口展示相邻通信节点返回的数据,并持久化为本地日志
串口通信打开串口,接收下行数据写入串口,并将串口返回数据发布出去
TCP 客户端主动连接远端 TCP 服务,支持读写
TCP 服务端监听本地端口,接收客户端数据并支持广播写回
JS 自动化脚本使用 JavaScript 处理上下行消息,支持 read_up / read_down 回调和 write_up / write_down 转发
Roadmap

开发计划

Download

下载 debug-comm

前往 GitHub Releases 获取最新 64 位客户端安装包。

Windows x64

适合 Windows 10 / 11,使用 MSI 安装包安装。

下载 MSI

macOS x64

适合 Intel 芯片 Mac,使用 DMG 镜像安装。

下载 DMG

Linux x64

适合 Debian / Ubuntu 系发行版,使用 deb 安装包。

下载 DEB
FAQ

常见问题

debug-comm 适合什么场景?

适合串口设备调试、TCP 服务联调、协议收发验证、数据格式排查,以及需要保存调试链路的日常开发工作。

发送窗口的 HEX 输入支持哪些格式?

支持大小写十六进制字符,也支持空格、逗号、冒号、横线和下划线等分隔符,例如 A1 B2 C3、a1b2c3、A2-C1。

接收日志会保存在哪里?

接收日志由后端写入本地应用数据目录,不写入工作流配置文件,避免长期日志拖慢配置读写。

项目是否开源?

是的,debug-comm 使用 MIT License 开源,欢迎在 GitHub 提交 issue、建议和贡献代码。