搞工控串口调试一般都用 Windows。
好的串口工具能找到不少。
但偶尔需要用 Linux、macOS 办公调试,想找一款操作习惯接近、功能齐全的图形化串口工具,一直不太好找。
最近在 GitHub 上挖到一个项目,看起来挺实用。
COMTool,一个跨平台的串口调试助手
普通串口助手只支持 Windows,换个系统就抓瞎。
用 COMTool你可以在 Windows、Linux、macOS 甚至树莓派上用同一套工具、同一套界面、同一套操作习惯。
它基于 Python 开发,本质上就是一个能帮你收发数据、调试通信协议、实时绘制波形的工具。
下面看看它有哪些实用功能。
跨平台支持,换个系统不用换工具。
串口调试是搞工控和嵌入式必须要做的。
Windows很容易找,但是 Linux、macOS 上的串口助手就比较少。
COMTool 就是一个跨平台的串口助手助手。无论你在 Windows、Linux 还是 macOS 上,都能用同一套工具。
它支持串口自动检测、波特率自定义、数据位/停止位/校验位配置,还有 RTS/DTR 手动控制。串口断线后会自动重连,这点在实际调试中特别实用——你不用每次设备重启后都手动重新连接。
不只是串口,TCP/UDP 也支持。
除了串口,COMTool 还支持 TCP/UDP 连接,包括客户端和服务端模式。
这意味着你可以用它调试网络设备、测试 TCP 通信协议,甚至搭建一个简单的 TCP 服务器来接收数据。
另外它还支持 SSH 客户端,可以直接连接远程服务器进行操作。
功能上不如专业 SSH 工具那么牛X,但作为一个辅助功能已经够用了。
插件体系,让工具适应你的需求。
COMTool 内置了几个插件,分别对应不同的调试场景。
调试插件是最基础的一个,支持字符和十六进制收发、收发计数、定时发送、发送历史记录、自定义常用数据项、转义字符支持等。
协议插件允许你自定义编码和解码方法,适合有特定通信协议的项目。
终端插件提供基本的终端交互功能,适合需要通过命令行和设备交互的场景。
图表插件是其中一个比较亮眼的功能。它可以动态添加图表控件,实时显示折线图。
界面和主题,至少看着不累。
默认的皮肤不好看 ?
COMTool有白色主题和黑色主题切换。
它的界面用 PyQt5 开发,整体风格简洁现代。
看了很多的串口工具,功能是有的,说实话,很多界面都比较丑。
而COMTool也同样重视做了,界面清爽,操作直观。
它还支持多语言,包括中文、英文等,对于国内开发者来说比较友好。
看到这想装上试试?COMTool 提供了两种安装方式。
简单一点可以直接下载编译好的二进制包。Windows 用户可以下载 exe 文件,macOS 用户可以下载 dmg 包,Linux 用户也有对应的二进制文件。
如果你是开发者想在自己的平台上编译,也可以通过 pip 安装:
pip install comtool或者从源码安装:
git clone https://github.com/Neutree/COMTool.gitcd COMToolpip install .对于树莓派用户,项目文档里也提供了详细的安装步骤。
一些值得注意的细节。
COMTool 支持多种字符编码,包括 ASCII、GBK、UTF-8、UTF-16 等。这对于处理中文或特殊字符的场景很重要,避免乱码问题。
它支持转义字符,比如 \r、\n、\t、\x 等。在调试二进制协议或需要发送特殊控制字符时,这个功能会很方便。
配置会自动保存,退出时不需要手动保存设置。下次打开时,上次的配置会自动加载。
适合什么场景?
需要跨平台调试串口设备,不想每个系统都装一套工具。
需要同时调试串口和网络通信,希望用一个工具搞定。
需要实时观察传感器数据、波形变化。
需要自定义通信协议,或者有特定的调试需求。
预算有限,希望用开源方案。
串口调试领域长期被 Windows 工具垄断,跨平台的需求一直存在。COMTool 的出现,至少给了一个不错的选择。
感兴趣的朋友可以抓紧试试。
GitHub:https://github.com/neutree/comtool最后,欢迎随手点赞、在看、转发,也可以给我个星标,我们下期见!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!