作USBデバイス、制御でJava
-
23-09-2019 - |
質問
んでもらえるように考えてい作物コントローラー(デバイス?) とノウハウを結集したソフトウェアボタン、Ledが付いています。私はこれと相互作用をコロジカルフットプリントへの対応のノウハウを結集したソフトウェア灯のLedです。その理由を思Javaつ第んJavaも1.第二に、長々と書きましたが、他のプログラムが必要とのインタフェースJavaがある方のお話をうかがJavaプログラムから他の言語。
していきたいと思いますデバイスの接続USBコードです(コンピューター)プラットフォーム独立しています。
しんのわずかなうのか、読み込みを開始すArduinoます。 これは私の最高のチャンスを最大限に活かし、オプションか? ものがあるのか、それは何なのかるために、より適した通信Java?
注意: 知っているArduinoなコロジカルフットプリントなど)、そのようなコードに記述されなければならなサブセットのようなリスクがあるという
どうにか移動す!
1かな笑いをお願いします。
解決
Arduinoの開発環境は、Javaで書かれています。
しかし、あなたはArduinoのプラットフォーム用のプログラムを書く標準言語が効果的にC ++です。
のArduinoプラットフォームはATMEL AVRチップに基づいています。 AVRチップをするための少なくとも1つののJava VMがあります。このようフォースとBASIC(私は唯一の商用バージョンを見つけることができるが、私ようにAVRのために利用可能な他の言語があります。あなたがそれらを検索したい場合は、」llの、 "AVR BASIC")を検索します。
はアルドゥイーノは、ホストコンピュータとの間で通信するために、仮想COMポートを使用します。仮想COMポートは、古いスタイルのシリアルラインをエミュレートしますが、USBで行われます。あなたは、コンピュータが通信ホスト上で実行中のJavaプログラムを持っているにのJava通信API を使用することができますあなたの物理デバイスます。
他のヒント
は、いくつかのエンコーダーやボタンの場合は、おそらくUSBのHIDデバイスを実装したいです。あなたがそれらのカップルよりも生産するつもりなら、あなたはカスタムボードをしたいでしょう。 V-USB をチェックし、USBのHIDデバイスを作るためのオープンソースのライブラリーアトメルマイクロコントローラを使用しました。彼らは、このライブラリを使用するプロジェクトの例の束を持っています。
あなたはおそらく、X / Y軸情報を生成するエンコーダを使用し、ボタンは、ボタンのように振る舞うた、HIDジョイスティックのようなこの外観を作ることができます。彼らはあなたがジョイスティックの値を読み取るために、標準のJavaゲームAPIを使用することができます。
まで拡大してお客さまが求めるためのカスタムデバイス?そのためのハードウェア設計ではな写ウハウを含みますは、特段の記載がほとんどのアプリケーションして私が考えられることはいたほうが良いの決議による転用、既存のゲームコントローラーハードウェアなので、しばらく日本に必要な新しいハードウェアをしていただきたい開始によりgoogling'USB開発キット"または USB開発ボード"を取得しますリンクのように この, この や この.
として働きUSBハードウェアからJava、今回のJUSB図書館のビットは、それが有望があればLinuxではWindows版のネイティブライブラリの半分を図書館なが記されています。代替できるかgoogling'HID java'.
[OK]を、コンピュータ・プラットフォームに依存しませんか?あなたはどのプラットフォームをターゲットしていますか?これは、USBデバイスが何をするのか、プラットフォームを言ったため、ドライバやサポートに依存するであろうか?それはあなたが周りを見て、あなたは、デバイスに話すことができるデバイスドライバを見つけることができるかどうかを確認する必要があります...大容量記憶装置である...
希望このことができます、 宜しくお願いします、 トムます。
シリアルポートには、それと対話するためのライブラリ(rs232ライブラリ)が存在していたことは知っています。Java と USB についてグーグルで検索すると、いくつかの答えが返されました (最初の答えは jUSB と呼ばれるものでした)。それは私が探している最初の種類のものです。
フリースケールのマイクロコントローラへのJavaのUSB接続用のサンプルます: