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

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.hex

  • s115_9.0.0-3.prototype_nrf54l10_softdevice.hex

  • s115_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.sysbuild file, for example SB_CONFIG_SOFTDEVICE_S115. The supported Nordic boards have been updated to reflect this change and no action is necessary.

Logging

Libraries

Samples

Bluetooth samples

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