nRF52840-DK
<span id="page-5-1"></span><span id="page-5-0"></span>1 Introduction
Hardware Development KitThe nRF52840-DK is a hardware development kit from Nordic Semiconductor. <span id="page-5-1"></span><span id="page-5-0"></span>1 Introduction. View the full nRF52840-DK datasheet below including key specifications, pinout.
Key Specifications
| Parameter | Value |
|---|---|
| Antenna Type | PCB Trace Antenna(s) On-Board |
| Contents | Board(s) |
| Frequency | 2.4GHz |
| Standard Pack Qty | 10 |
| Type | Transceiver; 802.15.4 (Thread, Zigbee®), ANT, Bluetooth® 5.x (BLE) |
| Utilized IC / Part | nRF52840 |
Overview
Part: Nordic Semiconductor nRF52840 DK (PCA10056)
Type: Hardware Development Kit
Description: A hardware development platform for designing and developing application firmware on the nRF52840 and nRF52811 System on Chips, featuring a SEGGER J-Link OB Debugger, virtual serial port, and Mass Storage Device programming.
Operating Conditions:
- Supply voltage: 2.5–5.0 V (Li-Poly), 3.0–5.0 V (VIN), 5 V (USB), 1.7–3.6 V (nRF direct supply)
- Operating temperature: null
- Max power supply: < 15 W (PS1 class)
Absolute Maximum Ratings:
- Max supply voltage: 5 V (for onboard regulators), 3.6 V (for nRF direct supply)
- Max continuous current: null
- Max junction/storage temperature: null
Key Specs:
- Supported SoCs: nRF52840, nRF52811
- Debugger: SEGGER J-Link OB Debugger with debug out functionality
- Programming: Drag-and-drop Mass Storage Device (MSD) programming
- UART interface: Virtual serial port with flexible baud rate up to 1 Mbps (921 600 bps not supported)
- NFC support: NFC-A Listen Mode
- Power measurement: Pins for measuring power consumption
- I/O interface: Arduino form factor plug-in modules
- External memory: Flash memory
Features:
- nRF52840 flash-based Bluetooth® Low Energy and ANT™/ANT+™ SoC solution
- Support for nRF52840 and nRF52811 SoCs development
- Buttons and LEDs for user interaction
- I/O interface for Arduino form factor plug-in modules
- SEGGER J-Link OB Debugger with debug out functionality
- UART interface through a virtual serial port
- Flash memory
- Drag-and-drop Mass Storage Device (MSD) programming
- Support for NFC-A Listen Mode
- Pins for measuring power consumption
Applications:
- null
Package:
- Development Kit (PCA10056)
Features
- nRF52840 flash-based Bluetooth® Low Energy and ANT™/ANT+™ SoC solution
- Support for nRF52840 and nRF52811 SoCs development
- Buttons and LEDs for user interaction
- I/O interface for Arduino form factor plug-in modules
- SEGGER J-Link OB Debugger with debug out functionality
- UART interface through a virtual serial port
- Flash memory
- Drag-and-drop Mass Storage Device (MSD) programming
- Support for NFC-A Listen Mode
- Pins for measuring power consumption
This Development Kit (DK) can be used to develop and test applications for the nRF52840 or nRF52811 SoCs.
For access to firmware source code, hardware schematics, and layout files, see www.nordicsemi.com.
Applications
Nordic Semiconductor products are not designed for use in life support appliances, devices, or systems where malfunction of these products can reasonably be expected to result in personal injury.
Nordic Semiconductor ASA customers using or selling these products for use in such applications do so at their own risk and agree to fully indemnify Nordic Semiconductor ASA for any damages resulting from such improper use or sale.
Pin Configuration
nRF52840-DK (PCA10056) Pinout
Note: The nRF52840-DK is a development board, not a discrete IC. The pinout information below describes the GPIO assignments and connector interfaces for the nRF52840 SoC on this board, extracted from the user guide. Pin numbers refer to nRF52840 SoC GPIO designations (P0.xx, P1.xx), not physical package pins. The board itself uses various connectors (P1–P24) to expose these signals.
nRF52840 SoC GPIO Assignments (as used on PCA10056)
| GPIO Pin | Function/Signal | Type | Description | Notes |
|---|---|---|---|---|
| P0.00 | XTAL | I | 32.768 kHz crystal (XL1) | Not available on connectors |
| P0.01 | XTAL | I | 32.768 kHz crystal (XL2) | Not available on connectors |
| P0.03 | AIN1 | AI | Analog input | Arduino A0 |
| P0.04 | AIN2 | AI | Analog input | Arduino A1 |
| P0.05 | UART RTS | I/O | UART Request to Send | Can be used for other purposes when HWFC disabled; controlled by SW7 |
| P0.06 | UART TXD | O | UART Transmit Data | Connected to interface MCU |
| P0.07 | UART CTS | I/O | UART Clear to Send | Can be used for other purposes when HWFC disabled; controlled by SW7 |
| P0.08 | UART RXD | I | UART Receive Data | Connected to interface MCU |
| P0.09 | NFC1 | I/O | NFC antenna interface | Default function; can be reassigned |
| P0.10 | NFC2 | I/O | NFC antenna interface | Default function; can be reassigned |
| P0.11 | Button 1 | I | User button input | Alternative: P1.07 |
| P0.12 | Button 2 | I | User button input | Alternative: P1.08 |
| P0.13 | LED 1 | O | User LED output | Controlled by SB5 |
| P0.14 | LED 2 | O | User LED output | Controlled by SB6 |
| P0.15 | LED 3 | O | User LED output | Controlled by SB7 |
| P0.16 | LED 4 | O | User LED output | Controlled by SB8 |
| P0.17 | Flash CS | O | External flash chip select | Solder bridges SB13 (default shorted), SB23 |
| P0.18 | RESET | I | nRF52840 reset input | Connected to IF Boot/Reset button (SW5); enable with CONFIG_GPIO_AS_PINRESET |
| P0.19 | Flash SCLK | O | External flash clock | Solder bridges SB11 (default shorted), SB21 |
| P0.20 | Flash SIO_0/SI | I/O | External flash data line 0 | Solder bridges SB12 (default shorted), SB22 |
| P0.21 | Flash SIO_1/SO | I/O | External flash data line 1 | Solder bridges SB14 (default shorted), SB24 |
| P0.22 | Flash SIO_2/WP | I/O | External flash data line 2 (write protect) | Solder bridges SB15 (default shorted), SB25 |
| P0.23 | Flash SIO_3/HOLD | I/O | External flash data line 3 (hold) | Solder bridges SB10 (default shorted), SB20 |
| P0.24 | Button 3 | I | User button input | No alternative pin |
| P0.25 | Button 4 | I | User button input | No alternative pin |
| P0.28 | AIN4 | AI | Analog input | Arduino A2 |
| P0.29 | AIN5 | AI | Analog input | Arduino A3 |
| P0.30 | AIN6 | AI | Analog input | Arduino A4 |
| P0.31 | AIN7 | AI | Analog input | Arduino A5 |
Notes
- No physical package pinout provided: This is a development board user guide, not an IC datasheet. The GPIO assignments above are the SoC pin functions as implemented on the PCA10056 board.
- UART pins (P0.05–P0.08): Connected to the interface MCU. P0.05 (RTS) and P0.07 (CTS) can be repurposed when hardware flow control is disabled; controlled by switch SW7.
- External flash memory (P0.17, P0.19–P0.23): Default configuration uses these pins for a 64 Mbit QSPI flash. Can be reconfigured for GPIO use by cutting solder bridges SB10–SB15 and shorting SB20–SB25.
- NFC pins (P0.09–P0.10): Default function is NFC antenna interface; can be reassigned to GPIO if NFC is not needed.
- Button/LED alternatives: Buttons 1 and 2 have alternative pin assignments (P1.07, P1.08) via solder bridge configuration.
- Reset pin (P0.18): Must enable CONFIG_GPIO_AS_PINRESET in firmware for the IF Boot/Reset button (SW5) to function as a reset.
- Analog pins: P0.03, P0.04, P0.28–P0.31 support analog input and map to Arduino analog inputs A0–A5.
- Power measurement pins: P22 and P23 are designated for current measurement of the nRF52840 SoC.
Ordering Information
| MPN |
|---|
| PCA10056 |
Related Variants
The following components are covered by the same datasheet.
Get structured datasheet data via API
Get started free