27 06, 2017

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

By | 2017-09-04T09:10:50+00:00 June 27th, 2017|Categories: BLE technology, GATT|Tags: , , , , , , |2 Comments

I’m sure you’re aware that implementing Bluetooth Low Energy (BLE) for devices that interact with smartphones is one of the best ways to achieve a great user experience for your IoT device. However, designing BLE devices can be a daunting process! You're probably thinking: "Where do I even start??" One thing I wish I had when I started developing for BLE is more blog posts that walk you step-by-step on how to tackle the different phases of the system design and implementation. The Bluetooth GATT (Generic Attribute Profile) is the foundation for the design of any BLE system and [...]

10 05, 2017

The complete nRF52 Mac development tutorial

By | 2017-11-08T22:54:29+00:00 May 10th, 2017|Categories: BLE technology|Tags: , , , , , , , , , |59 Comments

The complete tutorial for nRF52 Mac development and debugging Today's tutorial focuses on setting up the environment for nRF52 Mac development and debugging for Bluetooth Low Energy applications. Specifically, I will be using the new Nordic nRF52840 Preview Development Kit board that supports the enhanced features of Bluetooth 5 (including longer range, bigger advertisements and increased speed). A few notes about the setup/environment as well as the goals of this tutorial: We'll be running on macOS Sierra v10.12.4 (on a late-2016 15" MacBook Pro) We will be using the NetBeans IDE for this tutorial (really any IDE that supports gdb and gdbserver connection [...]