4

現在、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 接続についてはあまり説明していません。私が間違っていることはありますか?

4

0 に答える 0