Nordic nRF52

Configuration:platform = nordicnrf52

The nRF52 Series are built for speed to carry out increasingly complex tasks in the shortest possible time and return to sleep, conserving precious battery power. They have a Cortex-M4F processor and are the most capable Bluetooth Smart SoCs on the market.

For more detailed information please visit vendor site.

Debugging

PIO Unified Debugger - “1-click” solution for debugging with a zero configuration.

Tools & Debug Probes

Supported debugging tools are listed in “Debug” column. For more detailed information, please scroll table by horizontal. You can switch between debugging Tools & Debug Probes using debug_tool options.

Warning

You will need to install debug tool drivers depending on your system. Please click on compatible debug tool below for the further instructions.

On-Board Debug Tools

Boards listed below have on-board debug tool and ARE READY for debugging! You do not need to use/buy external debug tool.

ID Name Debug MCU Frequency Flash RAM
delta_dfbm_nq620 Delta DFBM-NQ620 CMSIS-DAP (on-board), Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB
nrf52840_dk Nordic nRF52840-DK CMSIS-DAP (on-board), J-LINK (on-board), Black Magic Probe, ST-LINK NRF52840 64MHz 1MB 256KB
nrf52_dk Nordic nRF52-DK CMSIS-DAP (on-board), J-LINK (on-board), Black Magic Probe, ST-LINK NRF52832 64MHz 512KB 64KB
redbear_blenano2 RedBearLab BLE Nano 2 CMSIS-DAP (on-board), Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB
redbear_blend2 RedBearLab Blend 2 CMSIS-DAP (on-board), Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB
ublox_evk_nina_b1 u-blox EVK-NINA-B1 J-LINK (on-board), Black Magic Probe, ST-LINK NRF52832 64MHz 512KB 64KB

External Debug Tools

Boards listed below are compatible with PIO Unified Debugger but DEPEND ON external debug tool. See “Debug” column for compatible debug tools.

ID Name Debug MCU Frequency Flash RAM
bluey Bluey nRF52832 IoT Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB
hackaBLE hackaBLE Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB
stct_nrf52_minidev Taida Century nRF52 mini board Black Magic Probe, J-LINK, ST-LINK NRF52832 64MHz 512KB 64KB

Stable and upstream versions

You can switch between stable releases of Nordic nRF52 development platform and the latest upstream version using platform option in Project Configuration File platformio.ini as described below.

Stable

; Latest stable version
[env:latest_stable]
platform = nordicnrf52
board = ...

; Custom stable version
[env:custom_stable]
platform = [email protected]
board = ...

Upstream

[env:upstream_develop]
platform = https://github.com/platformio/platform-nordicnrf52.git
board = ...

Packages

Name Description
framework-arduinonordicnrf5 Arduino Wiring-based Framework (Nordic NRF5 Core)
framework-mbed mbed Framework
tool-jlink SEGGER J-Link Software and Documentation Pack
tool-nrfjprog nRF5x command line tool
tool-openocd OpenOCD
tool-sreccat Merging tool
toolchain-gccarmnoneeabi gcc-arm-embedded

Warning

Linux Users:

Windows Users:

Please check that you have a correctly installed USB driver from board manufacturer

Frameworks

Name Description
Arduino Arduino Wiring-based Framework allows writing cross-platform software to control devices attached to a wide range of Arduino boards to create all kinds of creative coding, interactive objects, spaces or physical experiences.
mbed The mbed framework The mbed SDK has been designed to provide enough hardware abstraction to be intuitive and concise, yet powerful enough to build complex projects. It is built on the low-level ARM CMSIS APIs, allowing you to code down to the metal if needed. In addition to RTOS, USB and Networking libraries, a cookbook of hundreds of reusable peripheral and module libraries have been built on top of the SDK by the mbed Developer Community.

Boards

Note

Delta

ID Name Debug MCU Frequency Flash RAM
delta_dfbm_nq620 Delta DFBM-NQ620 Yes NRF52832 64MHz 512KB 64KB

Electronut Labs

ID Name Debug MCU Frequency Flash RAM
bluey Bluey nRF52832 IoT Yes NRF52832 64MHz 512KB 64KB
hackaBLE hackaBLE Yes NRF52832 64MHz 512KB 64KB

Nordic

ID Name Debug MCU Frequency Flash RAM
nrf52840_dk Nordic nRF52840-DK Yes NRF52840 64MHz 1MB 256KB
nrf52_dk Nordic nRF52-DK Yes NRF52832 64MHz 512KB 64KB

RedBearLab

ID Name Debug MCU Frequency Flash RAM
redbear_blenano2 RedBearLab BLE Nano 2 Yes NRF52832 64MHz 512KB 64KB
redbear_blend2 RedBearLab Blend 2 Yes NRF52832 64MHz 512KB 64KB

Taida Century

ID Name Debug MCU Frequency Flash RAM
stct_nrf52_minidev Taida Century nRF52 mini board Yes NRF52832 64MHz 512KB 64KB

u-blox

ID Name Debug MCU Frequency Flash RAM
ublox_evk_nina_b1 u-blox EVK-NINA-B1 Yes NRF52832 64MHz 512KB 64KB