Become a Bluetooth Low Energy, Bluetooth 5, and Bluetooth mesh expert

Bluetooth Low Energy E-books

Latest Blog Posts and Tutorials

BLE-Smart-LED-application-nRF52

How to build the simplest nRF52 BLE Peripheral application (Lightbulb use case)

By Mohammad Afaneh | May 29, 2018

Let’s face it… One of the hardest things when working with BLE is simply getting started. Whether it’s the setup of the IDE, the configuration of the project, or the implementation the BLE application. I’ve been there… I’ve felt lost, not knowing where and how to start… This is especially true since I was trying…

The complete cross-platform nRF development tutorial

By Mohammad Afaneh | April 10, 2018

The complete step-by-step cross-platform nRF development tutorial (for Windows, macOS, Linux) In a previous blog post (The complete nRF Mac developmeent tutorial), I went over how to set up your nRF development environment using the NetBeans IDE on a Mac. The beauty with NetBeans is that it’s cross-platform and customizable to fit your needs. I had been…

Bluetooth 5 speed: How to achieve maximum throughput for your BLE application

By Mohammad Afaneh | September 6, 2017

Introduction In this second post in the series on Bluetooth 5, we cover the new feature of improved 2x speed along with a general overview of throughput for a BLE application (the previous post went over Bluetooth 5’s new features in general and more specifically covered the increased advertisement capacity feature). First, we need to…

Bluetooth 5 Advertisements: Everything you need to know

By Mohammad Afaneh | July 18, 2017

You’ve probably heard so much about the recently released Bluetooth 5. You’ve seen all the hype on 2x Speed, 4x Range, and 8x Advertising data increase capabilities. But what does this all mean?? How does it achieve all these improvements? Is it really possible to achieve all these simultaneously?? What about power consumption? How is that…

BLE MIDI Device - GATT Example

Bluetooth GATT: How to Design Custom Services & Characteristics [MIDI device use case]

By Mohammad Afaneh | June 27, 2017

You’re probably aware that adding Bluetooth Low Energy (BLE) to your device is one of the best ways to achieve a great user experience for your IoT device. Why is that, you may ask? Well, because adding BLE allows your device to be connectable from a smartphone app. And we can all agree that smartphone…

Getting started with Bluetooth Low Energy: Five action steps

By Mohammad Afaneh | May 18, 2017

If you’re just getting started with Bluetooth Low Energy (BLE), just looking to learn more about it, or exploring different ways to stay up-to-date then read on. Here are a few steps to get you started: Sign up for my FREE 7-day BLE email crash course: most books out there on the topic of Bluetooth Low…

The complete nRF52 Mac development tutorial

By Mohammad Afaneh | May 10, 2017

The complete tutorial for nRF52 Mac development and debugging [Update] I published a more up-to-date version of this blog post that covers all three major operating systems (macOS, Windows, and Linux) using a different IDE. Check it out here: The complete cross-platform nRF development tutorial Today’s tutorial focuses on setting up the environment for nRF52 Mac…

BLE power consumption optimization: The comprehensive guide

By Mohammad Afaneh | April 24, 2017

BLE power consumption optimization: a comprehensive guide on how to achieve maximum battery life for your BLE device In my search to find a comprehensive guide for maximizing power efficiency for Bluetooth low energy devices, I found multiple guides from different vendors. These guides were great, but were more focused on specific chips and modules…

Four things you should know about the upcoming Bluetooth World 2017 event

By Mohammad Afaneh | January 30, 2017

I just wanted to share four things I recently learned about the upcoming Bluetooth World 2017 event (March 28-29, 2017 in Santa Clara, California). This will be my first time attending the event, but from what I remember, last year the fee to attend was a bit on the high side (close to $1,000). This year,…

Understanding SN and NESN in a BLE Link Layer packet

By Mohammad Afaneh | November 11, 2016

In my previous video looking at connection data captured via a BLE sniffer, I missed explaining two bits in the data that can be confusing to understand. The bits are the SN and NESN in the LL data packet. A few notes to better understand these bits: NESN and SN are used for data flow…

Bill Colwell

Bill Colwell

Firmware Engineering Senior Manager, Allegion

"Mohammad Afaneh has been instrumental in working with our Allegion engineers to quickly further our understanding of Bluetooth Low Energy and making leaps in our security products very quickly."

Keith Broerman Portrait

Keith Broerman

Embedded Firmware Architect, Allegion

"Mohammad keeps abreast of the latest BLE requirements, tools, and techniques, and doesn’t hesitate to share his knowledge."

Copyright © 2018 Novel Bits, LLC | All Rights Reserved