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.
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:
libmbedcrypto.a
) provided with this SDK. The library available in OpenThread repository does not support hardware acceleration. For more information, see ARM CryptoCell support.For more details about Thread, refer to Thread protocol specification and Thread Group.
Release Notes:
nRF5 SDK for Thread v0.10.0 ------------------------ Release Date: Week 27, 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: - 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. Changes: - Updated pre-built OpenThread libraries. The update includes support for Thread/BLE dynamic multiprotocol solution and implements workaround for nRF52840 Anomaly no.110: http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.nrf52840.EngA.errata/anomaly_840_110.html - Updated Thread Border Router. - Advertising interval of BLE Eddystone Beacon Example has been modified to work with Timeslot API. Limitations: - Thread/BLE dynamic multiprotocol solution does not support Thread Sleepy End Device role. - FreeRTOS does not support tickless mode. Compatible tools: - nrfutil-3.0.0 or newer - nRF Thread Topology Monitor (nRF TTM) v0.8.0-1.alpha - RaspPi-Thread-Border-Router-Demo v0.10.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/6a15261b 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/d8259642 The following toolchains have been used for testing and verification of the Thread examples: - GCC: GCC ARM Embedded 4.9 2015q3 - IAR: IAR Workbench 7.60.2 Supported boards: - PCA10056 ======================================================== 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