Bluetooth Developer Academy

Online training and a private community for Bluetooth developers

Latest Blog Posts and Tutorials

Implementing Over-the-Air Device Firmware Update for nRF52 – Part 2

By Mohammad Afaneh | January 27, 2020 |

Introduction In the previous post, Implementing Over-the-Air Device Firmware Update (OTA DFU) – Part 1, we gave an introduction to over-the-air device firmware update (OTA DFU) and went over the best practices for implementing secure and efficient firmware updates. In this second post in the series, we’ll go over the OTA DFU process used implemented for nRF52 series chipsets. We’ll cover: Introduction to OTA DFU on the nRF52nRF52 BLE Secure BootloaderDFU ModeFirmware ActivationBootup Sequence on nRF52The Device Firmware Update (DFU) ProcessThe nRF DFU BLE GATT ServiceNext Steps: Testing the Nordic Secure Bootloader DFU example Let’s get started! Introduction to OTA…

Implementing Over-the-Air Device Firmware Update (OTA DFU) – Part 1

By Mohammad Afaneh | January 20, 2020 |

Introduction One of the most important and critical features of wirelessly-connected devices is the capability of over-the-air device firmware updates (aka OTA DFU). You may be asking “why is this becoming an increasingly popular and in-demand feature?” Well, it’s due to many good reasons, some of which are: The increasing demand by end-users for new functionality. To address bugs and security vulnerabilities (critical and non-critical). To ship products to market faster and have the option of delaying lower priority features and being able to roll them out to devices in the field. As you can see, these reasons (and many…

Zephyr Tutorial: Bluetooth Low Energy Development

By Mohammad Afaneh | January 13, 2020 |

What is the Zephyr Project? Zephyr is an open-source real-time operating system (RTOS) meant for use on resource-constrained embedded systems. This can range from simple sensor devices without connectivity to much more complex IoT devices such as smartwatches and medical devices. Zephyr is a Linux Foundation project that is backed by many members including Intel, NXP Semiconductors, Synopsys, Linaro, Texas Instruments, DeviceTone, Nordic Semiconductor, Oticon and Bose. The project’s source code is licensed under the Apache 2.0 license. However, it also includes imported components that carry different licenses (learn more here). It supports multiple architectures including ARM Cortex-M, Intel x86, ARC, and others. For a full list of supported…

How to Achieve Ranges of over 1 Km using Bluetooth Low Energy

By Mohammad Afaneh | January 6, 2020 |

Introduction Bluetooth Low Energy was designed to provide considerably reduced power consumption and cost while maintaining communication ranges similar to Bluetooth Classic.  However, that is no longer the case. With Bluetooth Version 5.0, a new “long-range” mode was introduced. You can now achieve ranges of over 1 kilometer using Bluetooth Low Energy! Long-range mode is not only useful for extending the range of a Bluetooth connection or discovery of advertisements, but it also helps in achieving more robust communication in noisy RF environments and in areas with many obstacles. Examples of applications include: Remote control and remote identification system for…

nRF52 Development using Visual Studio Code [macOS]

By Mohammad Afaneh | September 18, 2019 |
VS Code + nRF52

Introduction When it comes to IDEs and advanced text editors we, developers, have so many choices… probably too many! But that’s not necessarily a bad thing. Having these many choices can be overwhelming, and if you’re a tools geek like me, you end up spending hours and hours just exploring and trying out new tools 🤦 But once in a while, you come across a tool that you end up liking so much that you’re happy spending these hours learning it 😉and for me, Visual Studio Code has become one of those tools. In the past, I’ve published posts about…

Bluetooth Developer Academy

A private membership community for Bluetooth developers

Premium Bluetooth Low Energy Resources

The best introductory book for learning Bluetooth Low Energy

Intro to Bluetooth Low Energy e-book

The only practical Bluetooth 5 & BLE developer guide for the nRF52

Bluetooth 5 & Bluetooth Low Energy: A Developer's Guide cover

Featured in the Media

Copyright © 2020 Novel Bits, LLC | All Rights Reserved