0

私の兄は、彼が取り組んでいるこの素晴らしいサイド プロジェクトについて助けを求めてきましたが、彼が使用しているツールは私にとって初めてで、どこから読み始めればよいかわかりません。

問題は次のとおりです。Linux マシンで実行されている Qt を使用して構築されたアプリケーションがあります。USB経由でArduinoコントローラーを接続しました(これは仮想comポートとして読み取られます)。アイデアは、彼の家の照明を制御するためのグラフィカル インターフェイスを持つことです。Arduino は、接続されているライトがオンになっているかどうかを 5 秒ごとに報告します。Arduino にコマンドを送信して、ライトのオン/オフを切り替えることができます。

私はより高いレベルのソフトウェア プロジェクトの経験がありますが、この方法で外部ハードウェアとのインターフェイスを作成したことはありません。OS の機能に関する知識は限られています。

次のことを学ぶ必要があります。

  1. Qtアプリケーションへのライトのオン/オフに関するArduinoからの着信信号を取得するにはどうすればよいですか?
  2. QtアプリケーションからArduinoに信号を送信して、ライトをオン/オフするように指示するにはどうすればよいですか?

minicom を使用して Arduino との一方向通信を正常にセットアップしたと言わざるを得ません。ライトの状態を示す 5 秒ごとのパルスが見えます。「オン/オフ」信号を他の方向に送信することはまだできません。

学ぶ必要があることを学ぶために何を読むべきかについてのアドバイスをいただければ幸いです。Google経由で見つけたArduinoに関する資料を読むことに成功しました(これがminicomを機能させた方法です)が、Qtと統合するための適切な情報を見つけるのに苦労しています。オペレーティング システムがどのように機能するかについての詳細を知らないことが、私を妨げています。

4

1 に答える 1

0

必要なのは、理想的にはオペレーティング システムに依存するすべてのものを処理せずに、シリアル ポートと通信する何らかの方法です。Python と組み合わせて Qt4 を使用する場合は、おそらくpyserialが適しています。Qt/C++ の場合、 qextserialportなどの便利な拡張機能がいくつかあります。

于 2012-07-11T20:41:35.393 に答える