Skip to content

Boards and devices overview

The nRF Connect for VS Code extension allows you to work with boards that are supported by the nRF Connect SDK or add your own custom boards. It can also detect physical devices and connect to them for testing and debugging purposes.

What are boards

In the context of the extension and the nRF Connect SDK, boards are descriptions of a hardware design. One example of a board is nrf52840dk_nrf52840, which describes Nordic Semiconductor's nRF52840 development kit.

Boards can have different revisions, which can sometimes be found printed on the physical board.

For the list of boards supported by the nRF Connect SDK, see the Board support page in the nRF Connect SDK documentation.

Finding custom boards

The extension provides the BOARD_ROOT flag to CMake to indicate where to find custom boards. By default, the extension considers all current workspace folders as board roots along with any entries in the nrf-connect.boardRoots setting. When you create a custom board with the Create a new board screen, the appropriate folder is added to your nrf-connect.boardRoots setting.

The same workspace folders and nrf-connnect.boardRoots entries are used to find custom boards in the Custom boards list in the Add Build Configuration screen.

What are devices

In the context of the extension, devices are physical pieces of hardware.

Device configuration

If you want to configure a device, such as by adding a node or adding a dimmable LED to your device, you can do this by creating an overlay file that uses the devicetree language. See Working with devicetree files for more details on how to create overlay files for device configuration and what features the extension provides to simplify editing these files.