HM-10 Bluetooth 4/BLE Modules

Updated 2017-01-05.
Updated 2017-03-01.
Since I first posted about the HM-10 the firmware has been update several times and some of the commands are no longer supported. Therefore, I decided to redo the guide. For this update I am using modules with firmware 5.40 and 5.47.

Introduction
Bluetooth / BLE
HM-10 Basic specs
Get Started With the HM-10
Getting an Arduino talking to the HM-10
HM-10 AT Commands: Using the Arduino’s serial monitor to talk to the HM-10
Scanning for other HM-10s
Arduino to Arduino using HM-10s
HM-10: Updating the firmware
HM-10 Downloads

Introduction

The HM-10 is has become a very popular Bluetooth 4 / Bluetooth LE / BLE module for use with the Arduino. In part this is due to the standard UART serial connection it offers that makes it fairly straight forward to connect to an Arduino (The UART layer is a good thing and a bad thing).

The HM-10 is made by Jinan Huamao who make a range of Bluetooth modules including the HM-11 which works in the same way as the HM-10 but in a smaller form factor with less pins broken out.

There are 2 versions of the HM-10; the S version and the C version. There are slight component differences and the HM-10C does not have the pads along the bottom (26 pads instead of 34) but operationally they are the same.

HM-10S

HM-10S

HM-10C

HM-10C

Continue reading