Sort by » date activity comments

292 blog posts

by QQ645116977

The KEY POINT of example "ble_app_uart"

This article baed on "pca10040", nRF52832

example code path "examples/ble_peripheral/ble_app_uart"

IMPORTANT!!!! board config file of this example located in "components/boards/pca10040.h" and uart pin defined in this file, like this:

define RX_PIN_NUMBER 8

define TX_PIN_NUMBER 6

So, the KEY point of this example is uart character goes through PIN#8 an PIN#6 if you don't know where are they, see schematic of you board

I spend whole night to figure out why I can't see anything through my JLink uart thats because my JLink uart using PIN#15 and PIN#16 as UART...

by caram5555

Introduce smart motion controller - ELIO

"ELIO" is a Bluetooth module and smartphone application that can drive motor(DC, Servo) and illuminate LEDs.

This module mounts Nordic's nRF52832 and motor controller IC.

Smartphone application can create/modify their own model using model-editor.

image description

The key point is

  1. No coding!!! Just plug & play.

    Plug DC motor, Servo motor and LED to ELIO and control. PWM channel is adopted and this can speed up from -100% ~ 100%. image description

  2. Model editor

    There are so many models in real-world. Car, Tank, Boat ... These toys are different in their control. A tank has 2 DC motor, Car has DC motor to speed-up...

by Jeevan Anga

The world's smallest breakout board compatible BTLE module: Automate your curtains for less than $90 with BluChip!

Ever wanted to automate your curtains and control it from the comfort of an app? Look no further.

The BluChip is the world's smallest breakout board compatible BTLE module. Build your very own Automated Home Curtains with this incredibly tiny breadboard-friendly BLE module!

Check out this easy-to-build automated home curtains tutorial and seamlessly control your curtains with the nRF Connect App.

Automated Home Curtains Instructables

The use of the Nordic NRF51 based Taiyo Yuden BTLE module means the entire package is FCC certified and can be incorporated into commercial products!

Learn more about this awesome DIY project at GitHub

by Yaniv Nis

Join Jumper's free beta for a Virtual nRF52832 device to streamline your R&D process

Hi All,

We at Jumper are building Virtual devices to streamline automated testing, continuous integration, and delivery for embedded software development (you are also welcome to read our blog that talks about these topics). We have a live alpha that supports running unit and integration tests on a virtual nRF52832 MCU. We have few open spots for embedded developers that would like to use our platform - we offer it for free for a limited period, and all we require is getting your feedback from time to time to make our product better.

Fill in this form to get an invitation...

by Mugelan

PSG-NORDIC Channel in YouTube

We a team from PSG College of Technology, Coimbatore, India created this "" channel to share what we explore with NORDIC THINGY nRF52 Series kit..!!

by Marius Heil

Job Offer: nRF / Embedded Developer in Stuttgart, Germany


We are currently looking for an Embedded / nRF Developer in Stuttgart that will help us to further develop FruityMesh ( and our commercial Product BlueRange (

C++ knowledge is mandatory and Java knowledge would be a bonus. We have multiple projects at the moment with different requirements.

Please contact and mention the nRF Devzone in your E-Mail.

Thanks, Marius

by Carlos Delfino

Estudando Projetos do SDK 10 para nRF5x com Eclipse Oxygen (Portuguese)

The purpose of this tutorial is to expound my notes on the studies I have done on the use of nRF51, but also serve for the nRF52, and thus share with the beginner as I of the Portuguese language. This tutorial is continuity in the [previous tutorial] (

The SDK 10 is chosen because there is still the S110 version of SoftDevice for the nRF51.

If you find any errors, be sure to let me know, because they are annotations made as I am learning to program for these modules, so I can initially...

by Carlos Delfino

Configurando o Eclipse Oxygen para Desenvolvimento com nRF5x (Portuguese)

This tutorial aims to help Portuguese language beginners, like me, with the nRF5x family and who chose to use Eclipse as a development tool.

The tutorial will be very simple and we will use the Eclipse Oxygen and the GNU MCU Plugin, in addition to GCC 6.

There will also be separate tutorials for each step, in this will be the only configuration of Eclipse for use of the Tools and soon thereafter will create another showing how to create a project using one of the examples, and finally a third demonstrating how to create a project from scratch.


by Yaniv Nis

How to use Git for embedded software development


Using Git and choosing the right workflow is essential when you want to implement DevOps practices as part of your SW development. When it comes to embedded SW things start to get a bit rough. Take a look at the blog post below to learn how to use Git-Flow for embedded development and what kind of tests to apply for each commit, merge, etc. Note that it's based on what we are doing at Jumper when we are building our virtual lab, so you might need to tweak it a bit.

Hope you...

by Krzysztof Szewczyk

Thingy:52 based Weather Station

Weather station created from two Nordics eval-boards (Thingy:52 and nRF52840-Preview-DK). Source code and hardware files are available. image description

by Yaniv Nis

How to build continuous integration and delivery process for embedded SW development

If automated testing, continuous integration, and delivery processes are top of mind for you, but you are not sure how to start implementing it for embedded SW development - take a look at the following cookbook.


by Krzysztof Zaraska

Multiple channels in RTT

Segger RTT (Real-Time Terminal) supports multiple data channels.

RTT Viewer uses channel 0 only, and implements multiple virtual terminals on top of this. The terminal can be switched by SEGGER_RTT_SetTerminal(). Channel 0 is used by NRF_LOG. NRF_LOG does not do terminal switching, so you can do it yourself (be careful about reentracy though).

Data from other channels can be read using RTT Logger. To send data from NRF to RTT Logger:

  1. In sdk_config.h, adjust value of SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS. The default is 2, which gives you 1 extra channel besides channel 0. In the example below, it should be set to...
by Rose Martin

6 Things to Know about Bluetooth Beacons

Smartphones and tablets have revolutionized the manner in which people communicate with each other. Mobile applications with location-based features like Bluetooth beacons, WiFi, and GPS are helping people stay connected from any location.

An increasing number of companies are using innovative methods like Bluetooth beacons to touch base with their customers and engage them by offering contextual and personalized services. The Allied Business Intelligence Inc. estimates that the overall Bluetooth beacon market will cross 500 million units by 2021 with a compounded annual growth rate of 113 percent. Beacons will continue to gain importance as they find new applications in...

by Kristian Skordal

Creating a Keil project for a Bluetooth Mesh example (Updated for 0.10.0)


The recently released nRF5 SDK for Bluetooth Mesh does not provide Keil project files for its example projects. Fortunately, it's relatively easy to set up your own project from scratch. This guide will show you how.

While the list of steps below might seem overwhelming, most of the settings used here, such as the linker settings and defines, can be copied from the Segger Embedded Studio project provided with the mesh SDK. The SES project can be used as a template for which files to include and which settings to use when creating Keil projects for other mesh...

by schef

Using millis() like in Arduino.

Here are two simple functions to use when you want to use timestamps for time measurement.

uint32_t millis(void)
  return(app_timer_cnt_get() / 32.768);

and for comperison of current with given timestamp with rollover correction (thanks to Nicolas Brunner for the correction):

#define OVERFLOW ((uint32_t)(0xFFFFFFFF/32.768))

uint32_t compareMillis(uint32_t previousMillis, uint32_t currentMillis)
  if(currentMillis < previousMillis) return(currentMillis + OVERFLOW + 1 - previousMillis);
  return(currentMillis - previousMillis);

You can use it like:

uint32_t myTimeStamp = millis();
//... some code here
if(compareMillis(myTimeStamp, millis()) > 2000)
  printf("2 seconds have passed\n");

Here are unit tests

by Nguyen Hoan Hoang

Flashing nRF5x firmware using any dumb terminal program via standard serial COM port

There are times that we needed to flash the nRF5x series on a PC where the development software were not installed. The problem could be worst when network access is limited. With a HEX file on hand, it is now possible to flash the nRF5x device using regular dumb terminal software such as CoolTerm, Putty,... through the COM port. This is the new feature of the IDAP-Link, a CMSIS-DAP compatible debug jtag. This feature is called 'Console Mode'. Please note that programming the nRF5x is actually done using SWD. The COM port is only for user interface.

image description

To active the...

by Yaniv Nis

How to Debug the nRF52 Interrupts — Useful Tips

Debugging interrupts in not an easy task. During the development of Jumper's Emulator, we gather few useful tips that we think can help you all when debugging the nRF52 interrupts. Hope it will help you all.



As we are working on making our emulator better and better, we'd love to get your feedback. If you like what we are doing and want to share with us your thoughts, use this Google Form.

by Mohammad Afaneh

The ultimate guide to maximizing your BLE and Bluetooth 5 data throughput

image description

In my 2nd blog post in the series on Bluetooth 5, I go over one of the main features of Bluetooth 5: 2x speed.

The advertised 2x speed of Bluetooth 5 is great! BUT, what does that even mean? Is it 2x "1 Mbps" = 2 Mbps? Is that even achievable in terms of your application data throughput? How do you optimize for maximum throughput? How does it affect power consumption?

There are at least a few variables that determine your application throughout. In this blog post, I put them all in one list, explain each of them, and then detail...

by Yaniv Nis

How to build a monitoring and analytics system for your IoT embedded devices almost for free

Embedded devices are no longer ship and forget products. Once deployed, a connected embedded device is updated and provide with services and not just functionality. This paradigm shift requires adopting DevOps practices and requires monitoring devices' operation to mitigate production issues. Once you monitor your entire distributed embedded system, you can run analytics for product improvements and predictive maintenance.

The link below outlines a cookbook for building monitoring and analytics system for connected embedded devices. We've included a working sample for nRF52 based devices that use BLE GATT and a GW. We used services that are open source, and...

by Elecfreaks

Micro:bit Experiment 01: LED Scroller —— Elecfreaks Mirco: bit Starter Kit Course


LED has wide applications. We can see most signal lights we saw in our daily life use LED as its major illuminate component. In today’s experiment, we are going to use Micro:bit to make 2 LED beads twinkle alternatively.

Components List:


1 X Micro: bit Board

1 X Micro USB Cable

1 X Microbit Breadboard Adapter

1 X Transparent Breadboard – 83*55 mm


2 X 100 Ohm Resistors

1 X Breadborad Jumper Wire 65pcs pack

Tips: If you have bought Elecfreaks Micro: bit Starter kit, it will conclude all of the above...

1 2 3 ... 15 »