使用Python/Pyserial与RS232 Serial P通信时缺少数据响应

2024-04-20 05:06:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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
......

Tags: 代码import命令示例dataserialmsgopen