如何使用 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 循环中一次读取一个字节,并在找到要查找的序列时中断,即协议开始和结束控制字节之间的数据。
一台设备连接到我的电脑,我需要通过 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 循环中一次读取一个字节,并在找到要查找的序列时中断,即协议开始和结束控制字节之间的数据。