Nordic nRF52832 DK

Nordic nRF52 DK

The nRF52 DK is a versatile single board development kit for Bluetooth® low energy, using the nRF52832 SoC.


  • Low cost single board development kit supporting Bluetooth low energy, ANT and 2.4GHz
  • Arduino Uno shield compatible
  • All GPIO and interfaces available at edge connectors
  • Segger J-Link OB Program/Debug supported


Nordic has a list of distributors on their website.

Getting Started

  • Plug the nRF52 DK in
  • Go to (or for the absolute latest builds) and download the latest file named espruino_*_nrf52832dk.hex
  • Save it to the JLINK drive that should have appeared on your computer and wait for the LEDs on the nRF52 DK to stop flashing
  • The LED1 on the DK should flash to show Espruino has started. If it doesn't press the RESET button.

And you're ready to go! Follow the Puck.js Getting Started Guide for details on getting the IDE connected wirelessly, or connect direct to the DK's communications port.


First, it's best to check out the Puck.js Getting Started Guide

Most tutorials that use Puck.js also apply to the nRF52832DK:



Hover the mouse over a pin function for more information. Clicking in a function will tell you how to use it in Espruino.

  • Purple boxes show pins that are used for other functionality on the board. You should avoid using these unless you know that the marked device is not used.
  • ! boxes contain extra information about the pin. Hover your mouse over them to see it.
  • 3.3v boxes mark pins that are not 5v tolerant (they only take inputs from 0 - 3.3v, not 0 - 5v).
  • GND is ground (0v).
  • ADC is an Analog to Digital Converter (for reading analog voltages)
ADC 3.3v D3
ADC 3.3v D4
ADC 3.3v D28
ADC 3.3v D29
ADC 3.3v D30
ADC 3.3v D31

Note: The nRF52 port has one available I2C, SPI and USART (and infinite software SPI and I2C). Unlike other Espruino boards, these peripherals can be used on any pin.

Serial Console

The nRF52 DK firmware exposes a serial console on D6 (RX) and D8 (TX) at 9600 baud. You can connect to this with the Espruino Web IDE, or a serial terminal application at 9600 baud.

Note: to be listening for bytes on the serial port, the MCU has to keep the high speed oscillator running. This means increased power usage over other nRF52 based devices that only turn the Serial connection on when it is required.

When you connect via Bluetooth, the console will automatically move over to Bluetooth. To stop this, execute Serial1.setConsole(true) to force the console to stay on Serial1.

This page is auto-generated from GitHub. If you see any mistakes or have suggestions, please let us know.