0

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 を使用する場合、テスト スクリプトは正常に動作します。

私が間違っていることについての提案はありますか?

4

1 に答える 1

0

ボードを uart から uart に直接接続してみてください。uart 構成の問題か、rs485 の問題かが示されます。

また、ボード間の GND 接続の欠落などのハードウェアの問題も考慮してください。

ボード間のケーブルの長さは?

于 2016-07-30T14:41:22.487 に答える