Maximum BLE Throughput with IOS

This blog is to show the BLE throughput on difference users scenarios. I plan to show the maximum throughput on the real world, particular showing how fast the BLE communication with IOS devices. I would use 2 x nRF52840 DK for the central and peripheral bi direction communication and print out the live throughput. After … Continue reading Maximum BLE Throughput with IOS

How to work with BLE Codec 1Mbps , 2Mbps and Codec PHY on nRF52 Series

This blog is to introduce the Bluetooth Low Energy with difference codec configuration on Nordic nRF52 SDK. Bluetooth 5.0 had introduced the long range (Codec Phy 125kbps, 500kbps) and high speed 2 Mbps (uncoded PHY). Here are the topics in this blog: Basic introduction on the difference Coded/Uncoded Phy on the Bluetooth 5.0 specificationHow to … Continue reading How to work with BLE Codec 1Mbps , 2Mbps and Codec PHY on nRF52 Series

Over the air upgrade through Nordic nrfUtil

This blog is to introduce how to use the nRFUtil for Over The Air upgrade (OTA) in between host and device. I would focus on the BLE OTA only. It uses the nRF52 DK to connect to PC / Linux / MacOS. And then the nRFUtil tool would be the OTA host application. nRFUtil The … Continue reading Over the air upgrade through Nordic nrfUtil

Using External Flash to Store bonding info on nRF52 Series

This blog is to show how to use the external flash for storing the bonding information instead of using the internal flash. I would base on the Nordic SDK 16.0 and use the nRF52840 DK as the baseline to show how it works. By using the external flash for bonding storage, it can save at … Continue reading Using External Flash to Store bonding info on nRF52 Series

Internal RC Calibration Handling on the Nordic nRF52 Chipset

In this blog, I would like to share how to handle the internal RC on the NRF52 chipset. In the reference schematic of the nRF52832, there is an option to use internal RC or external 32KHz. For example, the GPIO P0.00 and P0.01 can be connected to external 32KHz crystal (as the optional feature). In … Continue reading Internal RC Calibration Handling on the Nordic nRF52 Chipset

How to Set the bandwidth on BLE Link Connection

In this blog, I would like to show how to configure the bandwidth on each BLE Connection. Throughput is always one of the hottest question on the BLE. How can the device get the maximum throughput? Also, how can the device configure each connection with difference bandwidth? Throughput For the Bluetooth 4.0/4.1, the theory of … Continue reading How to Set the bandwidth on BLE Link Connection

BLE Range Estimator on the Nordic nRF52840

This blog is to demonstrate how to show difference physical codec such as 1Mbps and Coded PHY125Kbps with difference TX power. I would show the RSSI and Packet Success Rate on the LCD display (Adafruit 1947). It can use to estimate the range with difference configurations. Bluetooth Range Estimator Recently, Bluetooth SIG launches the online … Continue reading BLE Range Estimator on the Nordic nRF52840

How to measure the Packet Error Rate during the BLE connection

This blog shows a method how to measure the packet error rate during the BLE connection. Basically, if you run on the DTM (Directed Test Mode), it has the option to measure the Packet Error Rate (PER). For example, By using python script to send the UART data for controlling DTM firmware, the device can … Continue reading How to measure the Packet Error Rate during the BLE connection

How to change the advertising payload on the fly

This blog is to show how to modify the advertising payload from time to time instead of stop / restart the advertising module. This demo is based on the SDK 14.2 / S132v5.1 with nRF52832 DK. The idea is to use pointer of the global buffer for the advertising data and scan response data. And … Continue reading How to change the advertising payload on the fly

New Features on the S112v7.0.1/S113v7.0.1/S132v7.0.1/S140v7.0.1

This blog is to describe what are the major features on the S112v7.0.1, S132v7.0.1 and S140v7.0.1 comparing to the S112v6.1.x / S132v6.1.x / S140v6.1.1. Please use the v7.0.1 instead of v7.0.0 for the production. In the release note of S112v7.0.1/S132v7.0.1/S140v7.0.1, The main new features of this version compared to those versions are the ability to … Continue reading New Features on the S112v7.0.1/S113v7.0.1/S132v7.0.1/S140v7.0.1

Security Manager (SM) in Bluetooth Low Energy

This blog is describe how the bonding / pair works on the Bluetooth Low Energy. In the Bluetooth Core Specification, there are three major architectural layers: Controller, Host and Application. Security Manager (SM) at the Host layer is to define the methods and protocols for pairing and key distribution, the corresponding security toolbox and Security … Continue reading Security Manager (SM) in Bluetooth Low Energy

Bluetooth 5 : Long Range + Advertising Extension on NRF52840

This blog is to describe how to use the nRF52840 for the Bluetooth 5.0 for advertising extension / long range. The Softdevice S140v6.1.1 has started to support the extended advertising and work with Coded PHY. Such as Extended Advertising support Advertising and scanning up to 255 bytes of advertising data in an advertising eventAdvertising, scanning, … Continue reading Bluetooth 5 : Long Range + Advertising Extension on NRF52840