nRF5 SDK for Thread v0.9.0
Introduction

The nRF5 Software Development Kit for Thread helps you when developing Thread products with Nordic Semiconductor's advanced nRF52840 System on Chip (SoC).

This SDK and all of its examples are considered experimental.

Warning
This SDK only supports the nRF52840 chip and the nRF52840 Preview Development Kit. Do not use it with nRF51 and nRF52832 SoCs, because they do not feature the 802.15.4 radio.

The Thread examples in this pack are built on top of the OpenThread stack and the nRF5 SDK v13.0.0, which you can use to develop your applications. See nRF5 SDK v13.0.0 for full documentation of nRF5 SDK v13.0.0.

You will find the following information in this documentation:

Note
Support for hardware-accelerated cryptography utilizing ARM CryptoCell-310 is only available in mbedTLS library (libmbedcrypto.a) provided with this SDK. The library available in OpenThread repository does not support hardware acceleration. You can still use it, but the commissioning procedure takes more time in such case (see table below for comparison). For the best performance, use the library provided with this SDK.
Version Commissioning (with Network Discovery) DTLS Handshake
Without CryptoCell 37,76 s 32,88 s
With CryptoCell 6,31 s 1,51 s

For more details about Thread, visit Thread Group.

Release Notes:

nRF5 SDK for Thread v0.9.0
------------------------
Release Date: Week 19, 2017
  
This release is an experimental release and should only be used to explore 
and try out the Thread features available on the nRF52840 chip.

The Thread examples in this pack are built on top of the OpenThread stack
https://github.com/openthread/openthread

Software components and application examples for MDK, peripherals, BLE, and NFC
have been inherited from nRF5 SDK v.13.0.0.

New features:
- Examples demonstrating multiprotocol support and switching between BLE 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).

Changes:
- Updated Thread Cloud CoAP Client example to use DNS instead of hardcoded IPv6 address of the
  cloud.
- Updated pre-built OpenThread libraries.

Compatible tools:
- nrfutil-2.1.0dev2
- nRF Thread Topology Monitor (nRF TTM) v0.8.0-1.alpha
- RaspPi-Thread-Border-Router-Demo v0.9.0-1.alpha
These tools are available from https://www.nordicsemi.com/thread#Downloads

Supported SoftDevices for multiprotocol support:
- S140 v5.0.0-2.alpha

The following OpenThread commit has been used to generate pre-built Thread
stack libraries, and for testing and verification:
https://github.com/openthread/openthread/commit/030efba

The following wpantund commit has been used as part of the Thread 
Border Router solution, and for testing and verification:
- https://github.com/openthread/wpantund/commit/c2cf75a

The following wpantund patch has been applied to add native commissioner
functionality:
- https://github.com/NordicSemiconductor/thread_border_router_feeds/blob/master/wpantund/patches

The following toolchains have been used for testing and verification of the
Thread examples:
- GCC: GCC ARM Embedded 4.9 2015q3

Supported boards:
- PCA10056


Documentation feedback | Developer Zone | Subscribe | Updated