如何使用 pySerial 读取 Python 中的串口输出?

How to read serial port output in Python using pySerial?

一台设备连接到我的电脑,我需要通过 COM 端口编写命令并获取输出。这是我的代码

from time import sleep
import serial

ser = serial.Serial()
ser.baudrate = 115200
ser.port = 'COM20'

ser.open()
ser.write("system\r")
result = ser.read(100)
print result

ser.close()

一切正常。但是,不同的命令return 不同的字符串。所以我需要阅读它 而不提及 ser.read(100).

中的字节数

我怎样才能做到这一点?感谢任何帮助。谢谢

在 while 循环中一次读取一个字节,并在找到要查找的序列时中断,即协议开始和结束控制字节之间的数据。