The nRF5 SDK for Mesh is Nordic Semiconductor's implementation of the Bluetooth Mesh. It allows applications to utilize the features provided by the Bluetooth Mesh when running on Nordic's nRF5 Series chips.
See the Getting started guides for more information on Basic Bluetooth Mesh concepts, The nRF5 SDK for Mesh architecture, installing the mesh toolchain, building the mesh stack, and more.
Make sure to check the release notes for the current release.
Important: In an application using nRF5 SDK for Mesh, interrupt priorities need to be considered carefully, see Interrupt priority levels.
The nRF5 SDK for Mesh has no direct dependencies on the nRF5 SDK, but see Coexistence with other Nordic SDKs for instructions on how to integrate the two SDKs.
The mesh stack is compatible with the following configurations:
SoC | Board(s) | SoftDevice(s) |
---|---|---|
nRF52840 | PCA10056 | S140 v5.0.1-Alpha |
nRF52832 | PCA10040 | S132 v3.* / v4.* / v5.* |
nRF51xxx | PCA10028 / PCA10031 | S130 v2.0.1 / S110 v8.0.0 |
The mesh stack is also compatible with the nRF52810 platform, but not supported by the current build system.
For information about resource usage, see the Resource usage document.
The nRF5 SDK for Mesh documentation is organized as follows:
The nRF5 SDK for Mesh repository is organized as follows:
bin
contains prebuilt binaries such as the bootloader (required for DFU).CMake
contains CMake setup files and utility functionsdoc
contains the main documentation and configuration files for Doxygen generationexamples
contains example applications using the mesh stack and supporting modules such as nrf_mesh_sdk.c
.external
contains external dependencies used by the mesh stack and examples (mainly uECC, Segger RTT and the SoftDevice).mesh
contains the source code and unit tests for the mesh stack.models
contains the source code for various modelsscripts
contains useful scripts, such as a parser and communication script for the serial interface provided by the mesh stack.tools
contains tools useful for development.