Board support
The nRF Connect SDK provides board definitions for all Nordic Semiconductor devices. In addition, you can define custom boards.
Board names
The following tables list all boards and build targets for Nordic Semiconductor’s hardware platforms.
Boards included in sdk-zephyr
The following boards are defined in the zephyr/boards/arm/
folder.
Also see the Supported Boards section in the Zephyr documentation.
Hardware platform |
PCA number |
Board name |
Build target |
---|---|---|---|
nRF52 DK (nRF52832) |
PCA10040 |
|
|
|
|||
|
|||
nRF52833 DK |
PCA10100 |
|
|
|
|||
nRF52840 DK |
PCA10056 |
|
|
|
|||
nRF52840 Dongle |
PCA10059 |
|
|
Thingy:52 |
PCA20020 |
|
|
nRF21540 DK |
PCA10112 |
|
|
nRF5340 DK |
PCA10095 |
|
|
nRF9160 DK |
PCA10090 |
|
|
|
Boards included in sdk-nrf
The following boards are defined in the nrf/boards/arm/
folder.
Hardware platform |
PCA number |
Board name |
Build target |
---|---|---|---|
nRF Desktop Gaming Mouse |
PCA20041 |
|
|
nRF Desktop Mouse |
PCA20044 |
|
|
nRF Desktop Mouse |
PCA20045 |
|
|
nRF Desktop Keyboard |
PCA20037 |
|
|
nRF Desktop Dongle |
PCA10111 |
|
|
nRF Desktop Dongle |
PCA10114 |
|
|
Thingy:91 |
PCA20035 |
|
|
|
The nRF21540 EK shield is defined in the nrf/boards/shields
folder.
Custom boards
Defining your own board is a very common step in application development, since applications are typically designed to run on boards that are not directly supported by the nRF Connect SDK, given that they are typically custom designs and not available publicly. To define your own board, you can use the following Zephyr guides as reference, since boards are defined in the nRF Connect SDK just as they are in Zephyr:
Custom Board, Devicetree and SOC Definitions is a guide to adding your own custom board to the Zephyr build system.
Board Porting Guide is a complete guide to porting Zephyr to your own board.
One of the nRF Connect SDK applications that lets you add custom boards is nRF Desktop. See Integrating your own hardware in the application documentation for details.