对话
成员
|
@timryder: 我刚刚在上周末安装了这个。它返回的不是原始字节,而是 Grbl 打算执行的字符串。该字符串将被预解析(大写,删除空格,无注释)。 |
作者
|
那是在边缘分支还是你只在本地?我个人喜欢看原始文件,因为我在微控制器上收到噪音,这让 grbl 忽略了我的字符串。如果我们只看到 grbl 打算使用的字符串,它对调试没有多大帮助?除非我没有正确解释您的修改? |
成员
|
@timryder:它作为文件底部附近的配置选项位于 master 分支上。我选择了预处理版本,因为它的开销较低,并且不会对系统造成负担而导致其他问题。虽然我同意检测原始数据的差异更容易,但这只是为了调试,而不是作为全职通信协议的事情。 |
作者
|
请原谅我并允许我反驳……如果它仅用于调试目的,你真的更关心 mcu 的开销而不是它为调试提供的功能吗?我最后的想法。请随时关闭并拒绝拉取请求。 |
成员
|
@timryder:还选择将命令字符串封装到一组 |
作者
|
我懂了。我正在使用一个串行终端程序进行测试,将预编程的字符串发送回 grbl 并观察返回的响应。但是当你有完整的 GUI 来应对时,我可以看到这将如何更好地实现。 |


.png)
添加并测试了串行回声功能,以在 grbl 处理之前回显串行输入缓冲区中的每个数据字节。这已经极大地帮助我发现了我的通信电路中的主要缺陷。