nRF5 SDK for Thread and Zigbee

Software development kit for Thread and Zigbee

A complete solution for building Thread 1.1 and Zigbee 3.0-certified products. The nRF52833 and nRF52840 SoCs together with the nRF5 SDK for Thread and Zigbee offer a powerful solution for developing mesh applications. The SDK also has support for the nRF52811 SoC, as a Thread RCP. 

nRF5 SDK for Thread and Zigbee takes a full advantage of the multiprotocol capabilities of the nRF52833 and nRF52840 SoCs by supporting concurrent Thread/Zigbee 3.0 and Bluetooth® Low Energy operation.

Thread feature highlights:

  • Support for the nRF52811, nRF52833 and nRF52840 SoCs (nRF52840 is a Thread certified component)
  • Pre-built Thread 1.1.1 certified OpenThread stack
  • Supports the nRF21540 RF FEM, our 2.4 GHz range extender
  • Based on nRF5 SDK
  • Support for OpenThread Network Co-Processor (NCP) and Radio Co-Processor (RCP)
  • RCP support for the nRF52811 SoC
  • Support for DFU OTA over Thread
  • Concurrent multiprotocol between Bluetooth LE and Thread examples
  • CoAP, CoAP Secure and MQTT-SN application layer examples
  • Border Router and cloud connectivity example
  • Thread native commissioning with NFC example
  • PC tools: Thread Topology Monitor, nRF Sniffer for 802.15.4

Zigbee feature highlights:

  • Support for the nRF52833 and nRF52840 SoCs
  • Pre-built Zigbee 3.0 stack (the ZBOSS stack from DSR)
  • Zigbee compliant platform with the ZBOSS stack and the nRF52840 (and soon nRF52833)
  • Supports the nRF21540 RF FEM, our 2.4 GHz range extender
  • Based on nRF5 SDK
  • Examples of the three Zigbee device types: Coordinator, Router and End Device
  • Command line interface (CLI) example
  • Concurrent multiprotocol between Bluetooth LE and Zigbee examples
  • Support for DFU OTA over Zigbee or Bluetooth LE
  • PC tools: nRF Sniffer for 802.15.4

Click here for more about Thread or Zigbee!


Note that there is other software available under the "Downloads" tab

nRF5 SDK for Thread and Zigbee

Select version to download (latest version recommended)

Selected version

4.0.0 Software Development Kit

nRF5_SDK_for_Thread_and_Zigbee_v4.0.0_dc7186b.zip

Changelog:

4.0.0 Software Development Kit

Common

  • Support for the nRF52833 SoC with accompanying example applications
  • Support for the nRF21540 RF front end module with examples for the nRF21540 DK (PCA10112)
  • Updated SDK base to the nRF5 SDK 16.0.0 (including SoftDevice S140 7.0.1)

Zigbee

  • Support for Zigbee PRO R22 specification
  • Experimental support for Work With All Hubs (WWAH) cluster and extensions in the stack

Thread

  • Support for nrf_security in OpenThread for the nRF52840 SoC
  • Support for DHCPv6 Client and DHCPv6 Server

3.2.0 Software Development Kit

  • Minor bugfix release

3.1.0 Software Development Kit

Thread and Zigbee common features

  • Introduced a new configuration parameter of NRF_LOG module: NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED.
    When this parameter is enabled, NRF_LOG_FLUSH is called from critical section when non deffered mode is used.
  • Added implementation of mbedtls mutexes for FreeRTOS.
  • Added an option to use the MA-L block (Nordic Semiconductor's f4-ce-36) to derive the EUI64 address.
  • Introduced a new API for resetting the DFU progress in the settings structure ("nrf_dfu_settings_progress_reset"). 

 

New Thread features

  • Introduced a set of new thread-safe libraries with concurrent access to cryptographic functions for RTOS environments.
  • Thread devices now use the MA-L (OUI) block (Nordic Semiconductor's f4-ce-36) to derive the EUI64 address for commissioning purposes. 
  • Several bugfixes


New Zigbee features

  • Added an option to use a custom or the default MA-L block (Nordic Semiconductor's f4-ce-36) to derive the EUI64 address.
  • Introduced Zigbee stack add-ons and moved the relevant parts of examples into add-ons.
  • Added reset command to the Zigbee CLI. 

For more details see the release notes.

3.0.0 Software Development Kit

New Thread features

  • Support for nRF52811
  • Support for the new architecture - Radio Co-Processor (RCP or NCP-radio).
  • New example that presents communication with Google Cloud Platform using CoAP and CoAP Secure.
  • Introduced new nRF Sniffer for 802.15.4.
  • Extended the Thread Benchmark application with new Bluetooth 5.0 features.
  • Introduced the IEEE 802.15.4 multiprotocol configuration module.


New Zigbee features

  • Multiprotocol Door Lock example, which demonstrates basic use of the Door Lock cluster.
  • Multi-sensor example, which demonstrates how to create a custom Zigbee cluster.
  • Multi-sensor FreeRTOS example, which demonstrates how to use the Zigbee stack with RTOS.
  • Zigbee CLI wrapper example and Python library.

For more details see the release notes.

2.0.0 Software Development Kit

New Zigbee SDK features:

  • Pre-built Zigbee 3.0 certified (pending formal approval) stack provided as a library
  • Zigbee/Bluetooth LE multiprotocol of a Zigbee Sleepy End Device, acting as a BLE Central at the same time
  • A Command Line Interface (CLI) example with a support for a subset of the Zigbee stack functionality
  • An experimental Zigbee Over-the-Air Device Firmware Update (OTA DFU) example

1.0.0 Software Development Kit

New Thread SDK features:

  • New examples presenting multiprotocol Bluetooth LE Scanner and Thread Sleepy End Devices
  • Added nRF52840 USB dongle support  to CLI and NCP examples
  • Updated OpenThread stack and Thread Border Router

nRF5 SDK for Thread

Select version to download (latest version recommended)

Selected version

0.11.0 nRF SDK for Thread Software Development Kit

nRF5_SDK_for_Thread_v0.11.0_84a130f.zip

Changelog:

0.11.0 nRF SDK for Thread Software Development Kit

  • Added Segger Embedded Studio (SES) IDE support.
  • Added Keil MDK-ARM IDE support.
  • Added new examples.
  • Added support for Multicast DFU.
  • Added USB transport for CLI and NCP examples.
  • Added support for Thread Sleepy End Device role in dynamic multiprotocol solution.
  • Added support for Thread sniffer using NCP software.
  • Updated SDK codebase to nRF5 SDK v14.1.0.

v0.10.0 nRF SDK for Thread Software Development Kit

  • Initial release of Thread/BLE dynamic multiprotocol solution which allows for concurrent operation of Thread and BLE utilizing OpenThread and SoftDevice stacks.
  • Examples demonstrating dynamic multiprotocol operation of Thread and BLE: 
  • BLE NUS (Nordic UART Service) + Thread MTD running CoAP Client  
  • BLE Proximity Profile + Thread FTD running CoAP Server  
  • BLE Eddystone + Thread FTD running CoAP Server  
  • BLE HRS Profile + Thread FTD running CoAP Server + FreeRTOS  
  • BLE/Thread dynamic multiprotocol template application 

  • Example demonstrating the use of FreeRTOS with OpenThread.  
  • Support for IAR compiler for OpenThread stack and all example applications.  

v0.9.0 nRF SDK for Thread Software Development Kit

  • Examples demonstrating multiprotocol support and switching between Bluetooth low energy peripheral and Thread FTD and MTD roles
  • Thread Border Router has been updated to support Wi-Fi link connectivity
  • Support for DNS64 in Thread Border Router
  • Support for DNSv6 client for Thread nodes
  • Added hardware acceleration for SHA256 and AES-ECB cryptographic procedures using ARM CryptoCell (hardware acceleration for ECC was already introduced in v0.8.0)
  • Updated Thread Cloud CoAP Client example to use DNS instead of hardcoded IPv6 address of the cloud
  • Updated pre-built OpenThread libraries
  • See the release notes for more information

v0.8.0 nRF SDK for Thread Software Development Kit

  • Initial experimental version. Based on nRF5 SDK.
  • See the release notes for more information.

RaspPIoT Border Router Demo

Select version to download (latest version recommended)

Changelog:

4.0.0-1.alpha

3.1.0-1.alpha

3.0.0-1.alpha

2.0.0-1.alpha

1.0.0-1.alpha