Documentation

ShillehTek HM-10 Bluetooth 4.0 BLE CC2541 Master Slave Module for Arduino | ShillehTek Product Manual

ShillehTek HM-10 Bluetooth 4.0 BLE CC2541 module with pin headers on blue circuit board

What it is

The ShillehTek HM-10 Bluetooth 4.0 BLE CC2541 Master Slave Module for Arduino adds low-power BLE wireless connectivity to microcontroller projects, letting you link Arduino and IoT devices to iOS/Android phones. It supports both Master and Slave roles and is configured over a simple serial (UART) interface using AT commands for common settings like role, baud rate, and password.

Pins

Refer to the silkscreen labels on the board/module and the listing photos for exact pin names and orientation. For typical Arduino/Raspberry Pi UART use, you will generally connect power/ground plus the module’s serial TX/RX to your controller’s UART (cross TX to RX), then use AT commands for configuration.

Technical Specifications

Item Details
Module / chipset HM-10 module based on CC2541
Wireless standard Bluetooth Low Energy (BLE) 4.0
Operating role Master and Slave modes (configurable)
Configuration interface Serial UART via AT commands
Pinout / header mapping See listing photos / silkscreen labels (varies by module revision)

Frequently Asked Questions

How do I connect the HM-10 BLE module to an Arduino?

Use the module’s UART interface: connect GND to GND, power to the appropriate supply for your specific HM-10 board revision, and cross TX/RX to your Arduino’s serial pins. Then use a serial terminal or sketch to send AT commands for setup.

Is the HM-10 compatible with iPhone (iOS) and Android?

Yes. This module uses Bluetooth Low Energy (BLE) 4.0, which is designed for compatibility with modern iOS and Android devices that support BLE.

What are Master and Slave modes on the HM-10 BLE CC2541 module?

Slave mode advertises and waits for a central device (like a phone) to connect, while Master mode can initiate connections to other BLE peripherals. The role is set using AT commands over the serial interface.

How do I change HM-10 settings like baud rate or password?

The HM-10 is configured through AT commands sent over UART. Use a serial terminal or your microcontroller code to send the relevant AT commands to adjust settings such as baud rate, password, and role.

Where can I find the HM-10 pinout or datasheet information?

Check the silkscreen labels on your specific board and the product listing photos for the exact pin names and layout. HM-10 modules can vary by revision, so confirm against your hardware before wiring.