1

arduino で構築されたデバイスが、電源を入れた後にデバイスに自動的に接続されるようにしようとしています。ボードは Arduino Mini Pro で、Bluetooth モジュールは Bluetooth Mate Silver (RN42) です。デバイスは既にペアリングされており、Bluetooth モジュールはスレーブ モードであり、リモート デバイス (この場合は通常のラップトップ) は検出可能です。Arduinoソフトウェアに付属のSoftwareSerialライブラリを使用しています。

これが私のセットアップです:

void setup()
{
  Serial.begin(9600);  // Begin the serial monitor at 9600bps

  // bluetooth

  // set baud rate to 9600 
  bluetooth.begin(9600);  
  // start command mode
  bluetooth.print("$$$");
  // reply delay
  delay(100);
  // set to slave mode
  bluetooth.println("SM,0");
  // reply delay
  delay(100);
  // set device pin to 0403
  bluetooth.println("SP,0403");
  // reply delay
  delay(100);
  // connect to pixelsense
  bluetooth.println("C," + remoteMAC); // remoteMAC is a string with the mac address
  // reply delay
  delay(2500);
  // leave command mode
  bluetooth.println("---");
  // reply delay
  delay(100);
}

RN42 のコマンド セットを読みましたが、コマンドは正しいと思います。Bluetooth経由でArduinoに接続できますが、他の方向が機能しません。また、文字列を使用する代わりに、マスターモードを使用するか、リモート mac をフラッシュに保存してみました。ドキュメントによると、RN42 から接続を開始できるはずですが、これがどのように機能するかについてはまだ詳しくわかりません。私の問題を解決するために誰か助けてもらえますか?

編集:デバイスはコマンドモードに入っていないようです。少なくともフラッシュライトはそれを示していません。コマンドモードにアクセスできないように、コマンドに何か問題がありますか?

4

4 に答える 4

1

ほぼ一週間後、私は解決策に出くわしました。実際には、Bluetooth 接続を受け入れるプログラムがあることが重要なようです。Windows 7 の Bluetooth ダイアログ メニュー エントリ [ファイルを受信] でずっと試してみましたが、うまくいきませんでした。そこで、着信接続をリッスンし、実際に機能するサードパーティのプログラムを使用しました。基本的に、接続リスナーが欠落していることを除いて、私が行ったことはすべて問題ありませんでした。

新しいコードを Arduino にアップロードすると、接続を確立できないという問題が発生することがあります。これは、Bluetooth デバイスを削除して再接続することで解決できます。

上記の RN42 Bluetooth クライアントのコードは動作します。Arduinoソフトウェアに付属のライブラリSoftwareSerialを使用しています。

于 2013-09-17T23:08:43.480 に答える