我正在尝试从 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 时,测试脚本也可以正常工作。
关于我做错了什么的建议?