1

こんにちは、C プログラムからシリアル入力 (Arduino から) を読み取ろうとしています。を使用してArduinoにデータを送信できます

system("echo -n \"data\" > /dev/ttyUSB0");

しかし、同じArduinoからcプログラムの文字列(プログラム内で処理される)への入力を取得する方法がわかりません。どうすればいいですか?

4

1 に答える 1

5

そのようなコミュニケーションのためにシステムを呼び出しても意味がありません。open関数、readwrite ioctlおよびを使用して、ファイルのようにシリアル ポートにアクセスできますclose

/dev/ttyUSB0開くファイルとして open に渡すだけです。接続設定 (ボーレートやパリティなど) を変更する場合にのみ ioctl が必要です。

詳細については、http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.htmlを参照してください。

于 2013-02-14T07:11:02.793 に答える