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 から接続を開始できるはずですが、これがどのように機能するかについてはまだ詳しくわかりません。私の問題を解決するために誰か助けてもらえますか?
編集:デバイスはコマンドモードに入っていないようです。少なくともフラッシュライトはそれを示していません。コマンドモードにアクセスできないように、コマンドに何か問題がありますか?