The wireless variant of the ConnectCore MP15 SOM integrates the Murata LBEE5PK2AE-564 wireless chipset with the following features:

  • Bluetooth 5.2, ANT+, backward-compatible

  • Bluetooth and WLAN coexistence

Digi Embedded Yocto defines the dey-bluetooth feature that builds the bluez5 package for working with the Bluetooth interface. This package installs all the required libraries and tools to use Bluetooth.

Digi Embedded Yocto supports the core specification 5.2 (GAP, L2CAP, RFCOMM, SDP, GATT), including Classic Bluetooth and Bluetooth Smart (Low Energy). The Linux Bluez stack supports additional Bluetooth Classic and Low Energy profiles that are not specifically validated. See the Bluez documentation for details.

If you have a Bluetooth-capable ConnectCore MP15 but you don’t need to use Bluetooth, see Disable Bluetooth for instructions on disabling the interface.

Kernel configuration

The Bluetooth interface is managed by the following kernel configuration options:

Kernel driver

The Bluetooth driver is located at:

File Description

drivers/bluetooth/hci_bcm.c

UART (BCM) protocol support

Device tree bindings

ConnectCore MP15 device tree
bluetooth {
	shutdown-gpios = <&gpioz 6 GPIO_ACTIVE_HIGH>;
	compatible = "brcm,bcm43438-bt";
	max-speed = <3000000>;
	vbat-supply = <&v3v3>;
	vddio-supply = <&reg_3v3_rf>;
};

Disable Bluetooth

Bluetooth is enabled by default via a device tree overlay on the ConnectCore MP15 variants that support it. The Digi Embedded Yocto boot script automatically detects if the variant has a Bluetooth chip and adds the Bluetooth overlay to the U-Boot environment overlays variable.

To disable Bluetooth, set the following environment variable in U-Boot:

=> setenv disable_bt 1
=> saveenv

This prevents the boot script from adding the Bluetooth overlay, which results in the system disabling the Bluetooth interface.

To revert this change, remove the variable and the boot script loads the wireless overlay again.