0

我尝试使用 pi 4B 的 UART 引脚同时向 SKR V1.3 发送两个不同的 g 代码指令,以控制我的激光雷达系统的两个轮式步进电机和一个步进电机:

首先,我发送此命令以允许电机不受限制地移动:

stty -echo && echo "G91" >> /dev/ttyAMA0

但是,当我想同时为轮子发送这些命令时,

echo "G1 X80 Y80" >> /dev/ttyAMA0

对于 Lidar back n' 第四动作,

    echo "G1 Z20" >> /dev/ttyAMA0 
    wait(3 seconds in python)
    echo "G1 Z-20' >> /dev/ttyAMA0

它们最终不会同时被处理。它们在单独执行时工作正常,但是当我同时或一个接一个地执行它们时,只有在前一个 G 代码命令停止时才会启动下一个。有没有办法解决这个问题并同时执行 g 代码命令?

4

1 回答 1

0

您可以将初始Z命令添加到现有命令中:

echo "G1 X80 Y80 Z20" >> /dev/ttyAMA0

我建议进入 pyserial

https://github.com/pyserial/pyserial

于 2020-11-09T21:29:17.270 回答