1.概述
HM-10 Bluetooth-4.0 V2采用TI CC2541芯片,配置空间为256Kb。 它支持AT命令。 用户可以修改工作模式(主/从),波特率,设备名称,配对密码等。
蓝牙是一种无线数据传输方法。蓝牙技术是一种无线标准技术,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485GHz的ISM波段的UHF无线电波)。我们搭配的是HM-10蓝牙模块,它是主从一体机,当主机时,能够主动的给从机发送命令;当从机时,能够那就只能乖乖接收主机的命令。同时HM-10蓝牙模块支持蓝牙4.0协议,不但能支持安卓系统手机,还能支持苹果系统手机(平板电脑)。
在实验中,我们默认为把HM-10蓝牙模块当做从机,手机当做主机。实验中我们在手机上安装对应的APP,在APP上连接蓝牙模块,然后通过手机APP控制智能家居的各元器件实现相应的功能和效果。为此我们还特别设计了两款分别支持安卓系统手机和苹果系统手机(平板电脑)。
引脚说明:
名称 |
功能描述 |
BRK |
为输入管脚,短按控制,或者输入约 1000ms 的低电平单次脉冲,可以 实现以下功能: 1.1、模块处于休眠状态时: 模块将被唤醒至正常状态,如果打开了 AT+NOTI,串口将会收到OK+WAKE 1.2、模块处于连接状态时: 模块会主动发起断开连接请求 1.3、模块处于待机状态时: 模块会恢复至出厂预设值状态。 |
RXD |
串行数据输入。 |
TXD |
串行数据输出。 |
GND |
地线 |
VCC |
电源正极输入端,输入5V。 |
STATE |
为输出管脚,显示模块当前工作状态: 待机状态慢闪——重复 500ms 脉冲; 连接状态长亮——高电平。 您也可根据需要设置成待机状态不闪,连接状态下长亮。 |
2.规格参数:
(1)蓝牙协议:蓝牙规范V4.0 BLE
(2)串口收发无字节限制
(3)在开放的环境中,与iphone4s实现100m的超远程通信
(4)USB协议:USB V2.0
(5)工作频率:2.4GHz ISM频段
(6)调制方式:GFSK(高斯频移键控)
(7)传输功率:-23dbm,-6dbm,0dbm,6dbm,可通过AT命令修改。
(8)灵敏度:BERS为0.1%时,≤-84dBm
(9)传输速率:异步:6K字节 同步:6k字节
(10)安全功能:身份验证和加密
(11)支持服务:中央和外围UUID FFE0,FFE1
(12)功耗:自动睡眠模式,待机电流为400uA〜800uA,传输时为8.5mA。
(13)电源:5V DC
(14)电流: 100MA
(15)工作温度:–10〜+50摄氏度
3.接线图
4.测试代码(测试软件版本:arduino-1.8.12)
int ledpin=13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin,OUTPUT);
}
void loop()
{ val=Serial.read();
if(val==’a’)
{
digitalWrite(ledpin,HIGH);
delay(250);
digitalWrite(ledpin,LOW);
delay(250);
Serial.println(“keyes”);
}
}
5.测试结果
打开蓝牙调试助手 ,点击搜索设备,选择设备,连接设备; 蓝牙模块上的LED指示灯亮起。 在HC-COM中输入“ a”,单击“发送”,蓝牙APP将显示keyes,每次HC-COM发送“ a”时,主板上的Pin13 LED都会闪烁一次。
6.资料下载
Arduino IDE/Mixly/Scratch/pyhon编程使用资料下载链接
链接:https://pan.baidu.com/s/1YVfajBF6ulU3pJs0kSeryw
链接:https://pan.baidu.com/s/1uprXigQS1vtUmwKSHHfkCA
提取码:keye