7

Arduinoボードに接続されたRFIDリーダーがあります。シリアル インターフェイス経由で接続したいのですが、RFID リーダーが信号を省略したとき ((RF)ID を読み取ったとき) はいつでも、C++ プログラムでそれを取得したいと考えています。

RFIDをArduinoからシリアルに単純に印刷するためのコードはすでにあります。

私が知らないのは、Linuxで C++ から読み取る方法ですか?

簡単に見えるlibserialを見てきました。ただし、継続的にリッスンするのではなく、C++ プログラムを信号に反応させてから RFID を読み取るにはどうすればよいですか? これは必要ですか?

編集: 私が読んだほとんどの例では、(c++) プログラムは入力を送信し、出力を受信します。Arduinoからの出力を聞いて受け取りたいだけです。

4

4 に答える 4

6

UNIX では、select() 呼び出しを使用して入力を待ちます。select() 呼び出しは、カーネルがハードウェア割り込みを受信して​​ select() をトリガーするまで CPU を使用せず、スリープのように動作します。

http://tldp.org/HOWTO/Serial-Programming-HOWTO/index.html

于 2008-10-03T23:11:55.163 に答える
3

Boost::Asio ライブラリを見つけました。これは、シリアル インターフェイスから非同期的に読み取るものです。Boost::Asio ドキュメンテーション

于 2008-10-04T20:45:12.230 に答える
1

Arduino Playground の Interface セクションのCommunications部分には、Arduino を Linux TTY として使用する例など、インターフェイスの例がいくつかあります。

Arduino サイトのSyntax and ProgramsフォーラムとSoftware Developmentフォーラムを試してください。過去に、多くの異なる言語やコンピューターとのインターフェースについての議論がありました。

最後に、 ProcessingWiringのサイトをチェックしてください。Arduino IDE は Processing 言語に基づいており、Wiring 環境と開発ボードは Arduino に関連しています。どちらのサイトにも、さらに多くの例と、さらに多くのリソースへのリンクがあります。

編集:あなたの実際の質問に答えていないことに気づきました。これらはすべて一般的な通信リソースですが、新しい RFID 入力をコンピューターに警告する方法に関するヒントがある場合もあります。

于 2008-10-03T23:10:51.733 に答える
0

こんにちは、私はこのためのシンプルなライブラリを作成しました: cArduino https://github.com/ranma1988/cArduino C++ は、Arduino ポートの接続、読み取り、書き込みの自動検索を見つけることができます。

于 2014-07-15T10:34:25.397 に答える