Sort by » date activity comments

257 blog posts

by Ken L

Fast Production Screening based upon Bluetooth DTM

The challenge

As a product is getting into the production phase, the need of a fast and standalone screening facility on the production line arises. Here I'm introducing a production screening setup based on Bluetooth Direct Test Mode (DTM).

What a Production Screening is ... and is not ...

A production screening is a rapid screening process sorting out those units which are not functioning because of manufacturing issues, such as cold soldering, usage of incorrect materials, usage of bad materials, etc.

A production screening is NOT a functional test which correctness of the application functionality is verified. Functional tests must...

by zelin

I am developing an open source sensor beacon board

I am developing an open source sensor beacon board named: YS-Beacon

which contains:

  • nRF52832
  • DAPLink - LPC11U35
  • 9-Axis Motion Sensor
  • Ambient Light Sensor、Proximity Sensor and 3D-Gesture Sensor with Built-in IR LED
  • Digital Pressure Sensor
  • Stereo Microphone
  • 256Mb SPI Flash
  • Battery Charging management

image description

image description

image description

What do you think about it?

by Tony Wu

nRF52 Rocket: Part I – Introduction to Model Rocketry and its UX Problem

Official Launch Video

Welcome to this 2 or 3-part blog about the nRF52 Rocket, a BLE-enabled model rocket, which you’ve just seen soaring through the air in the video above. In the first part of blog, I will briefly introduce what model rocketry is and what are some of the motivations behind my work on a BLE-enabled model rocket during my fun and rewarding internship at Nordic Semiconductor.

Model rocketry is a popular and exhilarating hobby that has inspired many young (or the young-at-heart) makers, hackers, engineers and scientists through the fun, educational, and most importantly safe process of...

by Hung Bui

What to keep in mind when developing your BLE Android app

BLE is native supported on Android from v4.3. It has been continuously improved as Android evolving. It's getting more and more complex with additional features. It's important that a Bluetooth app should work smoothly on all Android versions, from 4.3 to the latest one. One may find it's tricky to keep track of all the issues from earlier Android versions and the changes in BLE APIs of different API levels.

To help you with this, our app developers have provided a note, discussing about most important changes and added features on newer Android version 5...

by David Edwin

Get started on PC Software for Mesh and Mesh DFU

nRF-connect-Mesh PC tool allows the user to demonstrate the nRF OpenMesh and the Mesh Device Firmware Update (DFU). The Mesh DFU will be used for nRF OpenMesh and the Bluetooth Mesh when it is made available. The nRF OpenMesh used is v0.8.7. The tool will be updated to support the Bluetooth Mesh when it is available.

image description

DFU quick start guide in the nRF OpenMesh repo

Tools Required


Any one of the below x 2 or more, all of the same type is best during the evaluation

  • nRF51-DK
  • nRF51-Dongle
  • nRF52-DK
  • USB Wall Charger or USB battery pack (optional...
by wilhelmsen

The Power Profiler Kit

Many developers might be familiar with the problems that may arise when wanting to measure current consumption, especially with applications using from a couple of µA to some mA. You most probably have to have some very expensive equipment that takes up quite a lot of space on your desktop. This often means that it is stowed away at a lab, or actually too expensive to buy. Since we have created the nRF52 Online Power Profiler, this can solve some issues, but what if the application has forgotten to turn off unnecessary power consumers, has wrong intervals between events or...

by Anders Strand

Coffee timer and notification system based on the BBC micro:bit

This is a summary of a three part blogpost series at

image description


We at Norwegian Creations work out of the coworking space DIGS in Trondheim. In our office, we have a coffee maker capable of making large amounts of coffee. This is mostly a great thing, but not when the office is mostly empty due to summer vacation. Getting a cup of coffee turned into a game of chance, where you could end up with a sip of four hour old coffee. Things had to change.

We decided to augment our coffee maker with an indicator showing...

by Lars Sundell

Use Microbit to create a remote controlled car

The ultra simple to use pxt editor for Microbit ( supports sending data using the nRF51822 radio. The tool supports using both BLE and proprietary protocols. For this project that I did with my kids I used the proprietary protocol (that package, called RADIO, is loaded as a module by default) as that was the path of least effort.

For this project used:

  • 2 x Microbit
  • 1 x Line following buggy from Kitronik

The result of the project can be seen here (video)

If you are interested in trying the code yourself it can be found on...

by Jay

We developed tiny robots for swarm robotics research using nRF51422 (mROBerTO)!

mROBerTO (milli-ROBot-TOronto) is a small modular millirobot designed and implemented for swarm robotics research. It was first featured in the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). It consists of an nRF51422 as its main system-on-chip and has various sensors such as a camera, proximity/ambient light sensors, IMUs, and IR. It has two small motors in the back which act like two wheels and allows the robot to move with a differential drive configuration.

image description

We had specific design objectives for mROBerTO in order to meet our needs: maximum (i) modularity for easy changes and upgrades...

by Hung Bui

Segger Embedded Studio - A Cross Platform IDE

Download and Setup

Note: It is recommended, but not necessary, to use the most recent releases of the above software.

Importing a Keil uVision project

  • Open SEGGER Embedded Studio 3.10e
  • Select Tools -> Package Manager... and install the CMSIS-CORE Support Package

image description

  • Select File -> Import IAR EWARM / Keil MDK Project...
  • Navigate to your local nRF5 SDK and in NRF5_SDK/examples/ble_peripheral/ble_app_beacon/ select pca10040/s132/arm5_no_packs/ble_app_beacon_pca10040_s132.uvprojx
  • The Import Build Configuration window will pop-up...
by caram5555

neoFlash Introduction (BLE DK + Production solution)

Hi. I'll introduce "neoFlash" produced by Mobilian.

neoFlash is whole new BLE development toolkit & production solution.

With this solution you can design, implement your idea and produce your target product.

neoFlash is composed of Base-module and extra Add-on-Packs as shown in block diagram.

[Block diagram]

Block diagram

[Product feature]

Product feature

Below is beief description for neoFlash & Add-on-Packs.


  • nRF52832 development kit which is fully identical with PCA10040
  • SEGGER J-Link OB

[Program Kit]

  • Internal nRF52 can program target nRF5x with ARM's SWD inteface (Very thanks to NORDIC because nRF52 has powerful core & abundant flash memory)
  • Download target nRF5x firmware to internal nRF52...
by Morten

Segger Embedded Debugger version 3 and how I got it to compiling

Hi I followed this Blog post on how to use Segger embedded studio(SES) to compile nrf5 examples and got into some truble with the newest version of SES v3.10c. And this blog post will tell how I solved the problem. I have not tried flashing the compiled code to the nrf52 dev kit, and I will opdate this turotial when I have figured out how to do this (help is appriciated). I have now managed to flash the device.

I followed the blog post up to the point where a project template should be choosen (this was not...

by RK

How can you make code run faster? Analysing micro-performance with the nRF52

Working on fast calculation of CRCs I have an algorithm which uses a precalculated fixed lookup table to process data 1 byte at a time generating a 32-bit CRC. The calculation it's actually doing if the current CRC is C and the next byte is b is

C = LOOKUP[ ( C >> 24 ) ^ b ] ^ ( C << 8 )

where C is in a 32 bit register and >> is a logical shift. The assembler is here, for the nRF52, as it uses the extended 4-byte Thumb2 instructions

    //  on entry
    //  r0         - current CRC
    //  r1         - pointer to byte data to add
    //  r2         - count of bytes to...
by John Leonard

nRF5 SDK v12.0 now available - bringing more secure over the air updates and more.

image description

nRF5 SDK v12.0 is now available for Nordic developers to download and use in their designs. We’ve added quite a few things this time around to help you, the big story however is the production grade introduction of secure OTA-DFU with signing.

Living in a constantly updated world

Software updates are a part of everyday life today. Barely a month passes without at least a few things we own getting a software shot in the arm from their manufacturers, be it feature improvements or resolution of issues both major and minor. I hear from those I talk to...

by Eirik Midttun

nRF5 Series - a popular platform for open source RTOS

There is seemingly a gap to fill in the world of Internet of Things (IoT) when it comes to proving a suitable operation system. Real-time operating systems (RTOS) that are specialized for network connectivity has existed for a while, but they all provide quite different benefits and drawbacks, and as such there is no on OS that rules the MCU market. In all this new OSes continue to appear.

What these OSes have in common is that they target resource constrained devices, focusing on low memory usage and low power to allow long battery life. The OSes are designed for...

by John Leonard

Smart Remote 3 for nRF52

image description

Smart Remote 3 for nRF52 setting a new standard for voice input features and ultra-low power performance in smart remote controls

Nordic Semiconductor has recently released the latest member of their reference design for next generation smart remote controls – nRFready Smart Remote 3 for nRF52 series. This latest reference design takes the Nordic Smart Remote 3 performance to an entirely new level, most especially in 4 categories:

• Unparalleled audio input performance for voice (search/control)

• Outstanding ultra-low power performance

• Available on-chip resources and capacity for introduction of even more features than those already present

  • Extensive developer toolsuite for evaluation, test...
by Øystein Smith

Getting started with nRF5 and CadSoft EAGLE (R)

Nordic Semiconductor already provides reference designs for Altium Designer (R), but if you prefer EAGLE here is a quick guide on how to use the EAGLE reference design.

This quick guide assumes you are familiar with doing PCB designs in EAGLE, otherwise both Adafruit and SparkFun have guides on how to get started.

  1. First clone or download the reference designs and libraries from Github
  2. Select the reference-design that fits your application (if you are uncertain use nRF52832_qfaa_dcdc)
  3. Add your own parts in the circuit diagram
  4. Create the layout and routing
    • Do not modify the geometry of the rf part


by Tim

Profiling the Softdevice and FreeRTOS with Segger SystemView

In a previous blog post, RK has shown us how to use Segger SystemView to monitor a bare-metal application as well as the Softdevice. Based on his work, we will see how to go further and add FreeRTOS to SystemView in order to monitor the RTOS tasks and events.

Prerequisites :

The following steps are based on the Heart Rate application with FreeRTOS example located in the SDK...

by Pär H

nRF52832 and Android Nougat – simple and secure touch-to-pair.

It is exciting to see that in the release of Android Nougat, in addition to 72 new emojis, support for Bluetooth pairing with NFC using the out-of-band (OOB) method is included. By utilizing NFC pairing on Android Nougat, you can avoid the need to type in a passkey on your product, and still perform a secure pairing. And it is so simple that your grandma can do it :).

The nRF52832 have a built-in NFC radio (dynamic NFC Tag). So the additional cost to enable NFC pairing to your product is very low. In fact, all you need is 2 small...

by kendwyer

BBC micro:bit J-Link OB firmware upgrade


Wanted to tell you about this free J-Link upgrade for the BBC micro:bit.

With the firmware upgrade your micro:bit DAPLink will be transformed into a J-Link OB (on board), while still maintaining the Drag and Drop capabilities that developers currently use with the online tools.

image description

So what do you need to do the upgrade? A micro:bit board, USB cable, the latest J-Link software installed, the upgrade HEX file containing the upgrade firmware.

It's really easy to do the upgrade, just have to put the micro:bit into Maintenance mode (see the video on the SEGGER...

« 1 2 3 4 5 ... 13 »