nxj初心者です。PC とブリック間の Bluetooth 通信についていくつか質問があります。まず、ブルートゥース通信が発生すると、このデータを処理する発祥の地はどこか?つまり、これらのデータが CPU で処理されるのか、ブリックで処理されるのかを知りたいのです。次に、Bluetooth 通信における CPU とブリックの正確な役割は何ですか? これは、CPU で処理されるものとブリックで処理されるものを意味します。ほとんどの Web サイトを検索しましたが、どこにも見つかりません。私を助けてください。ありがとう。
2 に答える
パッケージ構造で確認できます。
- lejos.nxt.*
- このパッケージには、NXT ブリックで実行されるクラスが含まれています。このパッケージのすべてのコードはブリック用にコンパイルされ、ブリック上で実行されます。
- lejos.pc.*
- ここでは、違いはそれほど明確ではありません。これは、パーソナル コンピューター用にコンパイルする Java コードです。したがって、ほとんどのコードはコンピューター上で実行されます。しかし、一部のクラス (例: RemoteMotorController) は、モーターにコマンドを与える NXT ブリックにのみメッセージを送信します。
lejos.pc.comm は、PC から nxt ロボットを通信/制御できるようにする API を提供します。
ライブラリを Android プロジェクトにインポートすると、PC で使用されるのと同じ環境のインスタンスを Android 内で構築できます。
いくつかのものを見つけるのは難しい場合があることに同意します。SOでより強いlejosの存在があれば素晴らしいだろう
この質問は数か月前のものであり、未回答のままです。私自身も実際に多くの質問がありますが、まったくの初心者に洞察を提供できるかもしれません.
Android および NXJ ロボットで bluetooth を使用する場合は、lejos.pc.comm または lejos.NXJ を使用します。
どちらもほぼ同じことを行う API を提供しますが、動作が少し異なります。NXJ api についてはよくわかりませんが、データを液晶画面に出力するなど、ロボットをより効果的に操作できるものであることは知っていますが、これは PC ではできません。通信API
私が知る限り、pc.comm API は Android Bluetooth API と独自のプロトコルの両方を使用して、Lego LCP コマンドとの通信を可能にします。
(これに戻りたいのですが、このトピックについて論文を書いているので、数日後に更新しようと思います。興味を持っている人はあまりいないようですが、残念です)