我正在尝试编写一个简单的 python 脚本,将 gcode 命令发送到我的 wanhao D9 主板打印机,运行 Marlin。我在通过 USB 连接到打印机的树莓派上运行 python 脚本。
import serial
ser = serial.Serial("/dev/ttyUSB0", 115200)
ser.write("G28\n")
我已经阅读了 20 多个有类似问题的论坛页面,并尝试了他们的答案,例如将波特率更改为 250000 以及对写入函数参数进行以下更改:
ser.write("G28\r\n")
ser.write(b'G28\r\n')
ser.write(b'G28\n')
ser.write(b'G28')
ser.write("G28")
我已经尝试了所有这些组合,并且我还添加了:
time.sleep(5)
以及我文件顶部时间模块的相关导入语句。我在我的 ser 声明和我的 ser.write 函数调用之间添加了这行代码。
我也尝试过添加:
ser.close()
看看这是否会有所作为,但事实并非如此,因为我知道无论如何这是最佳做法。
无论我使用什么组合的这段代码,当我运行我的python脚本时,我的打印机似乎重新启动(屏幕从主页变为打开的万号徽标并返回主页)
我期待任何人就我的代码和我可能做错的事情给予我任何帮助。