Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serial Scope Tool

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 应用数据目录

数据格式

CSV

1.23,4.56,7.89

Key=Value

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 dev

构建

npm 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.0

测试

npm run fmt
npm run test
node --check src/main.js
node --test src/plot-math.test.js

项目结构

serial-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

About

Serial Scope - Rust Serial Debug Tool with Real-time Plotting

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages