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:
-
HCI UART driver (
CONFIG_BT_HCIUART
) -
Broadcom protocol support (
CONFIG_BT_HCIUART_BCM
) These options are enabled as built-in on the default ConnectCore MP15 kernel configuration file.
Kernel driver
The Bluetooth driver is located at:
File | Description |
---|---|
UART (BCM) protocol support |
Device tree bindings
bluetooth {
shutdown-gpios = <&gpioz 6 GPIO_ACTIVE_HIGH>;
compatible = "brcm,bcm43438-bt";
max-speed = <3000000>;
vbat-supply = <&v3v3>;
vddio-supply = <®_3v3_rf>;
};
Bluetooth interfaces
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.