PySerial 最小请求-回复示例

此示例向连接的 3D 打印机发送 M119(打印限位开关状态)命令并循环打印响应

pyserial_request_reply.py
#!/usr/bin/env python3
import serial
ser = serial.Serial("/dev/ttyACM0")

try:
    while True:
        ser.write(b"M119\n")
        response = ser.read_until(b"ok\n")
        print(response.decode("utf-8"))
finally:
    ser.close()

示例输出(循环中):

y_max: TRIGGERED

m119_loop_output.txt
Reporting endstop status
x_max: open
y_max: TRIGGERED
z_max: TRIGGERED
ok

Check out similar posts by category: 3D Printing, Embedded, Python