Skip to main content


HM-10 Bluetooth Module

[Click the image to enlarge it]

The HM-10 is a readily available Bluetooth 4.0 module. This module is used for establishing wireless data communication. The module is designed by using the Texas Instruments CC2540 or CC2541 Bluetooth low energy (BLE) System on Chip (SoC). The module design and firmware originated from the Jinan Huamao Technology Company.

 

HM-10 Pin Configuration

HM-10 is a 34-pin module. In them most are not compulsory use pins. We only need four pins of all 34 to establish a communication. We will describe the function of each pin below.

Pin Number

Pin Name

Description

1

UART_TX

UART interface-Transmit

2

UART_RX

UART interface-Receive

3

UART_CTS

UART interface

4

UART_RTS

UART interface

5

NC

No Connection

6

NC

No Connection

7

NC

No Connection

8

NC

No Connection

9

NC

No Connection

10

NC

No Connection

11

RESETB

Reset if low for 100ms

12

VCC

3.3V

13

GND

Ground

14

GND

Ground

15

USB_D-

USB interface

16

NC

No Connection

17

NC

No Connection

18

NC

No Connection

19

NC

No Connection

20

USB_D+

USB interface

21

GND

Ground

22

GND

Ground

23

PIO0

System Key

24

PIO1

System LED

25

PIO2

Programmable input/output line

26

PIO3

Programmable input/output line

27

PIO4

Programmable input/output line

28

PIO5

Programmable input/output line

29

PIO6

Programmable input/output line

30

PIO7

Programmable input/output line

31

PIO8

Programmable input/output line

32

PIO9

Programmable input/output line

33

PIO10

Programmable input/output line

34

PIO11

Programmable input/output line

 

HM-10 Module Features

  • BT Version: Bluetooth Specification V4.0
  • BLE chip -  Bluetooth Low Energy consumption
  • Send and receive no bytes limit.
  • Working frequency: 2.4GHz ISM band
  • UART Serial Interface
  • Full-Speed USB Interface
  • 12 General Purpose Input/output Pins
  • In-System-Programmable Flash- 128 KB or 256KB
  • 8-KB SRAM
  • 32-kHz Sleep Timer With Capture
  • Long range: Open space have 100 Meters
  • Potable size
  • HM-10 MODULE Specifications
  • Operating  voltage of  MODULE: 2.0V – 3.6V
  • Can operate on LOW voltages
  • Consumes 235uA on battery backup
  • Input RF level: 10dBm
  • Maximum voltage: + 3.9V
  • Operating temperature: -40ºC to +85ºC
  • ESD: 750V

 

Similar Bluetooth Modules

HM-11, HM-01 to HM-09

 

Where HM-10 MODULE is used?

  • Module is used where short distance wireless communication is needed. The module is used for wireless communications of less than 100 meters.
  • The module is preferred where power consumption is issue. HM-10 MODULE is designed by BLE chip so it consumes very less power to function. So the module can be used on mobile systems.
  • The module is cheap so it can be installed in low cost systems.
  • The module uses UART communication and so it can be interfaced with almost all controllers or processors.

 

How to use HM-10 MODULE?

As mentioned earlier, the communication with this HM-10 module is done through UART interface or RS232 Interface. The data is sent to the module or received from the module though UART interface. A typical HM-10 module interfacing is shown below.

The module is typically connected to +3.3V standard power supply. It can work on +3.6V regulated power and any higher voltage may damage the module. The UART interface is established as shown in figure. All you need to do is connect RX of module to RX of controller and TX is connected to TX of controller.  The ground of controller and module must be connected for voltage reference.

How to Use HM10 Bluetooth Module

The communication between controller and module is really complex. We will use libraries written for specific controller or boards to communicate with this module. You can download libraries for controller or module through their websites. Using these libraries makes the communication easy. All you need to do is download these libraries and call them in programs. Once the header file is included, you can use simple commands in the program to tell the controller to send or receive data. The controller sends the data to module through UART Interface based on protocol setup in libraries. The module sends this data to receiver through wireless Bluetooth. If the module receives any data, it will transmit it to controller through UART serial communication.

This way we can use HM-10 module to establish Bluetooth wireless communication.

 

Applications of HM-10 Module

  • Robotics
  • Mobile Phone Accessories
  • Servers
  • Computer Peripherals
  • Sports and Leisure Equipment
  • USB Dongles
  • Health Care and Medical

 

2D-Model of HM-10 Module

HM10 Bluetooth Module 2D Model




Download Datasheet PDF:
HM-10 Bluetooth Module Datasheet