![](/img/trans.png)
[英]Reading and writing data from Temperature Controller using RS485 and Modbus (Python or LabView)
[英]Problems reading data from Arduino over rs485
我写了一个小程序来实现RasPi和Arduino之间的通信。我可以完美地从RasPi向Arduino发送消息。 Arduino 将读取传入的消息,并做出适当的响应。 当 RasPi 正在读取 Arduino 消息时出现问题。
arduino 正在发送“2, 2, 'A', 'B', 'C', (crc)”。 我可以通过将第二个 arduino 附加到 rs485.network 来确认这一点。 Python 将其视为随机乱码,并给了我这个:
b'\xd5'
b'i'
b'\x8a'
b'j'
b'z'
b'\xf6'
b'T'
b'{'
b'\xf6'
b'\x8c'
b'\xe2'
b'\xfe'
Python 代码(不是全部代码,只是相关的部分):
data = bytearray()
info = ord('A')
data.append(info)
sendMsg(2, len(data), data)
while(True):
inByte = rs.read()
print(inByte)
您需要解码数据。
尝试
inByte = rs.read().decode('utf-8')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.