Nordic nRF51-DK

The nRF51 Development Kit is a single-board development kit for Bluetooth Smart, ANT and 2.4GHz proprietary applications using the nRF51 Series SoC. This kit supports both development for both nRF51822 and nRF51422 SoCs.

The kit is compatible with the Arduino Uno Revision 3 standard, making it possible to use 3rd-party shield that are compatible to this standard with the kit.

The kit supports the standard Nordic Software Development Tool-chain using Keil, IAR and GCC. The kit also supports ARM mbed tool-chain for rapid prototyping and development using mbed’s cloud-based IDE and tool-chain with an extensive range of open-source software libraries. Program/Debug options on the kit are Segger J-Link Lite for standard tool-chain and CMSIS-DAP for mbed. The kit gives access to all I/O and interfaces via connectors and has 4 LEDs and 4 buttons which are user-programmable. A range of software examples are available from the nRF51 SDK to support Bluetooth Smart, ANT and 2.4GHz applications.

/media/uploads/gamnes/nrf51-dk_v1.2.0_top_pin_information_with_logo.png

Features

Support for FOTA

Note

We now have support for Firmware Over The Air (or FOTA for short) for this platform. This means that you can program the nRF51-DK without going through the mbed interface chip over USB. No need for cables except for an initial install of the bootloader image (or as a fallback). And you can get console output over the air as well. Yay!!

Binaries built for FOTA need a minor change in the toolchain (they don't need to be combined with the softdevice), and so we've cloned the build platform into a 'shadow' platform for FOTA. You can access this shadow platform by following this link.

Firmware Update

Firmware Update

The latest mbed interface upgrade file for the nRF51-DK is:

Version 0218, Minor bug fixes. Added correct MSD content for specific platform.

Source: https://github.com/NordicSemiconductor/CMSIS-DAP/tree/V0218

Please note that there is a behaviour change between this firmware and the J-Link firmware - with the mbed firmware you must press the 'BOOT/RESET' button the board to run your code once it has been downloaded *

To update the firmware:

  1. Unplug DK from the usb or turn power switch off.
  2. Press and hold down the reset button and connect the usb while doing so or turn on power
  3. DK should now enumerate as an MSD named "BOOTLOADER"
  4. Copy the firmware binary to the BOOTLOADER drive.
  5. Wait until the drive dismounts and the mbed LED is flashing continuously
  6. Unplug (or turn off/on) the board and plug in again, and the board should enumerate as usual.

BLE stack

Nordic Semiconductor provides a wireless protocol stack called the SoftDevice. The SoftDevice is precompiled into a binary image and functionally verified according to the wireless protocol specification, so that all you have to think about is creating the application.

compiled binary size

For the default DK mbed target, any mbed build tools (online IDE, mbed CLI) will put the SoftDevice and the user application together into a binary file intended to program your development kit. Be aware of the SoftDevice size – it adds more than a hundred KB to any compiled binaries.

Further information about the type of Nordic’s target is available in nRF5 ReadMe.

Other Resources

You can find detailed information about this platform on the nRF51 DK User Guide download page.

For any nRF51-DK related questions you can also search and post questions on NORDIC DEVELOPER ZONE

A team of summer interns at Nordic have recently developed a library for easier setup and prototyping of IoT devices for the nRF51822. This could be useful when developing applications for the nRF51-DK.

Known issues

Impossible to debug or flash an application with IAR using CMSIS-DAP.

  • Description: It is not possible to flash or debug an application with IAR on the Nordic target. This issue is caused by a bad interaction between CMSIS-DAP IF present on the Nordic boards and IAR CMSIS-DAP debug driver.
  • Workaround: The best solution is to switch to the JLINK IF image and configure the IAR project to use it.
    • Download the JLINK IF and install it on the board.
    • Open the exported project in IAR then go to its options.
    • Go to the debugger section
      • In the setup tab choose J-link/J-trace as the debug driver.
      • In the Download tab disable the Use flash loader(s) option.
      • In the Extra options tabs, tick the Use command line options and add the following content: --drv_vector_table_base=0x0

 Buy Now


Please log in to start a discussion or ask a question.

Discussion topics

TopicRepliesLast post
nRF52832 Board usage 0 10 Jan 2017 by sadasivam arumugam
Device will not show up when plugged in, shows three LEDs 0 15 Nov 2016 by Adrian Padin

Questions

See more related questions