Release Notes for nRF Connect SDK Bare Metal option v0.9.0
Bare Metal v0.9.0 is an early release of this product, demonstrating a set of samples for the nRF54L15 DK with build targets supporting the following SoCs:
The supported DK version is nRF54L15 DK v0.9.3.
The release includes a prototype version of the S115 SoftDevice - a Bluetooth® LE stack to be used on the nRF54L15 DK.
Product maturity
As this is version 0.9.0 of Bare Metal, please note that the solution is still under development and not production ready. Modules and libraries are subject to changes. This includes potential modifications to the organization of the folder structure. Although the memory partition structure is expected to remain consistent, the sizes of individual partitions might be refined as progress is made towards a stable release.
The documentation for Bare Metal is still in development and might not cover all libraries and modules available in the codebase. Some sections are incomplete and lacking detailed information as content is being developed.
IDE and tool support
nRF Connect extension for Visual Studio Code is the recommended IDE for Bare Metal v0.9.0. See the Installing the nRF Connect SDK Bare Metal option section for more information about supported operating systems and toolchain.
Supported boards
PCA10156 (nRF54L15 DK)
Migration from nRF5 SDK
For guidelines on how to migrate an application built on nRF5 SDK to Bare Metal, refer to Migration notes - nRF5 SDK to nRF Connect SDK Bare Metal option.
S115 SoftDevice
The S115 SoftDevice has not been updated since last release and its version is still s115_9.0.0-3.prototype.
The SoftDevice comes in three variants to support different SoCs of the nRF54L Series: nRF54L15, nRF54L10, and nRF54L05.
s115_9.0.0-3.prototype_nrf54l15_softdevice.hexs115_9.0.0-3.prototype_nrf54l10_softdevice.hexs115_9.0.0-3.prototype_nrf54l05_softdevice.hex
Changelog
The following sections provide detailed lists of changes by component.
SoftDevice Handler
Added the
nrf_sdh_ble_conn_handle_get()function.Updated:
The system initialization to initialize on application level.
The entropy source to use the CRACEN true random number generator instead of the CRACEN pseudorandom number generator.
Boards
Boards must now select a SoftDevice sysbuild Kconfig in the
Kconfig.sysbuildfile, for exampleSB_CONFIG_SOFTDEVICE_S115. The supported Nordic boards have been updated to reflect this change and no action is necessary.
Logging
Fixed an issue where builds would fail if the
CONFIG_LOGKconfig option was disabled and theCONFIG_LOG_BACKEND_BM_UARTEKconfig option was enabled.
Libraries
Added the following libraries:
The Bluetooth LE Connection State library library.
The Bluetooth: Peer Manager library.
Bare Metal Zephyr Memory Storage (BM_ZMS) library:
Added the
BM_ZMS_EVT_DELETEevent ID to distinguishbm_zms_delete()events.Updated:
The
bm_zms_register()function to return-EINVALwhen passingNULLinput parameters.The name of the
bm_zms_evt_tidfield tobm_zms_evt_t.evt_id.The name of the
bm_zms_evt_tate_idfield tobm_zms_evt_t.id.The type of
bm_zms_evt_t.resultfromuint32_ttoint.
Fixed an issue where some data was written incorrectly to storage if the data size was not a multiple of the program unit of 16 bytes.
Bluetooth: Connection Parameters library:
Fixed an issue that caused the
CONFIG_BLE_CONN_PARAMS_INITIATE_DATA_LENGTH_UPDATEKconfig option to be always hidden.
Samples
Bluetooth samples
Added the Bluetooth: Human Interface Device Service Keyboard and Bluetooth: Human Interface Device Service Mouse samples.
Bluetooth: Heart Rate Service sample:
Added support for bonding and pairing.
Bluetooth: Continuous Glucose Monitoring Service sample:
Corrected the return type for the
ble_bas_battery_level_update()function.
Known issues and limitations
Some issues are observed when using iPhone as the peer during testing of the Bluetooth samples.
Some issues are observed when using Linux with the Bluetooth Low Energy app in nRF Connect for Desktop as the peer during testing of the Bluetooth samples.
The samples are not optimized for power consumption unless explicitly stated.
MCUboot: Recovery retention sample: the sample fails to build on Windows due to the path length being too long (more than 260 chars). As a workaround, use the VS Code Create a new application -> Copy from sample option and place it in a location where the path is shorter.
Documentation
Added documentation for Bluetooth services.
Added the Non-volatile Memory (NVM) section in the Migration notes - nRF5 SDK to nRF Connect SDK Bare Metal.