Skip to main content

蓝牙 V4.0 HM-11 BLE 模块

这是一个用于 BLE Bee 和 Xadow BLE 的贴片式 BLE 模块。它基于 TI CC2541 芯片,可构建具有低总物料成本的可靠网络节点,非常适合超低功耗系统。该模块体积小巧且易于使用,配备制造商预编程的固件,您可以通过其 AT 命令快速建立 BLE 通信。支持与 iPhone、iPad 和 Android 4.3 的 BLE 通信。

特性


  • 蓝牙协议:蓝牙规范 V4.0 BLE

  • 工作频率:2.4 GHz ISM 频段

  • 接口方式:串口

  • 在开放环境中,模块间可实现 30 米内通信

  • 模块间发送和接收无字节限制

  • 调制方式:GFSK(高斯频移键控)

  • 传输功率:- DBM、23-6 DBM、0 DBM、6 DBM,可通过 AT 命令修改

  • 使用 TI CC2541 芯片,配置空间为 256 KB,支持 AT 命令,用户可根据需要更改角色(主机、从机模式)、串口波特率、设备名称、匹配参数(如密码),使用灵活。

  • 电源供应:+ 3.3 VDC 50 mA

  • 工作温度:-5 ~ +65 摄氏度

规格


规格
微处理器CC2541
资源支持 AT 命令,用户可根据需要更改角色(主机、从机模式)、串口波特率、设备名称、匹配参数(如密码),使用灵活。
外形尺寸13.5mm x 18.5mm x 2.3mm
电源供应3.3V
通信协议Uart(3.3V LVTTL)
IO 数量2
按键输入 IO1
LED 指示 IO1
连接性与 XBee 插座兼容

电气特性


规格最小值典型值最大值单位
最大输入电压-0.33.6V
工作输入电压2.03.33.6V
发射电流15mA
接收电流8.5mA
深度睡眠电流600uA
工作温度-40+65°C

引脚定义


引脚名称描述
1UART_RTSUART
2UART_TXUART
3UART_CTSUART
4UART_RXUART
5NC
6NC
7NV
8NV
9VCC电源供电 3.3V
10NC
11RESETB复位,低电平有效,至少保持 5ms
12GND
13PIO3IO 端口,用于连接 DHT11/DS18B20
14PIO2数字输入/输出
15PIO1LED 指示灯
16PIO0按键引脚

AT 指令与配置


1)查询本机 MAC 地址

发送:AT+ADDR?

成功返回后:OK+LADD: MAC 地址(12 字符的地址)

2)查询波特率

发送:AT+BAUD?

成功返回后:OK+Get: [para1]

参数 para1 范围:0 ~ 8。对应的参数列表如下:

0 -------- 9600

1 -------- 19200

2 -------- 38400

3 -------- 57600

4 -------- 115200

5 -------- 4800

6 -------- 2400

7 -------- 1200

8 -------- 230400

默认值:0(9600)

3)设置波特率

发送:AT+BAUD[para1]

成功返回后:OK+Set:[para1]

示例:发送 AT+BAUD1,返回 OK+Set: 2。波特率设置为 19200。

注意:切换到 1200 后,模块将不再支持 AT 指令配置,需在待机状态下按下 PIO0,模块可恢复出厂设置。不建议使用该波特率。设置波特率后,模块需重新上电,参数才能生效。

4)连接到指定的蓝牙地址

发送:AT+CON[para1]

成功返回后:OK+CONN[para2]

参数 para2 范围:A、E、F

示例:蓝牙地址为 0017EA0943AE,发送 AT+CON0017EA0943AE,模块返回:OK+CONNA 或 OK+CONNF 或 CONNE 或 OK。

5)清除设备配对信息

发送:AT+CLEAR

成功返回后:OK+CLEAR

清除已连接设备的地址码信息。

6)查询模块工作模式

发送:AT+MODE?

成功返回后:OK+Get: [para]

参数 para 范围:0 ~ 2。0 表示透传模式,1 表示 PIO 采集 + 远程控制 + 透传,2 表示透传 + 远程控制模式。默认值为 0。

7)设置模块工作模式

发送:AT+MODE [para]

成功返回后:OK+Set: [para]

8)查询设备名称

发送:AT+NAME?

成功返回后:OK+NAME [para1]

9)设置设备名称

发送:AT+NAME [para1]

成功返回后:OK+Set: [para1]

示例:将设备名称设置为 Seeed,发送 AT+NAMESeeed,返回 OK+Set: Seeed。此时蓝牙模块的名称已更改为 Seeed。

注意:指令执行后需重新上电,设置的参数才能生效。

10)查询配对密码

发送:AT+PASS?

成功返回后:OK+PASS: [para1]

参数 para1 范围:000000 ~ 999999,默认值为 000000。

11)设置配对密码

发送:AT+PASS [para1]

成功返回后:OK+Set: [para1]

12)恢复出厂设置

发送:AT+RENEW

成功返回后:OK+RENEW

恢复模块的默认出厂设置,模块设置将被重置为出厂状态,延迟 500ms 后模块重启。如无必要,请谨慎操作。

13)模块重启

发送:AT+RESET

成功返回后:OK+RESET

指令执行后模块将延迟 500ms 后重启。

14)设置主从模式

发送:AT+ROLE [para1]

成功返回后:OK+Set: [para1]

示例代码


// 主设备

/*

此示例代码属于公共领域。

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
// 打开串行通信并等待端口打开:
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接,仅适用于 Leonardo
}

Serial.println("晚安,月亮!");

// 设置 SoftwareSerial 端口的数据速率
mySerial.begin(9600);
// 设置为主设备
mySerial.print("AT+ROLE1");
delay(10000);
}

void loop() // 不断重复运行
{
// 设置 SoftwareSerial 端口的数据速率
mySerial.print("测试,我是主设备");
delay(10000);
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}

// 从设备

/*

此示例代码属于公共领域。

*/
#include <SoftwareSerial.h>

SoftwareSerial mySerial(2, 3); // RX, TX

void setup()
{
// 打开串行通信并等待端口打开:
Serial.begin(9600);
while (!Serial) {
; // 等待串口连接,仅适用于 Leonardo
}

Serial.println("晚安,月亮!");

// 设置 SoftwareSerial 端口的数据速率
mySerial.begin(9600);
// 设置为从设备
mySerial.print("AT+ROLE0");
delay(10000);
}

void loop() // 不断重复运行
{
// 设置 SoftwareSerial 端口的数据速率
mySerial.print("测试,我是从设备");
delay(10000);
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}

相关项目


什么是 Grove-串口蓝牙

串口蓝牙旨在设置透明的无线串口连接。

串口蓝牙模块完全符合 Bluetooth V2.0+EDR(增强数据速率)标准,支持 3Mbps 调制,配备完整的 2.4GHz 无线电收发器和基带。

它使用 CSR Bluecore 04-External 单芯片蓝牙系统,采用 CMOS 技术,并具有 AFH(自适应频率跳跃功能)。

红外遥控

此项目使用 Grove - 水传感器创建一个简单但有效的植物浇水解决方案。

通过此演示,我们可以:

  • 将所有远程命令集成到一个 Android 设备中

  • 通过蓝牙在 Seeeduino 和 Android 面板之间通信

  • 通过红外进行远程控制

我想制作它。

更多精彩的蓝牙项目

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供各种支持,以确保您使用我们的产品时体验顺畅。我们提供多个沟通渠道,以满足不同的偏好和需求。

Loading Comments...