0

我正在尝试从 Arduino Nano 发送的树莓派上读取来自主 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 收发器而不是内部 uart 的 USB 到 UART 时,测试脚本也可以正常工作。

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

4

1 回答 1

0

尝试将板直接连接到 uart。它会提示您是 uart 配置问题还是 rs485 问题。

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

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

于 2016-07-30T14:41:22.487 回答