- All products
- Communication & IoT
- Bluetooth
- Bluetooth 4.0 Hm-10 Transparent Serial Port Module With Logic Level Translator
- Bluetooth
Features:
- Bluetooth 4.0 BLE Technology for low-power wireless communication.
- Supports both Master and Slave modes in a single module.
- AT Command support for easy configuration and control.
- Transmission Mode for wireless data exchange between devices.
- Remote Control Mode to control PIO outputs without MCU.
- PIO State Acquisition Mode to read pin states without MCU.
- Operates in the 2.4GHz ISM band.
- Secure communication with authentication and encryption.
- Compact and lightweight design for embedded applications.
- Compatible with Arduino, Raspberry Pi, and other microcontrollers.
- Integrated LED indicator for connection status.
Working Principle:
The HM-10 module communicates via UART serial interface and uses BLE protocol for wireless data exchange. Once powered, it advertises itself and can be discovered by nearby Bluetooth devices. After pairing, it establishes a serial communication link where data sent from a microcontroller is transmitted wirelessly to a connected smartphone or another module. Through AT commands, users can configure operational parameters such as device name, baud rate, and role (Master/Slave). The module also allows direct control and monitoring of GPIO pins in specific modes, reducing the need for additional processing hardware in simple applications.
Specifications:
- Bluetooth Protocol: Bluetooth Specification V4.0 BLE
- USB Protocol: USB V2.0
- Operating Frequency: 2.4GHz ISM Band
- Modulation Mode: GFSK (Gaussian Frequency Shift Keying)
- Transmission Power: ≤ 4dBm
- Sensitivity: ≤ -84dBm at 0.1% BER
- Transmission Rate: 6 kbps (Asynchronous & Synchronous)
- Security Feature: Authentication and Encryption
- Support Service: Central & Peripheral (UUID FFE0, FFE1)
- Power Supply: +5V DC (Typical 50mA)
- Operating Temperature: -5°C to +65°C
- Dimensions: 27mm × 13mm × 2.2mm
Pinout of the Module:

- STATE: Status output pin connected to onboard LED, usually left unconnected.
- VCC: Power supply input (+5V).
- GND: Ground connection.
- TXD: UART transmit pin.
- RXD: UART receive pin.
- BRK: Disconnect pin used to break Bluetooth connection (normally unused).
Applications:
- Wireless data communication between microcontrollers and smartphones.
- Home automation and smart device control.
- IoT (Internet of Things) projects.
- Remote control systems without additional MCU.
- Wireless sensor data acquisition.
- Industrial monitoring and automation.
- Educational and prototyping platforms.
Using with Arduino:

- Basic Connection (UNO):
- VCC → 5V
- GND → GND
- TXD → RX (Pin 0)
- RXD → TX (Pin 1)
- Alternative (Using Software Serial):
- TXD → Pin 7
- RXD → Pin 8
Configuration via AT Commands:
- Default Baud Rate: 9600 bps
- Test Communication: Send AT → Response: OK
- Get Device Name: AT+NAME? → Response: OK+NAME:HMSoft
- Check Baud Rate: AT+BAUD? → Response: OK+Get:0
Additional Notes:
- For configuration, a USB-to-TTL converter (e.g., FT232 or PL2303) can be used.
- Ensure correct TX/RX cross connection when wiring.
- LED blinks when not connected and stays ON when paired.
Features:
- Bluetooth 4.0 BLE Technology for low-power wireless communication.
- Supports both Master and Slave modes in a single module.
- AT Command support for easy configuration and control.
- Transmission Mode for wireless data exchange between devices.
- Remote Control Mode to control PIO outputs without MCU.
- PIO State Acquisition Mode to read pin states without MCU.
- Operates in the 2.4GHz ISM band.
- Secure communication with authentication and encryption.
- Compact and lightweight design for embedded applications.
- Compatible with Arduino, Raspberry Pi, and other microcontrollers.
- Integrated LED indicator for connection status.
Working Principle:
The HM-10 module communicates via UART serial interface and uses BLE protocol for wireless data exchange. Once powered, it advertises itself and can be discovered by nearby Bluetooth devices. After pairing, it establishes a serial communication link where data sent from a microcontroller is transmitted wirelessly to a connected smartphone or another module. Through AT commands, users can configure operational parameters such as device name, baud rate, and role (Master/Slave). The module also allows direct control and monitoring of GPIO pins in specific modes, reducing the need for additional processing hardware in simple applications.
Specifications:
- Bluetooth Protocol: Bluetooth Specification V4.0 BLE
- USB Protocol: USB V2.0
- Operating Frequency: 2.4GHz ISM Band
- Modulation Mode: GFSK (Gaussian Frequency Shift Keying)
- Transmission Power: ≤ 4dBm
- Sensitivity: ≤ -84dBm at 0.1% BER
- Transmission Rate: 6 kbps (Asynchronous & Synchronous)
- Security Feature: Authentication and Encryption
- Support Service: Central & Peripheral (UUID FFE0, FFE1)
- Power Supply: +5V DC (Typical 50mA)
- Operating Temperature: -5°C to +65°C
- Dimensions: 27mm × 13mm × 2.2mm
Pinout of the Module:

- STATE: Status output pin connected to onboard LED, usually left unconnected.
- VCC: Power supply input (+5V).
- GND: Ground connection.
- TXD: UART transmit pin.
- RXD: UART receive pin.
- BRK: Disconnect pin used to break Bluetooth connection (normally unused).
Applications:
- Wireless data communication between microcontrollers and smartphones.
- Home automation and smart device control.
- IoT (Internet of Things) projects.
- Remote control systems without additional MCU.
- Wireless sensor data acquisition.
- Industrial monitoring and automation.
- Educational and prototyping platforms.
Using with Arduino:

- Basic Connection (UNO):
- VCC → 5V
- GND → GND
- TXD → RX (Pin 0)
- RXD → TX (Pin 1)
- Alternative (Using Software Serial):
- TXD → Pin 7
- RXD → Pin 8
Configuration via AT Commands:
- Default Baud Rate: 9600 bps
- Test Communication: Send AT → Response: OK
- Get Device Name: AT+NAME? → Response: OK+NAME:HMSoft
- Check Baud Rate: AT+BAUD? → Response: OK+Get:0
Additional Notes:
- For configuration, a USB-to-TTL converter (e.g., FT232 or PL2303) can be used.
- Ensure correct TX/RX cross connection when wiring.
- LED blinks when not connected and stays ON when paired.

