Want to learn the basics of Bluetooth Low Energy in under 4 hours?

I've crafted this easy-to-read guide to be the best possible introduction and most up-to-date for learning Bluetooth Low Energy (LE) technology. My promise to you: you will go from being confused, and knowing nothing about Bluetooth Low Energy to becoming confident and knowing everything you need to know to get started with developing your first Bluetooth Low Energy application or product!

Who Am I? And Why Should You Even Care?


I’m Mohammad Afaneh, a Bluetooth Developer and Founder of Novel Bits and the Bluetooth Developer Academy.

I’ve been on your journey before...

I’ve gone from a newbie to an expert in BLE development. Having worked with Bluetooth Low Energy (BLE) since 2014, I've experienced all the stages that you go through from being a beginner all the way up to becoming an expert in the field.

You might ask "What makes you qualified as a Bluetooth Expert"?

  • I’ve self-published two top-rated books on the topic: Intro to Bluetooth Low Energy and Bluetooth 5 & BLE: A Developer's Guide. Both of which have helped hundreds of developers get started with learning BLE and developing BLE products efficiently.
  • I've created an educational YouTube video series all about Bluetooth Low Energy technology that's been watched and referenced by thousands of developers.
  • I've consulted for the Bluetooth Special Interest Group (SIG) for two and half years as the Developer Relations Manager for the Americas region.
  • I've consulted for tens of startups and Fortune 500 companies on the design, architecture, and marketing of Bluetooth Low Energy products.

I’ve felt the pain of the often enormous learning curve associated with developing Bluetooth Low Energy products!

I've learned the hard way, wasting days and weeks getting up to speed while struggling with poor or non-existent resources.

...and that's why I started this website, blog, and this whole business (which I run full-time).

I hope you find the provided information and resources helpful for your throughout your BLE learning journey!


All the best,

Recent Blog Posts & Tutorials

An overview of Bluetooth Beacons – Part 1

By Mohammad Afaneh | February 10, 2020

Last Updated on May 19, 2020 by Mohammad Afaneh For many of us, our first encounters with Bluetooth probably came in the form of wireless headsets and hands-free devices. However, a new breed of Bluetooth devices is emerging — they are lower in cost and they consume less power. From a non-technical and user perspective, the name Bluetooth appears to cover any form of Bluetooth connectivity and requires some sort of manual activation via your…

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

By Mohammad Afaneh | February 3, 2020

Last Updated on May 4, 2022 by Mohammad Afaneh Introduction In the previous post, Implementing Over-the-Air Device Firmware Update for nRF52 – Part 2, we introduced the OTA DFU process on the nRF52. In this post, we’ll go over testing the process using one of the DFU examples included in the nRF5 SDK, the “BLE Secure DFU Bootloader” example.. The hardware requirements for running the BLE Secure DFU Bootloader example are: A development PC (Windows, Linux, or…

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

By Mohammad Afaneh | January 27, 2020

Last Updated on May 4, 2022 by Mohammad Afaneh 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 and implemented for nRF52 series chipsets. We’ll cover: Introduction to OTA DFU…

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

By Mohammad Afaneh | January 20, 2020

Last Updated on May 6, 2022 by Mohammad Afaneh 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…

Zephyr Tutorial: Bluetooth Low Energy Development

By Mohammad Afaneh | January 13, 2020

Last Updated on May 6, 2022 by Mohammad Afaneh 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…

How to Achieve Ranges of over 1 Km using Bluetooth Low Energy (LE Coded PHY)

By Mohammad Afaneh | January 6, 2020

Last Updated on April 11, 2022 by Mohammad Afaneh 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…

nRF52 Development using Visual Studio Code [macOS]

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

Last Updated on May 19, 2020 by Mohammad Afaneh 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…

Prototyping BLE apps on the nRF52840 USB Dongle (Part B)

By Mohammad Afaneh | February 11, 2019

Last Updated on May 19, 2020 by Mohammad Afaneh As a continuation of last week’s tutorial (Prototyping BLE apps on the nRF52840 USB Dongle (Part A)), where we covered the following: Adding header rows to the USB dongle Mounting it on a breadboard Connecting an external LED and an external push button to the dongle Reuse and modify a Nordic template BLE peripheral example to assign the correct pins to the external LED and button…

Prototyping BLE apps on the nRF52840 USB Dongle (Part A)

By Mohammad Afaneh | February 4, 2019
Prototyping with the nRF52840 USB Dongle Part A

Last Updated on May 19, 2020 by Mohammad Afaneh In the previous post (The nRF52840 USB Dongle Tutorial (Part 1)), we explored how to use the new nRF52840 USB Dongle to enable nRF Connect PC applications such as the Bluetooth Low Energy application (central and peripheral emulator), the nRF Cloud Gateway application, and the RSSI Viewer application. More importantly, we also talked about how the dongle can be used as a development kit (similar to the main nRF52840 development kit).…

The nRF52840 USB Dongle Tutorial (Part 1)

By Mohammad Afaneh | October 29, 2018
nRF Connect + nRF52840 USB Dongle

Last Updated on May 19, 2020 by Mohammad Afaneh When it comes to Bluetooth Low Energy modules, chipsets and development kits, prices are only getting lower. Take for example the new nRF52840 USB dongle. The dongle costs only $10 and can serve as a great development kit with a few I/O peripherals including one button, two LEDs (one green, one RGB), and 15 GPIO pins. The nRF52840 dongle is a compact USB dongle that’s based on…

Featured in the Media

Copyright © 2022 Novel Bits, LLC | All Rights Reserved