現在、pixhawk 用の 3DR Bluetooth モジュールを購入して、テレメトリ データを Android フォンに転送しています。デバイスに接続できます。つまり、Bluetooth モジュールが赤色に点灯します。ただし、Android プログラムでは、電話と pixhawk が接続されていないと表示されます。これが私の現在の接続設定です。
protected void updateConnectedButton(Boolean isConnected) {
Button connectButton = (Button)findViewById(R.id.btnConnect);
connectButton.setText(isConnected ? "Disconnect" : "Connect");
}
public void onBtnConnectTap(View view) {
if(drone.isConnected()) {
drone.disconnect();
} else {
Bundle extraParams = new Bundle();
extraParams.putInt(ConnectionType.EXTRA_USB_BAUD_RATE, DEFAULT_USB_BAUD_RATE); // Set default baud rate to 57600
//connect with usb
//ConnectionParameter connectionParams = new ConnectionParameter(ConnectionType.TYPE_USB, extraParams, null);
ConnectionParameter connectionParams = new ConnectionParameter(ConnectionType.TYPE_BLUETOOTH,extraParams,null);
drone.connect(connectionParams);
}
try {
Thread.sleep(8000);
} catch(InterruptedException e) {
}
updateConnectedButton(drone.isConnected());
}
USB ボーレート設定を削除すると、接続しようとすると、デバイスの赤いライトが点滅し続けます。Bluetooth モジュールの接続に時間がかかるため、スリープを追加しました。ドキュメントと例では、Bluetooth 接続についてはあまり説明していません。私が間違っていることはありますか?