繁体   English   中英

通过 rs485 从 Arduino 读取数据时出现问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM