Skip to content

Repository files navigation

Serial Scope

一个使用 Rust + egui 开发的串口调试助手,免费,高性能,跨平台,操作简单,UI 清爽,支持串口数据绘图

下载

界面预览

Serial Scope 串口监视界面

Serial Scope 数据绘图界面

核心能力

  • 稳定的接收监视:按完整文本行展示接收数据,支持时间戳、过滤、高亮关键字、自动跟随和大日志虚拟渲染。
  • 协议发送效率:支持 ASCII/HEX 发送、快捷命令、发送历史、自动发送、前后缀 HEX、追加 CRLF、追加 CRC16(Modbus)。
  • 实时数据绘图:自动解析 CSV 数字行和 key=value 数字行,实时生成多曲线图。
  • 曲线控制:曲线显示/隐藏、清空、重命名、缩放、暂停绘图、导入历史 CSV 重新绘图、导出 CSV。
  • 日志导出:接收日志可导出为文本文件,曲线数据可导出为 CSV。

绘图 CSV 会同时保存点数和时间两条 X 轴。导入后默认恢复导出时的 X 轴视图,并可在侧栏继续切换;旧版单轴 CSV 仍可导入,但只开放文件中真实存在的 X 轴。

支持的数据格式

Serial Scope 的绘图解析器面向“调试时最常见的文本输出”,会忽略混杂的普通调试文本,只消费稳定的数字行。

CSV 数字行

1.23,4.56,7.89

默认会映射为 ch1ch2ch3,也可以在配置中指定通道名。

Key=Value 数字行

rpm=2058, pressure_kpa=125.2, motor_temp_c=38.0

曲线名会直接使用 key,例如 rpmpressure_kpamotor_temp_c

技术栈

  • Rust 2021
  • eframe / egui / egui_plot
  • serialport
  • crossbeam-channel
  • serde / toml
  • anyhow
  • chrono
  • fontdb

本地运行

安装 Rust stable

rustup default stable

Windows 依赖

使用 MSVC 工具链,并安装以下任意一种:

  • Visual Studio 2022 Build Tools
  • 带 C++ 构建工具的 Visual Studio Community

如果缺少 link.execargo runcargo build 会失败。

Fedora Linux 依赖

sudo dnf install gcc gcc-c++ systemd-devel fontconfig-devel freetype-devel libX11-devel libXcursor-devel libXi-devel libXrandr-devel libXinerama-devel libxcb-devel mesa-libGL-devel wayland-devel libxkbcommon-devel

启动开发版本

cargo run

构建发布版本

cargo build --release

生成产物:

  • Windows:target/release/serial-scope.exe
  • Linux:target/release/serial-scope

License

本项目使用 MIT License。

About

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

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages