Skip to content

nRF52 DK

Support for the nRF52 DK

Overview:

The nRF52 DK is a development board featuring the nRF52832 MCU with Arduino compatible pin headers and an integrated J-Link programmer, debugger and UART adapter.

Hardware:

nRF52 DK

MCUNRF52832
FamilyARM Cortex-M4F
VendorNordic Semiconductor
RAM64 KiB
Flash512 KiB
Frequency64 MHz
FPUyes
Timers5 (32-bit)
RTC3
ADCs1x 12-bit (8 channels)
UARTs1
SPIs3
I2Cs2
I2S1
PWM3*4 Channels
Radio2.4GHz BLE compatiple, -20 dBm to +4 dBm output, -96 dBm RX sensitivity
Vcc1.7V - 3.6V
MCU DatasheetDatasheet
MCU Reference ManualReference Manual
Board DatasheetUser Guide

RESET pin configuration

On many (all?) nrf52dk 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.

Current measurement:

There are two pins for current measurement on board. Don’t connect these pins to GND!. The left pin is at 3.3V level and the right pin is connected to V33. Divide the measured voltage between this pins by 22 to get the current.

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=nrf52dk -C examples/basic/hello-world term