コンピュータのマウスがあるとします。これをコンピュータに接続すると、コンピュータはそれが接続されているマウスであることを認識します。キーボードや他の多くのデバイスでも同じことが起こります。私の理解によると、マウスにはマイクロコントローラーとTTLシリアルコンバーターがあり、コンピューターのデフォルトのマウスドライバーが接続されたデバイスからの命令を理解できるように特定の方法でプログラムされています。
1つについて話しましょう。自分のデバイス用のデバイスドライバーを作成するプロジェクトの例。 arduinoのように、COM3などのポートにシリアル命令を送信すると、Javaプログラムであるドライバーがそれらの命令を読み取り、それに応じて実行します。
ご存知のとおり、arduinoライブラリはマウスとキーボードをサポートしており、正常に動作します。マウスの操作はカスタムドライバーなしで実行されます。
これで、arduinoがコンピューターに接続すると、ジョイスティックやペンドライブなどとして検出されます。
arduinoライブラリにあるマウスとキーボードのさまざまなヘッダーファイルを調べますが、それらは非常に複雑で、適切なドキュメントが理解しにくいものです。
どこでできるか教えてください既存の図書館に関する研究資料を見つけますか? ArduinoのWebサイトでは、動作方法ではなく、さまざまな方法に関するドキュメントのみが提供されています。
または、独自のライブラリを構築することを考えている場合は、どのように始めればよいですか?
もう1つ見つけることができます。マウス、キーボード、ペンドライブ、CD-ROMなどの従来のデバイスが通信中に従うプロトコルに関する情報(デバイスのマイクロコントローラーに焼き付けられるコードやアルゴリズムなど)?
私はそれを知っていますすぐに使える質問ですが、それでもあなたが私を助けてくれれば、私はあなたに感謝します。