5 years, 6 months ago.

Arm Mbed Cordio Bluetooth Low Energy (BLE) stack and Nordic NRF52840.

As of the latest release of mbed-os, Arm Mbed Cordio Bluetooth Low Energy (BLE) stack is part of the MBED OS. I haven't had a chance to read thru' the documentation regarding this new open source BLE stack fully, However I am trying to figure out if this BLE stack is compatible with the Nordic NRF52840 platform or do we need to use the existing BLE API's that mbed os shipped in the earlier releases?

Thanks, Ajay.

Question relating to:

The nRF52840 Development Kit is a single-board development kit for Bluetooth low energy, ANT, 802.15.4, and 2.4 GHz proprietary applications using the nRF52840 SoC.

1 Answer

5 years, 6 months ago.

Hi Ajay,

Based on the README provided in the mbed-os-example-ble repository, any Nordic nRF52-based board should be compatible with the BLE API's available within Mbed OS. Please make sure you have updated the mbed-os library to the latest version.

Please let me know if you have any questions!

- Jenny, team Mbed

If this solved your question, please make sure to click the "Thanks" link below!

Thanks Jenny for taking the time to respond. I have been using the MBED BLE API's for the last couple of years for developing applications for the Nordic NRF52 boards. Since MBED-OS 5.10.0 release and of the feature Arm Mbed Cordio Bluetooth Low Energy (BLE) being production ready, I am trying to figure out is this a Generic BLE stack independent of the Nordic Softdevice or is the Cordio BLE depend on the Nordic Softdevice API's? Is there more technical documentation as to what the Arm Mbed Cordio Bluetooth Low Energy (BLE) offers?

Thanks, Ajay.

posted by Ajay Kashyap 02 Oct 2018

Hi Jenny, although it looks like nRF52 is supported by Cordio, our build goes from 136K flash when using S132 to 268K (over half available on nRF52832) when using Cordio. There's also more RAM usage. For the larger chip variant, nRF52840, this would not be a problem. However, on the smaller device, Cordio looks unusable simply due to its size (it would require us to provide additional external memory hardware to facilitate OTA updates, for example). Does Cordio require this much more memory, or are there some configuration options we have missed?

Thanks, Tony

posted by Tony Hardie-Bick 11 May 2019