介绍一款新的串口助手:comNG
为什么做一款新的串口助手
Windows 平台的串口助手有很多了,之前用的最多的是 野人家园 的 UartAssit 串口调试助手 和 SSCOM。这两个工具在基础功能上做的已经相当完善,是很不错的工具软件。
MacOS 上我比较有印象的是 CoolTerm,功能还可以。
Linux 上没有太多探索,似乎比较好用的都是类似命令行形式的,比如 Putty。
而我想要一款新的串口助手软件,主要有以下几个原因:
- 想要个 UI 和系统界面比较和谐的软件。这里主要指的是 UartAssit 和 SSCOM。这老哥俩功能是没的说,但是这 UI 界面确实有些年头了。下面是最新版本 UartAssit 的界面,SSCOM 的更具有年代感。
- 现有的串口助手软件基本上只能抓日志。如果要做进一步的分析,就必须借助另外的编辑器,比如 notepad++。多了这么一步,就少了一份和谐。
- 我想 Mac OS 和 Linux 系统的用户应该也需要一款顺手的串口助手软件。
- 疫情期间确实有了些时间。
基于上面的种种原因,我制作了 comNG,寓意下一代的串口助手软件。
comNG 行不行
这是一个看颜值的时代:
对于这个界面设计,我比较有信心的描述有:极简且合理的 UI 设计。如果能再不负责任一些,我还想再补一句:优雅且冷静的配色。
除了颜值,comNG 最大的优点是强大的“现场数据处理能力”。这个串口助手软件支持多标签,minimap,还支持手动的关键字高亮。我还给它实现了一个 Log 描述语言:comNGLang。另外,comNG 内置了 monaco editor,即 VS Code 同款的编辑器。这样,足不出户,你就可以高效的分析你的日志文件了。
你以为这些就完了?
用串口工具的人基本都是做嵌入式的,做嵌入式的总会时不时的分析些 Bin 文件。comNG 内置了准专业的十六进制数据分析功能:
comNG 具体功能
- 支持多标签,多实例
- 专业的 Hex 模式
- 内建的 comNGLang 高亮语法
- 手动文本高亮:类似于 notepad++ 的 Style Token
- 搜索文本高亮:类似于 vscode 的搜索文本高亮
- 选择文本高亮:类似于 vscode 的选择文本高亮
- 支持 minimap 功能:类似于 vscode 的 minimap
- 基于文本内容的中断功能,这是一个全新设计的功能
- 日志文档的签名:时间和姓名
- 常用命令支持快捷键操作,比如打开/关闭串口、打开/保存文件、清除文本、高亮文本等
- 跨平台:Windows, Mac OS 以及 基于 Debian 的 Linux 系统,比如 Ubuntu 和 Deepin
- 自定义主题(只支持软件下方 Bar 的背景色。)
- 一个简单的模拟 Terminal 模式
另外还包含一些串口助手通用的功能:
- Modem 信号指示和控制
- 自定义波特率
- 十六进制接收/发送
- 接收时间戳
- 发送文本
- 流控
- 文件保存和打开,支持拖动
- 抓取至文件
comNG 已经发布了十几个版本。V1.1.0 作为里程碑版本,发布了 Windows,Mac OS 和 Ubuntu 平台的安装文件。近期添加了多标签等功能,改动略大,已经升级到了 V2.x 版本,并发布了 Windows 安装文件。
comNG 的缺点
由于是基于 electron 平台的,所以 comNG 的打包体积比较大,有 65M 左右。这算是一个取舍吧。如果你需要一款 UI 还可以,功能上呢有点突破的串口助手,comNG 算一个不错的选择。否则,UartAssist 串口助手、SSCOM 可能是更好的选择。
结语
最后如果大家想尝试 comNG,可以在 gitee 平台 下载:
comNG 发行版 - Gitee.comgitee.comcomNG 是开源软件,使用 MIT 授权。
喜欢的同学记得给我来个 star!