Latest contents in the Nordic blog
Subscribe by email
By view count
By comment count
Introduction of SDH and SDK v15.0 software architecture
The SDK software architecture has been hugely changed since SDK v13.0. With adding SDH to SDK, it provides SDH API to Enabling the SoftDevice and its event interrupt. Disabling the SoftDevice. Receiving stack events from the SoftDevice and for...
13 Aug 2018
Bluetooth pairing vulnerability
The Bluetooth SIG released an errata for the 4.2 and 5.0 versions of Bluetooth specification on July 23rd relating to a potential vulnerability with the pairing procedures. For Bluetooth low energy; this only impacts the low energy secure connections...
27 Jul 2018
Getting Started with the Thingy:52 and GCC/GDB
Thingy:52 IoT Sensor Kit
is a fancy development board that combines the
, a handful of sensors and user interface components, and a rechargeable battery. Although the Thingy is available for sale in the
, Nordic has also g...
20 Jul 2018
Provision, configure and control Bluetooth mesh networks with nRF Mesh
nRF Mesh are open source libraries for building your own Android and iOS Bluetooth mesh apps. It is also the name of the apps demonstrating a subset of the capabilities of the libraries. Use them in test and verification during development, and to bu...
25 Jun 2018
nRF52832 Buttonless DFU Development Tutorial - GitHub
This tutorial is valid as of 2018-06-06, updates to tools and SDKs might have been made since then. Please review the information on
to see if any updates have been made. Please also review the following blog post fo...
12 Jun 2018
Optimizing Power on nRF52 Designs
As customers reach the end of their design cycle, their attention generally falls on power optimization, especially for battery powered designs. The following are hints for achieving the lowest possible power in your design. System By enabling and p...
30 May 2018
New Smart Remote 3 SDK release enables cost optimized Bluetooth 5 voice remote controls
It has been some time since we released new SDK for the nRFready Smart Remote 3 for nRF52 Series. The recently released rev 1.2 of the firmware introduces a lot of new features and improvements. This SDK is tailored towards remote control ...
24 May 2018
Accurate State of Charge Measurements For Li-Ion Batteries Using a State of Charge vs Open Circuit Voltage Lookup Table
We have had a few questions on the Nordic DevZone related to state of charge estimation of Li-Ion batteries when used in conjucture with an nrf52 DK. This blog post will show you how to customize your own Thingy:52 Firmware & enable you to do a ...
14 May 2018
Testing Long Range (Coded PHY) with Nordic solution (It Simply Works)
**Project and hex files for testing this is attached in the end of this blog. Introduction There has been a lot of discussion/testing/confusion about testing the long range feature of Bluetooth Low Energy (BLE) with Nordic Semiconductors latest chip ...
2 May 2018
Introducing experimental release of Programmer Application
Reidar Martin Svendsen
nRF Connect for desktop has proven its flexibility by being cross platform and ability to install and update applications based on users need. Motivation Our initial goal was to modernize and cover all nRF5 series features as seen in our legacy to...
30 Apr 2018
New in nRF5 SDK v15: Strong Hardware-Based Security with Infineon OPTIGA Trust X
Defining a business model and implementing a technical infrastructure are two major phases in building a successful product or IoT system. However, protecting the business model and your customer’s data from the extensive range of potential att...
9 Apr 2018
Advice for Designing with the nRF52
The Field Application Engineers (FAEs) at Nordic Semiconductor work hard every day to help customers be successful with their designs. In that process, a number of issues come up repeatedly. This list was created to help the designer avoid those pote...
6 Apr 2018
nRF BLINKY compatible firmware using Zephyr Bluetooth APIs
Hello World !! This is simple code which is compatible for nRF Blinky App which is based on Zephyr OS Bluetooth APIs. I've tested it on #nRF52840-PDK board. Isn't it simple ? You have to just replace $zephyr_base/samples/bluetooth/peripheral/src/ma...
24 Jan 2018
How to interface a Nordic Thingy:52 using Amazon Alexa
Interfacing the Nordic Thingy:52 from the Amazon Alexa Voice Service just had to be done! In this blog post I will briefly explain how this demo was set up, but I will direct you to the GitHub page if you need more detailed information than what i pr...
24 Jan 2018
Difference between nRF52840 Engineering A and B reference designs
After the release of nRF52840 Engineering B we have received several inquiries about the difference between Engineering A (nRF52840-QIAAAA) and Engineering B (nRF52840-QIAABB) reference designs. One reason for the inquiries is that after swapping Eng...
15 Jan 2018
Rust bindings to nrf52 series
In mid-2017, I came across
by James Munns. It essentially wraps the C SDK for nRF52 development boards, and provides bindings that can be called from Rust. James gave a talk to the Rust DC Meetup, remotely over video conference. This tal...
12 Jan 2018
Show And Tell: Poly - Building an RC Airplane The Hard Way
I've been looking for an excuse to write a low-latency,
Enhanced ShockBurst (ESB)
, radio protocol that I can reuse when building remote control toys. Although Bluetooth is great for a lot of use cases, working with the Nordic radio's proprietary mode...
5 Jan 2018
Bluetooth on a desktop computer (Windows, Mac, Linux)
Posting this here in an effort to save the time of anyone else who is wanting to control a device from a desktop computer. Our application is a motor control device that is wirelessly controlled from a desktop computer. This is not really what BLE w...
4 Jan 2018
Writing BLE firmware with a few lines of code part 2
Nguyen Hoan Hoang
Second part of the series Writing Bluetooth LE firmware the easy way blog. This second part shows how to read and advertise the environment sensor data (BME280 using
BME680 using breakout board
). Still with only a few line...
3 Jan 2018
Writing BLE firmware with a few lines of code
Nguyen Hoan Hoang
Writing a BLE firmware can now be done with a few lines of code. The code example bellow is all you need to write for a non-connectable BLE firmware that advertise a counter value every second in the manufacturer private data. More details with ful...
29 Dec 2017
nrF52 Tutorial: ETM Instruction Trace with Keil MDK
Hello I wrote a tutorial on using the nrF52 Development Kit with Keil MDK. www.keil.com/appnotes/docs/apnt_308.asp This document features essential debugging capabilities of the nrF52 series. ETM Instruction Trace: provides program flow debuggin...
15 Dec 2017
One minute to understand BLE connection data package
1.Profile During connection procedure of BLE, there are three packages: SCAN_REQ, SCAN_RSP 和 CONNECT_REQ。 SCAN_REQ： Scan request, issued by MASTER DEVICE, send to SLAVE DEVICE，sent by the Link Layer in the Scanning State, received by a Link Layer i...
15 Dec 2017
One minute to understand BLE MTU data package
1.Profile MTU: ATT Maximum Transmission Unit (MTU) is the maximum length of an ATT packet. The ATT MTU is defined by the L2CAP and can be anywhere between 23 and infinity. The implementation of the Bluetooth stack is the key factor of determining...
15 Dec 2017
Debugging on nrf52840 with GDB from CLI on linux
Today I tried to find the better ways to debug program on nRF52840 PDK from CLI on linux. The ways that I tried [Failed] openocd (both stlink and jlink) & gdb [Succeeded] JLink & JLinkGDBServer & gdb OpenOCD (failed) I could conn...
14 Dec 2017
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 thi...
12 Dec 2017