0

そのため、Bluetoothカードを使用してarduinoに接続しています。現在、私はcomをC#にハードコーディングしており、arduinoはCOMを設定または選択していません。私の質問は、私がこの製品を配布したと仮定します。私の arduino が常にその COM に接続することをどのように知ることができますか? すべての COM をスキャンして特定のアイテムを探し、それを接続パラメーターとして使用する方法はありますか? これは、アイデアを提供するために私が行っていることのサンプルコードです。

        SerialPort BlueToothConnection = new SerialPort();

        BlueToothConnection.BaudRate = (9600);

        BlueToothConnection.PortName = "COM3";

        BlueToothConnection.Open();

このコードは現在機能していますが、COM3 がハードコードされていることがわかります...配布には適していません

また、これは Google C# と Bluetooth 接続の基本的な例なので、役に立ちません。

4

1 に答える 1

1

可能なオプションは次のとおりです。

  • COM ポートのランタイム選択を提供します (いくつかの設定ダイアログ)。
  • app.config に実際の COM ポートを入力します (.Net 構成モデルまたはカスタム XML を使用)
  • 利用可能なすべての COM ポート ( SerialPort.GetPortNames()) を開いて、デバイスとの通信を試みます。

OS 固有の設定 (COM3 はありますか?) とユーザー固有の設定 (ユーザーは複数の COM ポートから選択できる) に依存するため、デバイスがその COM ポートに接続されることを保証することはできません。

于 2013-05-19T20:37:06.907 に答える