一个使用 Rust + egui 开发的串口调试助手,免费,高性能,跨平台,操作简单,UI 清爽,支持串口数据绘图。
- 稳定的接收监视:按完整文本行展示接收数据,支持时间戳、过滤、高亮关键字、自动跟随和大日志虚拟渲染。
- 协议发送效率:支持 ASCII/HEX 发送、快捷命令、发送历史、自动发送、前后缀 HEX、追加 CRLF、追加 CRC16(Modbus)。
- 实时数据绘图:自动解析 CSV 数字行和
key=value数字行,实时生成多曲线图。 - 曲线控制:曲线显示/隐藏、清空、重命名、缩放、暂停绘图、导入历史 CSV 重新绘图、导出 CSV。
- 日志导出:接收日志可导出为文本文件,曲线数据可导出为 CSV。
绘图 CSV 会同时保存点数和时间两条 X 轴。导入后默认恢复导出时的 X 轴视图,并可在侧栏继续切换;旧版单轴 CSV 仍可导入,但只开放文件中真实存在的 X 轴。
Serial Scope 的绘图解析器面向“调试时最常见的文本输出”,会忽略混杂的普通调试文本,只消费稳定的数字行。
1.23,4.56,7.89
默认会映射为 ch1、ch2、ch3,也可以在配置中指定通道名。
rpm=2058, pressure_kpa=125.2, motor_temp_c=38.0
曲线名会直接使用 key,例如 rpm、pressure_kpa、motor_temp_c。
- Rust 2021
eframe/egui/egui_plotserialportcrossbeam-channelserde/tomlanyhowchronofontdb
rustup default stable使用 MSVC 工具链,并安装以下任意一种:
- Visual Studio 2022 Build Tools
- 带 C++ 构建工具的 Visual Studio Community
如果缺少 link.exe,cargo run 和 cargo build 会失败。
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-develcargo runcargo build --release生成产物:
- Windows:
target/release/serial-scope.exe - Linux:
target/release/serial-scope
本项目使用 MIT License。

