5

から出力を読み取るcat /dev/ttyACM0と、ビーグル ボードがフリーズします。USBシリアルを抜くとフリーズします。

したがって、基本的に私のセットアップは、USB経由でラップトップに接続されたビーグルボードであり、COM6経由で通信しています。また、Web共有を介してWebに接続しています。また、Arduino Teensy ++コントローラーから別のUSBを接続しています。このコントローラーは、USB シリアル経由でビーグル ボードにデータを送信しています。この演習のポイントは、USB シリアルからデータを読み取ることです。

私が使用する読み取りのプロセスはcat /dev/ttyACM0. これにより、最初の 2 行のデータが出力され、ビーグル ボード全体がフリーズします。teensy++ を取り外すと、10 ~ 20 行のように出力されます (バッファーに含まれるものを想定)。なぜこれが起こっているのか分かりません。

誰でも助けることができますか?ありがとう

4

1 に答える 1

2

データを送信している速度を確認してください。arduino にデータを送信する速度が速すぎると、arduino のバッファがいっぱいになり、ロックされているように見えます。出力データに遅延を追加してみるか、arduino がバッファを十分に速く空にしていることを確認してください。

于 2013-03-31T19:41:25.190 に答える