Hm10 cc2541


HM-10 is a BLE module for embedded system to get BLE wireless communication with BLE capable devices (e.g. iPhone and iPad). It is fully configurable by a rich and well documented AT command-set and allows transparent data communication via serial UART (default baudrate 9600bps). The Bluetooth 4.0 HM-10 is basically a breakout board for cc2541, it broke out the LED pins, RX/TX and also adding the voltage regulator that regular 5v to 3.3



The HM-10 abstracts and packs a Bluetooth Low Energy connection in a serial connection. The original out-of-the-box firmware of the module exposes a BLE peripheral with a proprietary connectivity service (Service UUID: 0000ffe0-0000-1000-8000-00805f9b34fb) that enables bidirectional communication between the module and any other central device that connects to it. The service defines a single characteristic (Characteristic UUID: 0000ffe1-0000-1000-8000-00805f9b34fb) that stores 20 bytes of unformatted data:


  • When the central device wants to send data to the module, it WRITES the charactreristic with the desired content
  • When the module wants to send data, it sends a NOTIFICATION to the central deviceThe HM-10 module implements a serial connection in pin 1 (TXD in breakout boards) and pin 2 (RXD) that is linked logically to the BLE service and connection. Any data that is received through the RXD pin is sent through notifications to the central device. Any data written by the central device is output through the TXD pin. This mechanism wraps the BLE connection as a standard serial connection for the connected microcontroller (Arduino, Raspberry Pi). For example, in the case of Arduino, this connection is controlled as any other serial connection using the Serial or SoftwareSerial library.


Category: Tags: , , ,

Based on 0 reviews

0.0 overall

Be the first to review “Hm10 cc2541”

There are no reviews yet.


× How can I help you?