Releases: nrfconnect/sdk-nrf-bm
v1.0.0
Bare Metal v1.0.0 is the first supported release of this product, demonstrating a set of samples for the nRF54L15 DK with build targets supporting the following SoCs:
- nRF54L15
- nRF54L10 (emulated on the nRF54L15 DK)
- nRF54L05 (emulated on the nRF54L15 DK)
The supported DK version is nRF54L15 DK v1.0.0.
This release includes two versions of the SoftDevice - a Bluetooth® LE stack to be used on the nRF54L15 DK:
- S115 - Support for peripheral role only
- S145 - Support for both peripheral and central role, as well as more connections
Highlights
The overall software maturity status of nRF Connect SDK Bare Metal option v1.0.0 is supported unless stated differently for individual features or components.
This makes it suitable for product development using nRF54L15, nRF54L10, and nRF54L05 Wireless SoCs, including the nRF54L15 DK targets.
Added the following features as supported:
- The S115 SoftDevice, which was part of Bare Metal v0.9.0 as experimental, is now supported. For information about the qualification of this SoftDevice variant, refer to the nRF54L15 Compatibility Matrix, or respective pages for nRF54L105 and nRF54L10. Updates to the compatibility matrices will be published in the upcoming weeks.
- The S145 SoftDevice, a new variant that enables central and multirole operation, has been added as supported. For information about the qualification of this SoftDevice variant, refer to the nRF54L15 Compatibility Matrix, or respective pages for nRF54L105 and nRF54L10. Updates to the compatibility matrices will be published in the upcoming weeks.
- MCUBoot (IRoT)/DFU:
- CRACKEN/KMU is now supported.
- Possible to be configured as IRoT for your applications.
- Available in two variants: debug and size-optimized.
- New samples and libraries. Refer to the changelog for detailed information.
- Bare Metal v1.0.0 uses nrfx 4.0.0. For migration of nrfx drivers, see the nrfx 4.0 migration guide. Details from the nrfx 3.0 migration guide might be required when migrating from nRF5.
Added the following features as experimental:
- NFC Type 4 Tag and Type 2 Tag libraries, including samples.
- Bluetooth LE Central functionality as part of samples and libraries utilizing the S145 SoftDevice.
Note:
While the S145 SoftDevice has supported maturity, its overall integration in the SDK is experimental.
The release tag for the Bare Metal manifest repository is v1.0.0. Check the west.yml file for the corresponding tags in the project repositories.
To use this release, install it using nRF Connect for VS Code extension by following the instructions in Installing the nRF Connect SDK Bare Metal option.
Alternatively, check out the tag in the manifest repository, run west config manifest.path nrf-bm, and then west update.
This release of Bare Metal is based on nRF Connect SDK v3.2.0.
More details can be found on the Release Notes for nRF Connect SDK Bare Metal option v1.0.0 page.
v0.9.0
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.g
SB_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 and Bluetooth LE services:
- The
ble_conn_statelibrary. - The
peer_managerlibrary. - The
ble_hidsservice.
- The
-
bm_zmslibrary:- Added the
BM_ZMS_EVT_DELETEevent ID to distinguishbm_zms_deleteevents. - Updated:
- The
bm_zms_register()function to return -EINVAL when passing NULL input parameters. - The name of the
bm_zms_evt_tid field tobm_zms_evt_t.evt_id. - The name of the
bm_zms_evt_tate_id field tobm_zms_evt_t.id. - The type of :
bm_zms_evt_t.resultfrom uint32_t to int.
- The
- 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.
- Added the
-
lib_ble_conn_paramslibrary:- Fixed an issue that caused the
CONFIG_BLE_CONN_PARAMS_INITIATE_DATA_LENGTH_UPDATEKconfig option to be always hidden.
- Fixed an issue that caused the
Samples:
- Bluetooth samples:
- Added the
ble_hids_keyboardandble_hids_mousesamples. ble_hrssample:- Added support for bonding and pairing.
ble_cgmssample:- Corrected the return type for the
ble_bas_battery_level_update()function.
- Corrected the return type for the
- Added the
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_retentionsample fails to build on Windows due to the path length being too long (more than 260 chars). As a workaround, use the VS CodeCreate a new application -> Copy from sampleoption and place it in a location where the path is shorter.
v0.8.0
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
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
v0.1.0-rc1
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]>