注释
我可以使用我自己的 GUI 在我的 esp32 上运行你的代码,没有错误。 我的图形用户界面使用发送响应协议,它发送一行然后在发送下一行之前等待“确定”。 发送数据时,您是在发送换行符、回车符还是同时发送两者?我只发送换行符。在实现字符计数时,您还必须计算这些。 如果响应像您所说的那样乱码,那么读取串行数据的代码可能有问题。无论如何,它似乎与 GUI 相关。 |
作者
感谢您的测试。我将在每个 ok 模式下以单个消息再试一次。 |
作者
该文件的 eol 为 0x0D 0x0A。更改为仅 0x0A 并且可以正常工作。轻松解决我的问题。 |
附加的 grbl 测试文件使用 esp32 grbl 生成错误消息,但不使用 Arduino。两者是相同的版本。我不确定它是控制器还是主机系统,但“OK”响应似乎成串出现。错误文本出现两次,字符混合在一起。确切的代码通常是混乱的,但 2 和 24 似乎是很好的候选者。
该文件用于在低功率激光上刻录 4 个图案。它使用 grbl arc 命令。我的测试仅使用 2 个步进电机。我将 4 种形状中的每一种都隔离开来,它们分别完成而没有错误。
对于短期而言,我是:
1. 希望扩大输入缓冲区。
2. 更改主机 TX 方案,使其在发送新命令之前等待“OK”
3. 在 Windows 10 机器上测试
测试.zip