【保姆级】ECB02系列蓝牙模块超全使用指南

【保姆级】ECB02系列蓝牙模块超全使用指南

一、选型参考

在这里插入图片描述
如图所示ECB02系列蓝牙模块有各种不同类型的型号,不同型号的模块其支持的功能不尽相同。大家选择前请参考下方的产品特点以及项目所需功能按需选择。本教程为入门教程选用低成本性价比高的ECB02H2模块举例说明。

二、模块介绍

在这里插入图片描述

此模块引脚简单,只有电源以及两个串口线,因此通常用来直接将此模块作为蓝牙透传功能使用,只用来作为数据收发配对,无复杂操作。

ECB02H2模块引脚说明

在这里插入图片描述

以上为引脚用途说明,使用时请按照对应连线进行正确接线,尤其是电源线别接错了,否则容易烧毁模块!!!

LED 作为模块工作的指示灯,自行观察区分状态

三、硬件连接说明

RXD\TXD连接单片机的设定的串口引脚或者TTL的TXD\RXD(反过来)连接。电源连接与单片机一样的输出口就行,切记不要3.3v连接5v输出,容易烧模块,当然亲测我的这个连接5V好像没啥事,不过最好看看相关电气参数!

四、配置验证

与USB转TTL相连后接入电脑,将波特率设置成115200,模块指示灯闪烁,这时打开串口助手,输入AT指令再回车就可以发送AT指令了。

注意:记得勾选在串口发送数据后追加\r\n !!!

-> AT
-> OK

进入AT模式成功

五、AT指令详细列表及使用方法

注意:不同版本的蓝牙模块可能不支持部分AT命令,请自行测试

1. 基础测试与查询
指令功能示例返回值
AT\r\n测试串口是否正常AT\r\nOK\r\n
AT+MODEL?\r\n查询模块型号AT+MODEL?\r\n+MODEL:ECB02S\r\nOK\r\n
AT+VER?\r\n查询软件版本AT+VER?\r\n+VER:1.0.0\r\nOK\r\n
AT+RST\r\n模块复位AT+RST\r\nOK\r\n
AT+ECHO?\r\n查询是否回显AT+ECHO?\r\n+ECHO:1\r\nOK\r\n+ECHO:0\r\nOK\r\n
AT+ECHO=0\r\nAT+ECHO=1\r\n设置回显(0:关闭,1:开启)AT+ECHO=0\r\nOK\r\n
2. 主从机模式
指令功能示例返回值
AT+ROLE?\r\n查询主从机模式AT+ROLE?\r\n+ROLE:Central\r\nOK\r\n+ROLE:Peripheral\r\nOK\r\n
AT+ROLEMODE?\r\n查询主从机配置AT+ROLEMODE?\r\n+ROLEMODE:0\r\nOK\r\n+ROLEMODE:1\r\nOK\r\n+ROLEMODE:2\r\nOK\r\n
AT+ROLE=0\r\n设置主从机模式由引脚配置AT+ROLE=0\r\nOK\r\n
AT+ROLE=1\r\n设置为主机模式AT+ROLE=1\r\nOK\r\n
AT+ROLE=2\r\n设置为从机模式AT+ROLE=2\r\nOK\r\n
3. AT模式与通信
指令功能示例返回值
AT+MODE?\r\n查询AT模式AT+MODE?\r\n+MODE:0\r\nOK\r\n+MODE:1\r\nOK\r\n+MODE:2\r\nOK\r\n
AT+MODE=0\r\n设置AT模式由引脚配置AT+MODE=0\r\nOK\r\n
AT+MODE=1\r\n设置AT命令有效,非AT命令透传AT+MODE=1\r\nOK\r\n
AT+MODE=2\r\n设置所有数据透传,AT命令无效AT+MODE=2\r\nOK\r\n
4. 功耗与状态
指令功能示例返回值
AT+SLEEP?\r\n查询睡眠配置AT+SLEEP?\r\n+SLEEP:0\r\nOK\r\n+SLEEP:1\r\nOK\r\n
AT+SLEEP=0\r\n禁止模块进入睡眠AT+SLEEP=0\r\nOK\r\n
AT+SLEEP=1\r\n允许模块通过引脚进入睡眠AT+SLEEP=1\r\nOK\r\n
AT+LED?\r\n查询LED显示状态AT+LED?\r\n+LED:0\r\nOK\r\n+LED:1\r\nOK\r\n
AT+LED=0\r\n关闭LED显示AT+LED=0\r\nOK\r\n
AT+LED=1\r\n打开LED显示AT+LED=1\r\nOK\r\n
5. 蓝牙连接与通信
指令功能示例返回值
AT+CONNOTIFY?\r\n查询连接状态通知AT+CONNOTIFY?\r\n+CONNOTIFY:0\r\nOK\r\n+CONNOTIFY:1\r\nOK\r\n
AT+CONNOTIFY=0\r\n关闭连接状态通知AT+CONNOTIFY=0\r\nOK\r\n
AT+CONNOTIFY=1\r\n开启连接状态通知AT+CONNOTIFY=1\r\nOK\r\n
AT+LINK?\r\n查询蓝牙连接状态AT+LINK?\r\n+LINK:OnLine\r\nOK\r\n+LINK:OffLine\r\nOK\r\n
AT+DISC\r\n断开蓝牙连接AT+DISC\r\nOK\r\n
AT+BLENOTIFY?\r\n查询蓝牙订阅状态AT+BLENOTIFY?\r\n+BLENOTIFY:0\r\nOK\r\n+BLENOTIFY:1\r\nOK\r\n
6. 高级功能
指令功能示例返回值
AT+OFF\r\n进入关机模式AT+OFF\r\nOK\r\n
AT+FACTORY\r\n恢复出厂设置AT+FACTORY\r\nOK\r\n
AT+BTAT?\r\n查询蓝牙AT状态AT+BTAT?\r\n+BTAT:0\r\nOK\r\n+BTAT:1\r\nOK\r\n
AT+BTAT=0\r\nAT+BTAT=1\r\n设置蓝牙AT功能(0:关闭,1:开启)AT+BTAT=1\r\nOK\r\n
AT+UART?\r\n查询串口波特率AT+UART?\r\n+UART:115200\r\nOK\r\n
AT+UART=X\r\n设置串口波特率(X为波特率值)AT+UART=9600\r\nOK\r\n
AT+MTU?\r\n查询MTU值AT+MTU?\r\n+MTU:23\r\nOK\r\n+MTU:247\r\nOK\r\n
7. 蓝牙配置
指令功能示例返回值
AT+POWE?\r\n查询蓝牙功率AT+POWE?\r\n+POWE:3\r\nOK\r\n
AT+POWE=X\r\n设置蓝牙功率(X为0-9)AT+POWE=7\r\nOK\r\n
AT+SUUID?\r\n查询服务UUIDAT+SUUID?\r\n+SUUID:FFF0\r\nOK\r\n
AT+SUUID=XXXX\r\n设置服务UUIDAT+SUUID=FFE0\r\nOK\r\n
AT+RUUID?\r\n查询读特性UUIDAT+RUUID?\r\n+RUUID:FFF1\r\nOK\r\n
AT+RUUID=XXXX\r\n设置读特性UUIDAT+RUUID=FFF1\r\nOK\r\n
AT+WUUID?\r\n查询写特性UUIDAT+WUUID?\r\n+WUUID:FFF2\r\nOK\r\n
AT+WUUID=XXXX\r\n设置写特性UUIDAT+WUUID=FFF2\r\nOK\r\n
AT+NAME?\r\n查询蓝牙名字AT+NAME?\r\n+NAME:MyDevice\r\nOK\r\n
AT+NAME=X\r\n设置蓝牙名字AT+NAME=MyDevice\r\nOK\r\n
AT+MAC?\r\n查询MAC地址AT+MAC?\r\n+MAC:001122334455\r\nOK\r\n
AT+MAC=XXXXXXXXXXXX\r\n设置MAC地址AT+MAC=001122334455\r\nOK\r\n
AT+ADVINT?\r\n查询广播间隙AT+ADVINT?\r\n+ADVINT:200\r\nOK\r\n
AT+ADVINT=X\r\n设置广播间隙AT+ADVINT=3\r\nOK\r\n
8. 连接参数
指令功能示例返回值
AT+CONINTMIN?\r\n查询连接间隙最小值AT+CONINTMIN?\r\n+CONINTMIN:6\r\nOK\r\n
AT+CONINTMIN=X\r\n设置连接间隙最小值AT+CONINTMIN=160\r\nOK\r\n
AT+CONINTMAX?\r\n查询连接间隙最大值AT+CONINTMAX?\r\n+CONINTMAX:12\r\nOK\r\n
AT+CONINTMAX=X\r\n设置连接间隙最大值AT+CONINTMAX=180\r\nOK\r\n
AT+LATENCY?\r\n查询从机潜伏AT+LATENCY?\r\n+LATENCY:0\r\nOK\r\n
AT+LATENCY=X\r\n设置从机潜伏AT+LATENCY=4\r\nOK\r\n
AT+CONTIMEOUT?\r\n查询连接超时AT+CONTIMEOUT?\r\n+CONTIMEOUT:300\r\nOK\r\n
AT+CONTIMEOUT=X\r\n设置连接超时AT+CONTIMEOUT=600\r\nOK\r\n
9. 主机模式
指令功能示例返回值
AT+SCANMAX?\r\n查询扫描从机最大数AT+SCANMAX?\r\n+SCANMAX:10\r\nOK\r\n
AT+SCANMAX=X\r\n设置扫描从机最大数AT+SCANMAX=20\r\nOK\r\n
AT+SCANTIME?\r\n查询扫描时间AT+SCANTIME?\r\n+SCANTIME:500\r\nOK\r\n
AT+SCANTIME=X\r\n设置扫描时间AT+SCANTIME=1000\r\nOK\r\n
AT+SCAN\r\n开始扫描从机AT+SCAN\r\n+SCAN:3\r\n0,null,5081E95F09BD,-68\r\n1,ABC,5081E95F09BA,-68\r\n2,DQD,5081E95F09BE,-68\r\nOK\r\n
AT+LIST=X\r\n获取设备列表中的设备AT+LIST=1\r\n1,ABC,5081E95F09BA,-68\r\nOK\r\n
AT+CONNECT=X\r\n连接设备AT+CONNECT=1\r\nOK\r\n
AT+BOND?\r\n查询绑定的从机AT+BOND?\r\n+BOND:NAME,ABC\r\nOK\r\n+BOND:MAC,5081E95F09BA\r\nOK\r\n
AT+BONDC\r\n清除绑定的从机AT+BONDC\r\nOK\r\n
AT+BONDNAME=X\r\n设置绑定从机蓝牙名字AT+BONDNAME=ABC\r\nOK\r\n
AT+BONDMAC=X\r\n设置绑定从机MAC地址AT+BONDMAC=5081E95F09BA\r\nOK\r\n

六、常见蓝牙使用场景及详细AT指令流程

场景1:蓝牙模块作为从机,与手机APP连接

目标:将蓝牙模块配置为从机模式,设置蓝牙名字和广播间隙,并允许手机APP连接。

步骤

  1. 设置模块为从机模式

    AT+ROLE=2\r\n
    

    返回:OK\r\n

  2. 设置蓝牙名字

    AT+NAME=MyPeripheral\r\n
    

    返回:OK\r\n

  3. 设置广播间隙为200ms

    AT+ADVINT=3\r\n
    

    返回:OK\r\n

  4. 设置连接参数为低功耗模式

    AT+CONPARAM=1\r\n
    

    返回:OK\r\n

  5. 查询当前配置

    AT+ROLE?\r\n
    AT+NAME?\r\n
    AT+ADVINT?\r\n
    AT+CONPARAM?\r\n
    

    返回:

    +ROLE:Peripheral\r\nOK\r\n
    +NAME:MyPeripheral\r\nOK\r\n
    +ADVINT:200\r\nOK\r\n
    +CONPARAM:160,180,4,600\r\nOK\r\n
    
  6. 模块上电后,手机APP扫描并连接模块

场景2:蓝牙模块作为主机,自动连接到指定从机

目标:将蓝牙模块配置为主机模式,并绑定一个从机设备,实现自动连接。

步骤

  1. 设置模块为主机模式

    AT+ROLE=1\r\n
    

    返回:OK\r\n

  2. 扫描周围的蓝牙设备

    AT+SCAN\r\n
    

    返回:

    +SCAN:3\r\n
    0,null,5081E95F09BD,-68\r\n
    1,MyPeripheral,5081E95F09BA,-68\r\n
    2,DQD,5081E95F09BE,-68\r\n
    OK\r\n
    
  3. 绑定从机蓝牙名字或MAC地址

    AT+BONDNAME=MyPeripheral\r\n
    

    或者:

    AT+BONDMAC=5081E95F09BA\r\n
    

    返回:OK\r\n

  4. 查询绑定信息

    AT+BOND?\r\n
    

    返回:

    +BOND:NAME,MyPeripheral\r\nOK\r\n
    
  5. 模块上电后自动连接绑定的从机

    • 如果连接成功,模块会返回:

      CONNECT OK\r\n
      
    • 如果连接失败,模块会返回:

      CONNECT FAIL\r\n
      
  6. 断开连接

    AT+DISC\r\n
    

    返回:OK\r\n

场景3:调整蓝牙通信的功耗与性能

目标:根据实际需求调整蓝牙模块的连接参数,以优化功耗或性能。

步骤

  1. 查询当前连接参数

    AT+CONINTMIN?\r\n
    AT+CONINTMAX?\r\n
    AT+LATENCY?\r\n
    AT+CONTIMEOUT?\r\n
    

    返回:

    +CONINTMIN:6\r\nOK\r\n
    +CONINTMAX:12\r\nOK\r\n
    +LATENCY:0\r\nOK\r\n
    +CONTIMEOUT:300\r\nOK\r\n
    
  2. 调整连接参数以降低功耗

    AT+CONINTMIN=160\r\n
    AT+CONINTMAX=180\r\n
    AT+LATENCY=4\r\n
    AT+CONTIMEOUT=600\r\n
    

    返回:OK\r\n

  3. 验证调整后的参数

    AT+CONINTMIN?\r\n
    AT+CONINTMAX?\r\n
    AT+LATENCY?\r\n
    AT+CONTIMEOUT?\r\n
    

    返回:

    +CONINTMIN:160\r\nOK\r\n
    +CONINTMAX:180\r\nOK\r\n
    +LATENCY:4\r\nOK\r\n
    +CONTIMEOUT:600\r\nOK\r\n
    
  4. 测试连接并观察功耗变化

场景4:恢复模块出厂设置并重新配置

目标:将蓝牙模块恢复到出厂设置,并重新进行基本配置。

步骤

  1. 恢复出厂设置

    AT+FACTORY\r\n
    

    返回:OK\r\n

  2. 查询模块当前状态

    AT+ROLE?\r\n
    AT+NAME?\r\n
    AT+ADVINT?\r\n
    

    返回:

    +ROLE:Peripheral\r\nOK\r\n
    +NAME:DefaultName\r\nOK\r\n
    +ADVINT:200\r\nOK\r\n
    
  3. 重新配置模块

    AT+ROLE=2\r\n
    AT+NAME=MyNewDevice\r\n
    AT+ADVINT=3\r\n
    

    返回:OK\r\n

  4. 验证配置是否生效

    AT+ROLE?\r\n
    AT+NAME?\r\n
    AT+ADVINT?\r\n
    

    返回:

    +ROLE:Peripheral\r\nOK\r\n
    +NAME:MyNewDevice\r\nOK\r\n
    +ADVINT:200\r\nOK\r\n
    

七、总结

通过上述详细的AT指令列表和场景示例,希望可以帮助你轻松地配置和使用ECB02蓝牙模块。无论是将模块设置为从机模式与手机APP连接,还是作为主机模式自动连接从机,都可以通过串口使用简单的AT指令完成。希望这份指南能帮助你快速上手并实现蓝牙模块的各种功能。

### 蓝牙模块ECB02H2与手机连接方法 为了使蓝牙模块ECB02H2成功连接至手机,需遵循特定配置流程。此过程涉及初始化设置、参数调整及实际配对操作。 #### 初始化设置 在初次使用或更改配置时,应先初始化蓝牙模块并设定所需的工作参数。对于波特率的设置,可通过发送AT命令完成。例如,在Arduino环境中,可以利用以下代码片段来执行这一操作: ```cpp // 设置波特率为9600 bps Serial.begin(9600); delay(10); // 发送设置波特率的AT命令 Serial.println("AT+BAUD8"); // 对于ECB02, BAUD8代表9600bps [^1] ``` #### 参数调整 针对`Indication`上行指令和其他个性化需求(如修改设备名),同样依赖于相应的AT命令集。然而需要注意的是,在某些工作模式下,比如当ECB02处于主机模式时,并不允许直接改变其名称[^3]。因此,在尝试自定义这些属性之前,请确认当前的操作环境是否允许此类变更。 #### 实际配对步骤 一旦完成了上述准备工作,则可以根据具体的应用场景采取不同的方式来进行最终的配对动作。如果是在iOS或Android平台上进行开发的话,通常情况下只需要打开系统的蓝牙功能,并让应用去扫描周围可用的BLE设备列表即可找到已经准备好的ECB02H2模块。之后按照提示完成配对过程。 另外值得注意的一点是,由于ECB02具备自动重连特性,所以在首次成功建立链接关系后,除非手动解除绑定或者断电重启,否则下次开机将会自动恢复之前的连接状态[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值