注释
|
Grbl的串口速率是115200。 |
|
我的GRBL不是新版本,所以波特率为57600 tnx for answer。 那是因为我使用 Arduino Mega 2560 并且我无法在没有编译错误的情况下安装 grbl 9…但是如果有人知道这样做的方法我也很乐意尝试。 |
|
这几乎可以肯定是奇偶校验错误。 |
|
我在串行 php 类中尝试了注释设置波特率等… `包括“PHP-Serial/src/PhpSerial.php”; $序列号 = 新的 phpSerial(); $serial->deviceSet(“COM8”); // $串行->confBaudRate(57600); //波特率:9600 $serial->deviceOpen();` 没用… |
如果您需要帮助,您应该提供比这更多的信息。这次你得到了什么输出?完全相同,还是不同? 我很确定这个问题只是由于 WIndows 上的 phpSerial 中的一个错误,因为你得到的错误将与不正确的奇偶校验(即除了“无”之外)一致。对于这个问题,2 年前实际上有一个未提交的 phpSerial 补丁,所以它看起来很不受支持。参见Xowap/PHP-Serial#10 也许您可以尝试该补丁,或者只是对这些行进行注释/取消注释或排序的其他组合。特别是,我会尝试将 或者…在 Linux 上尝试,使用不同的串行库或其他语言 – Python 很好 |
|
我尝试上传其他 GRBL 版本,准确地说是 grbl0.9f,手动配置模式并从代码中删除 phpSerial 并且出乎意料地工作了! `<?php 包括“PHP-Serial/src/PhpSerial.php”; exec(“模式 COM8 BAUD=115200 PARITY=N data=8 stop=1 xon=off octs=off rts=on”); @$fp = fopen (“COM8”, “r+”); 睡觉(3); 如果 (ob_get_level() == 0) ob_start(); //缓冲区初始化 $read = fread($fp, 1024*8); ".$read." “;
�����[]=”$\n”; foreach ($gcode as $line) {
}` 响应: Open |


我正在尝试在 PHP 中创建一个 gcode 发送器并测试一些发送我只是用一些数字得到了那个错误……
这是我收到的:
**恩维亚多:G0x50.0
雷西比多:
好的
Enviado:G0x40.0
Recebido:
错误:错误的数字格式
恩维亚多:G0x50.3
雷西比多:
好的**
那是我的代码: