HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module

  • Bluetooth 4.0 BLE, TI CC2541 chip
  • Supports master and slave modes
  • UART interface with configurable baud rate via AT commands
  • Wireless range up to 60 meters
  • Built-in PCB antenna
  • Fast connection interval (20 ms default)
  • Supports 2-channel 14-bit ADC and 4-channel PWM outputs
  • Anti-hijack password security
  • Ultra-low power consumption with standby mode
  • Transparent serial data transmission, no extra MCU needed

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

340,00 EGP

5 People watching this product now!

Payment Methods:

Description

HM-10 and HM-11 series Bluetooth module use TI CC2540 chip, configure 256KB space and support the AT command. Users can change the role (master, slave mode) and the serial port baud rate, equipment name, matching password and other parameters on-demand. It is very flexible to use.

The most complete, most convenient, and most stable Bluetooth data transmission, remote control and data acquisition module. Master-slave in one, transparent transmission, replacing the serial port. Remote control, transparent transmission, MCU is unnecessary. Remote data acquisition, transparent transmission, MCU is unnecessary.
 
Pin Description of HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module

STATE: state test pins, connected to an internal LED, generally keep it unconnected.
BRK: break connect, it means breaking the Bluetooth connection, generally keep it unconnected.
VCC: positive pole of the power source.
GND: Ground.
TXD: serial interface, transmitting terminal.
RXD: serial interface, receiving terminal.


Features :

  1. It’s easy to use and completely encapsulated.
  2. You can set it as a slave or master.
  3. You can use the AT command set the baud rate.
  4. Coverage up to 60 meters.
  5. Built-in PCB antenna.
  6. UART design.
  7. Support bridge direct-driven mode simultaneously (no need for extra CPU).
  8. 20ms connection interval (default), quick to connect; Support AT instruction, to modify the baud rate of the serial port, gain MAC address and modify module name.
  9. Support AT instruction, to adjust the Bluetooth connection interval and control the forwarding rate (dynamic power consumption adjustment).
  10. Support APP; IO expansion.
  11. 2 channel ADC input (14 bit).
  12. 4 channel PWM (120Hz) output.
  13. The RSSI successive acquisition, auto read, and notification to APP (used in anti-lost alarm).
  14. Power indicator/alert.
  15. Support anti-hijack password setup, modification, and restoration.
  16. Ultra-low power consumption standby mode.

Package Includes :

1 x HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module.

 
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
HM-10VCC/GND/TX/RX3.3-5V / GND / board RX pin / board TX pin
📟
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - Arduino Uno
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - Arduino Nano
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - Arduino Mega
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - ESP32
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - ESP8266
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - STM32
HM-10 BLE Bluetooth 4.0 CC2541 Wireless Module - Raspberry Pi Pico
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_arduino_uno.inoArduino Uno
444 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=2, TX=3 on Arduino Uno (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#include <SoftwareSerial.h>
7SoftwareSerial LINK_SERIAL(2, 3);
8
9void setup() {
10 Serial.begin(115200);
11 LINK_SERIAL.begin(9600);
12}
13
14void loop() {
15 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
16 if (Serial.available()) LINK_SERIAL.write(Serial.read());
17}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_arduino_nano.inoArduino Nano
445 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=2, TX=3 on Arduino Nano (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#include <SoftwareSerial.h>
7SoftwareSerial LINK_SERIAL(2, 3);
8
9void setup() {
10 Serial.begin(115200);
11 LINK_SERIAL.begin(9600);
12}
13
14void loop() {
15 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
16 if (Serial.available()) LINK_SERIAL.write(Serial.read());
17}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_arduino_mega.inoArduino Mega
413 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=19, TX=18 on Arduino Mega (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#define LINK_SERIAL Serial1
7
8void setup() {
9 Serial.begin(115200);
10 LINK_SERIAL.begin(9600);
11}
12
13void loop() {
14 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
15 if (Serial.available()) LINK_SERIAL.write(Serial.read());
16}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_esp32.inoESP32
406 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=16, TX=17 on ESP32 (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#define LINK_SERIAL Serial1
7
8void setup() {
9 Serial.begin(115200);
10 LINK_SERIAL.begin(9600);
11}
12
13void loop() {
14 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
15 if (Serial.available()) LINK_SERIAL.write(Serial.read());
16}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_esp8266.inoESP8266
444 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=D7, TX=D8 on ESP8266 (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#include <SoftwareSerial.h>
7SoftwareSerial LINK_SERIAL(D7, D8);
8
9void setup() {
10 Serial.begin(115200);
11 LINK_SERIAL.begin(9600);
12}
13
14void loop() {
15 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
16 if (Serial.available()) LINK_SERIAL.write(Serial.read());
17}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_stm32.inoSTM32
409 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=PA10, TX=PA9 on STM32 (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#define LINK_SERIAL Serial1
7
8void setup() {
9 Serial.begin(115200);
10 LINK_SERIAL.begin(9600);
11}
12
13void loop() {
14 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
15 if (Serial.available()) LINK_SERIAL.write(Serial.read());
16}
📄 File: hm-10_ble_bluetooth_4.0_cc2541_wireless_module_-_raspberry_pi_pico.inoRaspberry Pi Pico
416 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// RX=1, TX=0 on Raspberry Pi Pico (BLE module - talks to phone apps like nRF Connect, not classic Bluetooth pairing)
6#define LINK_SERIAL Serial1
7
8void setup() {
9 Serial.begin(115200);
10 LINK_SERIAL.begin(9600);
11}
12
13void loop() {
14 if (LINK_SERIAL.available()) Serial.write(LINK_SERIAL.read());
15 if (Serial.available()) LINK_SERIAL.write(Serial.read());
16}
BLE (Bluetooth Low Energy) UART bridge module.

Specification

Specification

WeightWeight8 g
Dimensions3 × 2 × 1 cm
Module TypeBLE (Bluetooth Low Energy)
ChipsetCC2541
Bluetooth Version4.0
Operating Voltage3.3–6V DC
InterfaceUART
MaterialPCB with electronic components
UsageWireless communication, IoT projects, Arduino/Raspberry Pi integration, smart devices

Customer Reviews