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
また、内部 uart の代わりに rs485 トランシーバーに接続された USB to UART を使用する場合、テスト スクリプトは正常に動作します。
私が間違っていることについての提案はありますか?