串口调试里经常要发送 **不可见控制字符**:回车 `\r`(0x0D)、换行 `\n`(0x0A)、Tab、ESC 等。若发送框只是「原样文本」,输入反斜杠和字母会发出 0x5C 与 0x72,而不是 CR。
### 转义引擎在做什么?
专业助手在 ASCII 模式下会做一层转义解析,例如:
- `\r` `\n` `\t` → 对应控制字节
- `\x41` → 0x41('A')
- 有的还支持 `\u` 或重复发送语法
这样可在同一行混合「可读命令 + 二进制后缀」,例如 `START\r\n` 或 `01 03\r\n` 的文本等价写法。
### 与 HEX 模式的分工
- **ASCII + 转义**:人读指令、AT 命令、行协议。
- **HEX**:纯二进制、Modbus RTU、带校验的帧;通常按字节输入,换行仅作编辑分帧,不必然等于 0x0A 上总线(取决于工具是否「HEX 忽略空白」)。
### 实战建议
- 先确认设备要的是 CR、LF 还是 CRLF。
- 在 Web Serial Pro 等工具中打开转义后再发,避免「看起来发了换行、实际没有」。
- 用接收区 HEX 视图核对真实落线字节。
- 自动化时可把常用带 `\r\n` 的指令存进预设。
弄清转义与 HEX 的边界,能消灭一大类「指令手册对、设备无响应」的假问题。