こんにちは、C プログラムからシリアル入力 (Arduino から) を読み取ろうとしています。を使用してArduinoにデータを送信できます
system("echo -n \"data\" > /dev/ttyUSB0");
しかし、同じArduinoからcプログラムの文字列(プログラム内で処理される)への入力を取得する方法がわかりません。どうすればいいですか?
こんにちは、C プログラムからシリアル入力 (Arduino から) を読み取ろうとしています。を使用してArduinoにデータを送信できます
system("echo -n \"data\" > /dev/ttyUSB0");
しかし、同じArduinoからcプログラムの文字列(プログラム内で処理される)への入力を取得する方法がわかりません。どうすればいいですか?
そのようなコミュニケーションのためにシステムを呼び出しても意味がありません。open
関数、read
、write
ioctl
およびを使用して、ファイルのようにシリアル ポートにアクセスできますclose
。
/dev/ttyUSB0
開くファイルとして open に渡すだけです。接続設定 (ボーレートやパリティなど) を変更する場合にのみ ioctl が必要です。
詳細については、http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.htmlを参照してください。