【发布时间】:2016-12-09 22:25:26
【问题描述】:
我正在使用 python 和 pyserial 来尝试发送命令并获得响应。这是我的示例代码:
import serial
ComPort = serial.Serial('COM4') # open COM4
ComPort.baudrate = 115200
ComPort.bytesize = 8
ComPort.parity = 'N'
ComPort.stopbits = 1
ComPort.timeout = 1
a= "FE0652"
data = a.decode('hex')
No = ComPort.write(serial.to_bytes(data))
msg = ComPort.read(1024)
print (msg.encode('hex'))
我使用了另一个由 C 编写的工具,它正确且完整地显示了输出。但是对于 Python,它几乎丢失了一半的响应。例如:
预期:
ff5206
ff0023
ff0002
ff8080
ff8080
ff8080
ff8080
ff8003
......
观察到:
ff5206
ff0023
ff8080
ff8080
ff8003
......
【问题讨论】: