我正在使用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,它几乎错过了一半的响应。例如:
期望:
^{pr2}$观察到:
ff5206
ff0023
ff8080
ff8080
ff8003
......
在写入和读取之间增加一些延迟:
另外,尝试按字节读取:
^{pr2}$相关问题 更多 >
编程相关推荐