波特率不匹配
已连接,但看到乱码或完全没有响应。串行通信速度不匹配。
现象
已连接,但控制台面板显示:
- 本应显示GRBL欢迎消息的位置出现随机字符。
- 完全没有任何内容。
- 可读消息中夹杂着乱码。
原因
串行通信要求两端对数据速率(波特率)达成一致。如果两端不一致,位会错位,因此会看到乱码。大多数GRBL控制器默认使用115200,但某些较旧或定制版本使用9600。
修复
如果不知道机器的波特率
按以下顺序尝试:
- 115200(最常见的GRBL默认值)。
- 9600(较旧或定制版本)。
- 57600或38400(少见)。
在设备设置 → 连接中:
- 断开连接。
- 更改波特率。
- 重新连接。
重复上述操作,直到控制台清晰显示类似Grbl 1.1h ['$' for help]的欢迎消息。
如果机器文档指定了波特率
使用文档指定的值。如果文档写的是一个值,但固件后来重新编译过,应以固件为准;请尝试其他波特率,直到找到可用的值。
如果只有欢迎消息乱码,但命令可以正常工作
这是启动时的时序问题,并不是真正的波特率不匹配。发送$$进行验证;如果响应清晰,说明波特率正确。
如果每个波特率下都持续出现乱码
问题出在其他方面:
- USB线缆损坯(更换线缆)。
- 控制器故障。
- 驱动进程不匹配(Windows)。
请参阅机器无法连接。
验证是否修复
- 连接时,控制台清晰显示GRBL欢迎消息。
- 发送
$$后,返回清晰的$设置转储。 - 状态查询(
?)返回清晰的状态报告。
仍然无法解决?
- 控制台面板:测试波特率时保持此面板打开。
- 连接诊断面板:TX/RX十六进制视图可显示是否有字节传输。
- 波特率和串行端口指南。