HM-10 Bluetooth 4/BLE Modules

Updated 2017-06-05.
Firmware version 5.49 is now available from the Jinan Huamao website. At the time of writing the readme file has not been updated so I don’t know what changes there are over 5.47.

Since I first posted about the HM-10 the firmware has been update several times and some of the commands have changed. Therefore, I decided to redo the guide. For this update I am using modules with firmware 5.47 (except the one I am using for the firmware update guide, this started at v5.40). Firmware 5.47 appears to be back to normal and AT+DISC? and AT+DISI? work again. It seems these commands were broken in firmwares 3.9x onwards.

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 due to the date of manufacture and the HM-10C does not have the pads along the bottom (it has 26 pads instead of 34) due to cost savings. Operationally they are the same though.

HM-10S

HM-10S

HM-10C

HM-10C

Continue reading