我正在尝试从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时,测试脚本也能正常工作。
关于我做错了什么的建议?
答案 0 :(得分:0)
尝试将电路板直接连接到uart.it将指示uart配置问题或rs485问题。
还要考虑硬件问题,例如电路板之间缺少GND连接。
电路板之间的电缆长度是多少?