Rasperry pi uart和基于rs485的自定义协议

时间:2016-07-28 15:44:15

标签: python arduino raspberry-pi raspberry-pi2 rs485

我正在尝试从Arduino Nano发送的覆盆子pi上读取主uart / dev / ttyAMA0上的数据。

arduino一侧的图书馆https://gitlab.com/creator-makerspace/rs485-nodeproto

所以我使用一个简单的python脚本来验证来自arduino的数据:

import serial

sp = serial.Serial(
    port="/dev/ttyAMA0",
    baudrate=9600,
    timeout=0.1
)

while True:
    i = sp.read()

    print i.encode("hex")

但是,n次中出现的数据是x次的损坏/错误。

好的数据包看起来像 A0 2 1 4F 50 45 4E B7 1B 80

大多数情况下的错误数据包: 13 0A 7A 41 15 39 DD 1B 80 00

当使用连接到rs485 tranceiver的USB到UART而不是内部uart时,测试脚本也能正常工作。

关于我做错了什么的建议?

1 个答案:

答案 0 :(得分:0)

尝试将电路板直接连接到uart.it将指示uart配置问题或rs485问题。

还要考虑硬件问题,例如电路板之间缺少GND连接。

电路板之间的电缆长度是多少?