
PcanWork Serial Tool 是面向嵌入式设备、Linux 控制台、Bootloader、AT 指令和串口协议联调的 Windows 工具。它把“普通串口调试”和“交互终端”设计成两种清晰的工作模式当前版本为v0.1.37。一、为什么普通串口助手还不够传统串口助手适合一问一答和 HEX 报文但遇到 Linux Shell 或长时间设备日志时常见问题会迅速暴露输入框更像文本发送框不像真正终端。ANSI 颜色与控制序列无法正确显示。多行粘贴会被拆分、改写换行或重复追加 CRLF。日志不断增长后滚动、全选和复制越来越慢。断开串口后切换模式可能出现状态错误。编码、换行和当前串口参数不够直观。PcanWork 将终端输入、显示、历史、缓存和串口发送链路分别管理使普通调试与交互式命令行都能保持明确行为。二、普通调试模式普通调试模式保留工程师熟悉的串口助手结构左侧完成连接与串口参数设置右侧分为接收区和发送区。连接与串口参数串口号与刷新。波特率。数据位与停止位。校验位与流控。RTS 与 DTR。连接、断开和状态提示。参数控件使用统一高度与间距连接状态在顶部和状态栏都能看到。保存参数后下次启动无需重新配置常用端口。接收功能文本接收与 HEX 显示。自动滚动和手动暂停。时间戳分包。可配置接收超时。接收内容记录到文件。Rx 字节计数和队列水位。清空显示与跳至最新。自动滚动关闭后用户可以查看历史内容而不被新数据拉回底部需要恢复实时观察时点击“跳至最新”。发送功能文本或 HEX 发送。本地回显。回车换行。可选校验。定时发送。文件发送。多条命令配置与顺序执行。Tx 字节计数。“多条命令”窗口适合保存设备初始化、生产测试和重复配置指令。每一条命令独立配置按既定顺序发送不与终端多行粘贴混为一谈。三、交互终端模式终端模式采用 CMD 风格深色工作区不显示额外发送按钮也不使用箭头提示。键盘输入保持单行命令体验Enter 立即发送当前命令。上下方向键浏览历史。支持本地回显。支持 ANSI 颜色与常见控制效果。自动滚动可关闭保留当前位置。可全选、复制完整日志。断开串口后仍可安全切换工作模式。终端输入区只允许键盘编辑单行命令但允许从剪贴板粘贴包含多行的内容。这种设计既保持 Enter 立即发送的命令行习惯也支持批量执行脚本片段。四、多行粘贴的准确发送规则PcanWork 的规则如下粘贴内容内部的 CR 与 LF 原样保留。整段粘贴内容转换成一个完整字节块一次写入串口。当前选择的换行符只在整个字节块末尾追加一次。工具不会把内容主动拆成多次串口写入。井号没有工具侧注释语义作为普通字符发送。Linux 为什么仍会逐行执行串口是字节流。“一次写入”只描述 Windows 侧调用串口驱动的方式不代表 Linux 只看到一条命令。Linux TTY 和 Shell 会按收到的 CR/LF 识别行结束。因此一个字节块中包含多条以换行分隔的命令时Shell 仍会依次读取和执行这些命令。井号如何解析PcanWork 原样发送井号。它的语义由接收端决定在常见 sh/bash 中井号通常表示从当前位置到行尾是注释。在某些 Bootloader、AT 模块或 MCU 自定义协议中井号可能只是普通字符。如果接收端不是 Shell不能假定井号会被忽略。工具不擅自删除井号也不把上位机自己的“注释规则”强加给设备协议。五、编码与换行选择Serial Tool 支持 UTF-8、GBK、GB18030、ISO-8859-1 和 ASCII 等编码并支持 None、LF、CR、CRLF 等行尾策略。常见建议Linux Shell优先 UTF-8 LF。Windows 风格命令解释器按设备要求使用 CRLF。AT 指令模块通常需要 CR 或 CRLF以模块手册为准。旧式中文设备可能使用 GBK/GB18030。二进制协议使用 HEX避免文本编码转换。状态栏持续显示编码、换行、波特率、数据位、校验和停止位切换模式后仍能确认当前链路参数。六、ANSI、本地回显与终端历史ANSI 支持用于显示 Linux 启动日志、彩色提示和状态输出。本地回显适合设备本身不回显输入的场景如果设备已经回显建议关闭本地回显避免出现重复字符。历史记录只保存已经发送的命令。使用上下方向键回看并重新发送比在长日志中复制旧命令更直接。七、长日志为什么不会越跑越卡长时间串口运行的关键不是“能接收”而是控制内存、绘制和磁盘写入接收数据先进入有界队列避免生产速度无限压过 UI。终端缓存有明确上限不会无限占用内存。界面只绘制当前视口需要的文本。全选与复制仍保留完整缓存内容。选区矩形裁剪在终端可见区域不会越过控件边界。记录文件使用独立写入路径失败会给出明确提示。自动滚动、长日志缓存和记录文件相互独立。关闭自动滚动不会停止接收或落盘只是保持当前查看位置。八、文件发送与接收记录文件发送适合固件升级协议、脚本、配置文件或原始数据传输。发送前应确认设备协议是否要求分包、延时、校验或握手普通“发送文件”只负责按字节发送文件内容不会自动替代特定升级协议。接收记录用于保存启动日志和现场问题。建议在长时间测试前确认保存路径、磁盘空间和编码发生写盘异常时及时处理提示。九、稳定性与界面一致性Serial Tool 与 PcanWork Modbus Tools 使用一致的中英文切换、浅色/深色主题、窗口置顶、控件高度、焦点样式和状态语义。针对实际使用已处理断开串口后切换模式的状态安全。长日志选择区域越界。自动滚动与查看历史的冲突。Windows 跨屏、遮挡恢复和内容重绘。编码错误与非法 HEX 输入。日志缓存、接收队列和磁盘写入的边界。十、典型场景Linux 控制台、设备 Shell 和启动日志。MCU Bootloader 与固件升级调试。4G/5G、Wi-Fi、GNSS 等 AT 指令模块。传感器、仪表和自定义串口协议。生产测试中的多条初始化命令。数小时或数天的现场日志记录。十一、下载与项目地址当前版本PcanWork v0.1.37Windows x64。GitHub 下载Gitee 下载GitHub 仓库Gitee 仓库产品网站PcanWork Serial Tool 的目标不是再增加一个相似的收发窗口而是让普通协议调试、交互式命令行和长期日志记录都在一个行为明确、可持续运行的工具中完成。