0

我是python新手。我正在尝试通过 Python 中的 RS485 从温度传感器捕获数据

这是我的代码:

ser = serial.Serial(
port='COM3',
baudrate=19200,
parity=serial.PARITY_NONE,
stopbits=serial.STOPBITS_ONE,
bytesize=serial.EIGHTBITS)

print ser.write('{02RDD}\r')

回应:>> 8

无论我发送什么,响应始终是字符串长度(例如 ser.write("abcd"),响应为 "4")。

请帮我解决这个问题,谢谢

4

1 回答 1

0

如果要从串行端口读取,请使用ser.read()ser.readline()

您使用的ser.write()仅返回发送的字节数,该字节数应对应于字符串的长度。所以它似乎工作正常。

您可能应该仔细阅读 pyserial 文档中给出的示例,以使您更熟悉该库。

于 2016-11-04T08:20:44.810 回答