This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Merge nRF52 SDK with nRF5 SDK for IoT

I would like to use nRF5 SDK for IoT with some functionalities (e.g. SEGGER RTT) from nRF52 SDK. Can I just copy desired modules to my SDK for IoT and suppose it'll work?

Also, as a more general question - what are the differences between these SDKs and their SoftDevices? Is the SDK for IoT a superset of nRF52 SDK or it lacks some functionalities?

  • I believe most of the modules from the SDK will work together with the IoT SDK, but they haven't been tested together, so I can't promise anything. If I were you I would just try, you can of course add a question here if you get into trouble.

    They have different sets of functionalities. The nRF5 SDK is the normal SDK. It includes examples for normal BLE, drivers for the peripherals and so on. The IoT SDK allows you to connect devices to the internet using IPv6 over BLE, so it includes modules that are relevant to this.

    The IoT SDK uses a special IoT SoftDevice that implements Connection Oriented Channels with the Credit Based Flow Control Mode (search for more info), which is needed for transport of IPv6 packets, this is not supported by the other SoftDevices. Other than that the IoT SoftDevice is very similar to the normal SoftDevice.

    It's been a while since the IoT SoftDevice was release, so the newer SoftDevice will have features that are not supported by the IoT SoftDevice.

Related