Skip to content

nRF52840 DK

Support for the nRF52840 DK

General information

The nRF52840 DK is a devboard based on the nRF52840 SoC which supports multiple wireless protocols including Bluetooth Low Energy, Thread and Zigbee.

Hardware

MCUnRF52840
FamilyARM Cortex-M4
VendorNordic Semiconductor
RAM256 KiB
Flash1 MiB
Frequency64 MHz
FPUyes
Timers5 (32-bit)
RTC3
ADCs1x 12-bit (8 channels)
UARTs2
SPIs4 masters/3 slaves
I2Cs2
I2S1
PWM4*4 Channels
Radio2.4GHz BLE compatible, -20 dBm to +8 dBm output, -95 dBm RX sensitivity
Vcc1.7V - 5.5V
MCU ManualManual
Board DocumentationDocumentation

RESET pin configuration

On many (all?) nrf52840dk boards, the reset pin is not configured out-of-the box. This means, that simply nothing happens if the RESET pin is pressed. To change this, RIOT provides a little tool in dist/tools/nrf52_resetpin_cfg.

Simply compile, flash, and run that tool on your board, and the reset pin should work for the time being.

Flash the board

See the Flashing section in boards_common_nrf52.

Accessing STDIO via UART

The STDIO is directly accessible via the USB port. On a Linux host, it’s generally mapped to /dev/ttyACM0.

Use the term target to connect to the board serial port

make BOARD=nrf52840dk -C examples/basic/hello-world term