Required tools

The following table shows the tools that are required for working with nRF Connect SDK v1.6.1. It lists the minimum version that is required and the version that is installed when using the Toolchain manager as described in Installing the nRF Connect SDK through nRF Connect for Desktop.

Tool

Minimum version

Toolchain manager version

CMake

3.15.0

3.17.3

dtc

1.4.6

1.4.7-1

git

2.26.2.windows.1

GNU Arm Embedded Toolchain

9-2019-q4-major

9-2019-q4-major

gperf

3.1

3.1

ninja

1.8.2

1.9.0

Python

3.6

3.8.2

SEGGER Embedded Studio (Nordic Edition)

5.50c

5.50c

west

0.11.0

0.11.0

GN

1851

1880

Required Python dependencies

The following table shows the Python packages that are required for working with nRF Connect SDK v1.6.1. If no version is specified, the default version provided with pip is recommended. If a version is specified, it is important that the installed version matches the required version. See Install additional Python dependencies for instructions on how to install the Python dependencies and Updating tools and repositories for information about how to keep them updated.

Building and running applications, samples, and tests

Package

Version

anytree

canopen

cbor

>=1.0.0

click

cryptography

>=2.6

ecdsa

imagesize

>=1.2.0

intelhex

packaging

progress

pyelftools

>=0.26

pylint

PyYAML

>=5.1

west

>=0.11.0

windows-curses (only Windows)

Building documentation

Package

Version

recommonmark

==0.6.0

sphinxcontrib-mscgen

>=0.6

breathe

~=4.23,!=4.29.0

sphinx

~=3.3

sphinx-ncs-theme

==0.6.2

sphinx-tabs

sphinxcontrib-svg2pdfconverter