Platform nordicnrf51

The Nordic nRF51 Series is a family of highly flexible, multi-protocol, system-on-chip (SoC) devices for ultra-low power wireless applications. nRF51 Series devices support a range of protocol stacks including Bluetooth Smart (previously called Bluetooth low energy), ANT and proprietary 2.4GHz protocols such as Gazell.

For more detailed information please visit vendor site.

Packages

Name

Contents

framework-arduinonordicnrf51

Arduino Wiring-based Framework (RFduino Core)

framework-mbed

mbed Framework

tool-rfdloader

rfdloader

tool-sreccat

Merging tool

toolchain-gccarmnoneeabi

gcc-arm-embedded, GDB

Warning

Linux Users:

  • Ubuntu/Debian users may need to add own “username” to the “dialout” group if they are not “root”, doing this issuing a sudo usermod -a -G dialout yourusername.

  • Install “udev” rules file 99-platformio-udev.rules (an instruction is located in the file).

  • Raspberry Pi users, please read this article Enable serial port on Raspberry Pi.

Windows Users: Please check that you have correctly installed USB driver from board manufacturer

Frameworks

Name

Description

Framework 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.

Framework 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

BBC

ID

Name

Microcontroller

Frequency

Flash

RAM

bbcmicrobit

BBC micro:bit

NRF51822

16 MHz

256 Kb

16 Kb

bbcmicrobit_b

BBC micro:bit B(S130)

NRF51822

16 MHz

256 Kb

16 Kb

Delta

ID

Name

Microcontroller

Frequency

Flash

RAM

dfcm_nnn40

Delta DFCM-NNN40

NRF51822

32 MHz

256 Kb

32 Kb

JKSoft

ID

Name

Microcontroller

Frequency

Flash

RAM

wallbot_ble

JKSoft Wallbot BLE

NRF51822

16 MHz

128 Kb

16 Kb

Nordic

ID

Name

Microcontroller

Frequency

Flash

RAM

nrf51_dk

Nordic nRF51-DK

NRF51822

32 MHz

256 Kb

32 Kb

nrf51_dongle

Nordic nRF51-Dongle

NRF51822

32 MHz

256 Kb

32 Kb

nrf51_mkit

Nordic nRF51822-mKIT

NRF51822

16 MHz

128 Kb

16 Kb

RFduino

ID

Name

Microcontroller

Frequency

Flash

RAM

rfduino

RFduino

NRF51822

16 MHz

128 Kb

8 Kb

RedBearLab

ID

Name

Microcontroller

Frequency

Flash

RAM

redBearLab

RedBearLab nRF51822

NRF51822

16 MHz

256 Kb

16 Kb

redBearLabBLENano

RedBearLab BLE Nano

NRF51822

16 MHz

256 Kb

32 Kb

SeeedStudio

ID

Name

Microcontroller

Frequency

Flash

RAM

seeedArchBLE

Seeed Arch BLE

NRF51822

16 MHz

128 Kb

16 Kb

seeedArchLink

Seeed Arch Link

NRF51822

16 MHz

256 Kb

16 Kb

seeedTinyBLE

Seeed Tiny BLE

NRF51822

16 MHz

256 Kb

16 Kb

Switch Science

ID

Name

Microcontroller

Frequency

Flash

RAM

hrm1017

Switch Science mbed HRM1017

NRF51822

16 MHz

256 Kb

16 Kb

ty51822r3

Switch Science mbed TY51822r3

NRF51822

32 MHz

256 Kb

32 Kb

y5 design

ID

Name

Microcontroller

Frequency

Flash

RAM

nrf51822_y5_mbug

y5 nRF51822 mbug

NRF51822

16 MHz

256 Kb

16 Kb

Articles

Examples

All project examples are located in PlatformIO repository Examples for Nordic nRF51 platform.