Board of Pinout Diagram
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.
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
Component Datasheet PDF: HM-10 Bluetooth Module Datasheet