まずは、USB機能を使ってドライバを作成する方法はほとんど経験していません。本質的にこのプロジェクトを学習体験にしようとしています。Pro Micro用のWindowsドライバの作成
私の設定は、SparkFun Pro MicroボードとWindowsマシンで構成されています。私はPro Microに接続されたポテンショメータを持っています。私の最終目標は、ポテンショメータの値をホストマシンに送り、システムボリュームなどの値を変えるために値を使用することです...
ArduinoライブラリにはライブラリをSerialと私はそれを使用してUSB経由で物事を送ることができます。私は現在、1秒ごとに1バイトを送信する作業用のArduinoプログラムと、COMポートに "接続"して来るバイト(この部分は正常に動作しています)を読み取るWindowsマシン上のCプログラムを持っています。
問題は、Pro Microがコンピュータに接続されているときにランダムに選択されたCOMポートに表示され、どのCOMポートがどのデバイス(このビットについてはわからない)を保持しているのかわかりません。
私の最終目標は、Pro MicroがPCに接続されているときに、ホストプログラムが自動的にPro Microを認識し、そこから来るデータの処理を開始することです。それをHIDデバイスとして設定し、それを自分のカスタムデバイスとしてDevice Managerに表示させることは、私がやりたいこと、特に学習体験のために興味を持っていることですが、私はそれが過度に複雑になるかもしれないと感じています。
誰かが私が何をすべきか、見ていくべき正しい方向を指すことができますか?
あなたはすべてのCOMポートをポーリングし、プロミクロように応答しているかを見つけることができます:でも例がまさにそれを行う「例」フォルダ内にあるのでしょうか?私はボードに精通していませんが、ボードには通常それらを識別できるプロトコルがあります。 – DyZ
@DYZ私はそれをやろうと考えていましたが、「だます」ように感じると思います。ハードウェアIDなどで識別できるものはありますか?また、Pro Microは本質的に邪魔にならないArduinoボードです。 – skyguy126
私はそれが浮気だとは思わない。起動時に、OSが接続されているすべてのデバイスをどのように探し出すかが正確です。 – DyZ