4

我目前为 pixhawk 购买了 3DR 蓝牙模块,用于将遥测数据传输到安卓手机。我能够连接到设备,即蓝牙模块变为红色常亮。但是,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 波特率设置,当我尝试连接时设备上的红灯会一直闪烁。我添加了一个睡眠,因为蓝牙模块需要一段时间才能连接。文档和示例并没有过多地谈论蓝牙连接。任何想法我做错了什么?

4

0 回答 0