Serial Scope Tool 是一个基于 Tauri 2 + Rust + 原生 Web 前端 的串口调试与数据可视化工具。它面向嵌入式调试、单片机串口输出观察、文本/HEX 收发、日志保存,以及 CSV / key=value 数据的实时绘图。
请前往 GitHub Releases 下载最新版本。
- 串口枚举、打开、关闭与状态统计
- 波特率、数据位、停止位、校验位、流控配置
- 文本 / HEX 接收显示
- 文本 / HEX 发送
- 发送区支持换行、CRC16、HEX 前缀、HEX 后缀、循环发送
- 接收窗口同时显示 RX 与 TX 日志
- 无换行数据也会立即显示在接收区
- 保存日志文件,并可重新打开日志进行绘图
- 导入日志时仅使用 RX 数据进行绘图,TX 数据只作为串口日志显示
- CSV 与
key=value数据解析 - 连续 3 条稳定格式后自动锁定绘图格式,减少普通调试文本误入图表
- 绘图通道可无限添加、隐藏和重命名
- 绘图支持拖拽平移、滚轮缩放、悬浮读数
Shift + 滚轮缩放 X 轴,Ctrl + 滚轮缩放 Y 轴- 数据统计视图显示样本数、最新值、最小值、最大值和平均值
- 配置通过 TOML 持久化到 Tauri 应用数据目录
1.23,4.56,7.89
temp=25.6,hum=60.2
flag=-0.718124
保存日志时会带有 RX / TX 方向标记:
[00:24:59.686] [RX] flag=-0.718124
[00:25:00.120] [TX] AT+RESET
重新打开日志时,绘图只解析 [RX] 行。
- Rust stable
- Node.js / npm
- Windows 推荐安装 WebView2 Runtime
npm run devnpm run build构建产物默认在:
src-tauri/target/release/serial-scope-tool.exe
推送版本标签后会自动创建 GitHub Release,并生成 Windows、Linux x86_64、macOS 三个平台的下载文件:
git tag v0.2.0
git push origin v0.2.0npm run fmt
npm run test
node --check src/main.js
node --test src/plot-math.test.jsserial-scope/
├─ package.json
├─ src/
│ ├─ index.html
│ ├─ main.js
│ ├─ plot-math.js
│ ├─ plot-math.test.js
│ └─ styles.css
└─ src-tauri/
├─ Cargo.toml
├─ tauri.conf.json
├─ capabilities/
├─ icons/
└─ src/
├─ main.rs
├─ config.rs
├─ state.rs
├─ parser/
└─ serial/
MIT

