2016-11-03 420 views
0

我是python中的新成员。我试图通过RS485在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“),无论我发送什么。

请帮助我如何解决这个问题,谢谢

+0

嗯,是的。这就是'Serial.write'返回的内容。你期望什么? – duskwuff

回答

0

如果你想从串口读取使用ser.read()ser.readline()

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

你也许应该去pyserial文档中给出的例子来让自己更熟悉库。