Skip to content

Releases: nrfconnect/sdk-nrf-bm

v0.9.0

26 Sep 12:03
v0.9.0

Choose a tag to compare

The release includes a prototype version of the S115 SoftDevice - a proprietary Bluetooth® LE stack to be used on the nRF54L15 DK.

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.

Changelog:

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 e.gSB_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_LOG Kconfig option was disabled and the CONFIG_LOG_BACKEND_BM_UARTE Kconfig option was enabled.

Libraries:

  • Added the following libraries and Bluetooth LE services:

    • The ble_conn_state library.
    • The peer_manager library.
    • The ble_hids service.
  • bm_zms library:

    • Added theBM_ZMS_EVT_DELETE event ID to distinguishbm_zms_delete events.
    • Updated:
      • The bm_zms_register() function to return -EINVAL when passing NULL input parameters.
      • The name of the bm_zms_evt_t id field to bm_zms_evt_t.evt_id.
      • The name of thebm_zms_evt_t ate_id field to bm_zms_evt_t.id.
      • The type of :bm_zms_evt_t.result from uint32_t to int.
    • 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.
  • lib_ble_conn_params library:

    • Fixed an issue that caused the CONFIG_BLE_CONN_PARAMS_INITIATE_DATA_LENGTH_UPDATE Kconfig option to be always hidden.

Samples:

  • Bluetooth samples:
    • Added the ble_hids_keyboard and ble_hids_mouse samples.
    • ble_hrs sample:
      • Added support for bonding and pairing.
    • ble_cgms sample:
      • Corrected the return type for the ble_bas_battery_level_update() function.

Documentation

  • Added documentation for Bluetooth services.
  • Added the NVM section in the nRF5 to NCS Bare Metal migration guide.

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.
  • The ble_mcuboot_recovery_retention 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.

v0.8.0

28 Aug 12:00
v0.8.0

Choose a tag to compare

Bare Metal v0.8.0 is the public launch release of this product, demonstrating a set of samples for the nRF54L15 DK

The release includes a prototype version of the S115 SoftDevice - a proprietary Bluetooth® LE stack to be used on the nRF54L15 DK.

As this is version 0.8.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.

Key features:

SoftDevice:

  • Updated the S115 SoftDevice version to s115_9.0.0-3.prototype. The SoftDevice comes in three variants to support different SoCs of the nRF54L Series: nRF54L15, nRF54L10, and nRF54L05.

SoftDevice Handler:

  • Added support for seeding the SoftDevice RNG when requested by the SoftDevice.

DFU:

  • DFU using MCUboot firmware loader mode is now introduced in the SDK.
  • Added experimental support for single-bank DFU, using the MCUboot bootloader and a firmware loader which is tasked to receive the new firmware image. The DFU supports updating either the application or the SoftDevice with the firmware loader.

New drivers:

  • Low Power UART with EasyDMA (LPUARTE)
  • bm_storage

New libraries:

  • Added the Bare Metal Zephyr Memory Storage (BM_ZMS) library.

Added the following samples:

  • Bluetooth: Power Profiling
  • Peripheral: Bare Metal Zephyr Memory Storage (ZMS)
  • Peripheral: Low Power UARTE (LPUARTE) sample
  • Peripheral: Storage Sample
  • DFU: MCUboot recovery entry
  • DFU: MCUboot recovery retention

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.
  • There are no samples or libraries available to demonstrate or support the Bluetooth LE Pairing and bonding functionality in the SoftDevice.
  • The samples are not optimized for power consumption unless explicitly stated.

Documentation:
This is the first public release of product documentation.

Added:

  • Top-level sections for Drivers, Libraries, Device Firmware Update (DFU), and S115 SoftDevice release notes and migration document).
  • Documentation for the Bluetooth: Connection Parameters library.
  • API documentation section.
  • S115 SoftDevice release notes and migration document are now integrated with the Bare Metal documentation.

v0.7.0

27 May 14:07
v0.7.0

Choose a tag to compare

Key features:

  • The default way for installing Bare Metal is now through an archive file. The file contains a source mirror of the Git repositories required to get started with the SDK. You can find the archive here.
  • Updated the S115 SoftDevice version to s115_9.0.0-2.prototype. The SoftDevice now comes in three variants to support different SoCs of the nRF54L family: nRF54L15, nRF54L10, and nRF54L05.
    See the s115_9.0.0-2.prototype release notes document for more detailed information.

Added the following samples:

  • Bluetooth: Continuous Glucose Monitoring Service sample.
  • Peripheral: UARTE sample.
  • Peripheral: LEDs sample.

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.
  • Bluetooth LE pairing and bonding is not supported.
  • The samples are not optimized for power consumption.

Documentation

  • Refactored sample documentation to make it more detailed and user friendly.
  • Introduced major updates to the Installation instructions.

v0.1.0

27 Mar 14:44

Choose a tag to compare

Initial release

v0.1.0-rc1

26 Mar 13:37

Choose a tag to compare

v0.1.0-rc1 Pre-release
Pre-release
doc: final doc changes for NCS Lite 0.1.0

- Updated installation instructions to use VS Code
- Update sample descriptions with build and flash
  instructions
- Added missing sample pages
- Added first draft of release notes

Signed-off-by: Bartosz Gentkowski <[email protected]>
Signed-off-by: Emanuele Di Santo <[email protected]>