
蓝牙模块 ECB02 (AT指令集)
蓝牙模块 ECB02, AT 指令集
·
目录
1、AT指令使用重点
ECB02的AT指令数量有60+,配置灵活性相当高。
出厂的默认固件,已配置好常用参数,我们使用时只需要简单地配置即可。
例如:
当使用从机模式,最少只需发送一条AT指令 :AT+ROLE=2, 即完成配置。
当使用主机模式,也只需要发送大约四条指令左右,即可完成配置、连接。
AT 指令重点
- 通信方式: UART
- 波特率: 115200。注意:ECB01默认9600,ECB02默认115200
- 大小写: 必须大写
- 结尾标志:”\r\n",即通用的 0x0D、0x0A。串口助手打勾“加回车换行”。
- 参数修改:自动保存,掉电不失。
- 指令特色:1-在蓝牙连接后,进入透传,AT指令仍可生效,这个特有意思。
- 2-AT指令,成功时返回信息中都包含 "OK",方便判断; 不成功不返回任何作息。
从机 常用指令
即:被动地等待其它主机设备的搜索发现、连接,如另一模块、手机等
- "AT+FACTORY\r\n" ; // 恢复出厂设置, 返回:“OK\r\n”
- “AT+ROLE=2\r\n” ; // 设置从机模式, 返回:“OK\r\n”
- "AT+NAME=ECB02\r\n"; // 设置蓝牙名称, 返回:“OK\r\n”
主机 常用指令
即:作为主控方,主动地搜索、连接其它从机设备
- "AT+FACTORY\r\n" ; // 恢复出厂设置, 返回:“OK\r\n”
- “AT+ROLE=1\r\n”; // 设置主机模式, 返回:“OK\r\n”
- "AT+BONDC\r\n"; // 清除旧的从机绑定,返回:“OK\r\n”
- "AT+BONDNAME=X\r\n"; // 绑定从机蓝牙设备,返回:“OK\r\n”
2、完整AT指令集
AT命令 | 发送 | 返回格式(出厂状态) | 参数 |
---|---|---|---|
常用命令 | |||
测试命令 | AT | "OK\r\n" | |
模块复位 | AT+RST | “OK\r\n” | |
恢复出厂设置 | AT+FACTORY | “OK\r\n” | |
进入关机模式 | AT+OFF | “OK\r\n” | 发 AT\r\n 唤醒 |
连接状态 查询 | AT+LINK? | “+LINK:OffLine\r\nOK\r\n” | |
断开连接 | AT+DISC | “OK\r\n” | |
常用设置 | |||
查询蓝牙名字 | AT+NAME? | “+NAME:X\r\nOK\r\n” | |
设置蓝牙名字 | AT+NAME=X | “OK\r\n” | 下述详解 5.3.1 |
主从机模式 查询 | AT+ROLE? | “+ROLE:Peripheral\r\nOK\r\n” | 下述详解 5.3.3 |
主从机模式 设置 | AT+ROLE=X | “OK\r\n” | 下述详解 5.3.4 |
主机模式连接时使用 | |||
主机开始搜索 | AT+SCAN | 主,详解5.3.5 | |
获取设备列表的设备 | AT+LIST=X | 主 | |
连接设备 | AT+CONNECT=X | “OK\r\n” | 主,详解5.3.6 |
从机绑定 查询 | AT+BOND? | 主 | |
从机绑定 清除 | AT+BONDC | “OK\r\n” | 主 |
从机蓝牙名 绑定 | AT+BONDNAME=X | “OK\r\n” | 主、 1-20字节 |
不常用、不用修改的部分 | |||
回显 查询 | AT+ECHO? | “+ECHO:1\r\nOK\r\n” | |
回显 设置 | AT+ECHO=X | “OK\r\n” | 0-关、1-开 |
AT 模式 查询 | AT+MODE? | “+MODE:2\r\nOK\r\n” | 1-有效、2-无效 |
AT 模式 设置 | AT+MODE=X | “OK\r\n” | 下述详解 5.3.7 |
蓝牙 AT 状态 查询 | AT+BTAT? | “+BTAT:0\r\nOK\r\n” | 0-关、1-开 |
蓝牙 AT 设置 | AT+BTAT=X | “OK\r\n” | 下述详解 5.3.8 |
串口波特率 查询 | AT+UART? | “+UART:115200\r\nOK\r\n” | 默认 115200 |
串口波特率 设置 | AT+UART=X | “OK\r\n” | 下述详解 5.3.9 |
查询蓝牙功率 | AT+POWE? | “+POWE:3db\r\nOK\r\n” | 默认 3db |
设置蓝牙功率 | AT+POWE=X | “OK\r\n” | 下述详解 5.3.10 |
睡眠配置 查询 | AT+SLEEP? | “+SLEEP:1\r\nOK\r\n” | |
睡眠配置 设置 | AT+SLEEP=X | “OK\r\n” | 0-关、1-引脚 |
LED 显示 查询 | AT+LED? | “+LED:1\r\nOK\r\n” | |
LED 显示 设置 | AT+LED=X | “OK\r\n” | 0-关、1-开 |
每帧最大值 查询 | AT+MTU? | “+MTU:23\r\nOK\r\n” | 连接后是247 |
看门狗 查询 | AT+WDG? | “+WDG:1\r\nOK\r\n” | |
看门狗 设置 | AT+WDG=X | “OK\r\n” | 0-关、1-开 |
连接状态通知 查询 | AT+CONNOTIFY? | “+CONNOTIFY:1\r\nOK\r\n” | |
连接状态通知 设置 | AT+CONNOTIFY=X | “OK\r\n” | 0-关、1-开 |
查询模块型号 | AT+MODEL? | “+MODEL:ECB02S\r\nOK\r\n” | |
查询软件型号 | AT+VER? | “+VER:1.0.0\r\nOK\r\n” | |
蓝牙订阅 查询 | AT+BLENOTIFY? | “+BLENOTIFY:1\r\nOK\r\n” | |
读取服务 UUID | AT+SUUID? | “+SUUID:XXXX\r\nOK\r\n” | |
读取读特性 UUID | AT+RUUID? | “+RUUID:XXXX\r\nOK\r\n” | |
读取写特性 UUID | AT+WUUID? | “+WUUID:XXXX\r\nOK\r\n” | |
MAC 地址 查询 | AT+MAC? | “+MAC:X\r\nOK\r\n” | 从机有效 |
MAC 地址 设置 | AT+MAC=X | “OK\r\n” | 从机有效 |
广播间隙 查询 | AT+ADVINT? | “+ADVINT:Xus\r\nOK\r\n” | 从机有效 |
广播间隙 设置 | AT+ADVINT=X | “OK\r\n” | |
广播数据 查询 | AT+RESE? | “+RESE:X\r\nOK\r\n” | 默认:关、空 |
广播数据 设置 | AT+RESE=X | “OK\r\n” | 1~22字节 |
广播数据 关闭 | AT+RESEOFF | “OK\r\n” | 从,默:关 |
连接密码 查询 | AT+PASSWORD? | “+PASSWORD:X\r\nOK\r\n” | 从、默:关空 |
连接密码 设置 | AT+PASSWORD=X | “OK\r\n” | 从、20字节 |
连接密码 清除 | AT+PASSWORDC | “OK\r\n” | 从 |
连接间隙最小 查询 | AT+CONINTMIN? | “+CONINTMIN:X\r\nOK\r\n” | 从 |
连接间隙最小 设置 | AT+CONINTMIN=x | “OK\r\n” | 从 |
连接间隙最大 查询 | AT+CONINTMAX? | “+CONINTMAX:X\r\nOK\r\n” | 从 |
连接间隙最大 设置 | AT+CONINTMAX=x | “OK\r\n” | 从 |
连接超时 查询 | AT+CONTIMEOUT? | “+CONTIMEOUT:X\r\nOK\r\n” | 从 |
连接超时 设置 | AT+CONTIMEOUT=X\ | “OK\r\n” | 从、单位10ms |
扫描从机最大数 查询 | AT+SCANMAX? | +SCANMAX:X\r\nOK\r\n | 主、10~30 |
扫描从机最大数 查询 | AT+SCANMAX=x | “OK\r\n” | 主、10~30 |
扫描时间 查询 | AT+SCANTIME? | +SCANTIME:X\r\nOK\r\n | 主 |
扫描时间 设置 | AT+SCANTIME=X | “OK\r\n” | 500~10000 |
3、常用 AT指令 解释
3.1 蓝牙名称 设置 AT+NAME=X
- 发送:AT+NAME=X
- 仅从机模式有效
- 最长 20 个字节
- 中文的蓝牙名字,需要使用 URL 编码, 一个中文占用 3 个字节
- 如:“易加物联” 41542B4E414D453D E69893 E58AA0 E789A9 E88194 0D0A
- 第一部分是AT 命令的头部,中间四个部分为易加物联四个字,最后是 AT 命令的结尾
- 返回:“OK\r\n”
3.2 主从机配置 查询 AT+ROLEMODE?
- 发送:AT+ROLEMODE?
- 返回:“+ROLEMODE:0\r\nOK\r\n” // 0:主从机模式由 ROLE 引脚配置
- “+ROLEMODE:1\r\nOK\r\n” // 1:始终是主机模式
- “+ROLEMODE:2\r\nOK\r\n” // 2:始终是从机模式
3.3 主从机模式 查询 AT+ROLE?
- 发送:AT+ROLE?
- 返回:“+ROLE:Central\r\nOK\r\n” // Central:主机模式
- "+ROLE:Peripheral\r\nOK\r\n" // Peripheral:从机模式
- 手机与智能硬件进行蓝牙连接,手机为主机,智能硬件为从机
3.4 主从机模式 设置 AT+ROLE=X
- 发送:AT+ROLE=X
- 参数:0:由ROLE引脚配置、1:主机模式、2:从机模式。
- 返回:“OK\r\n”
3.5 主机开始搜索 AT+SCAN
- 发送:AT+SCAN
- 返回:“OK\r\n” “+SCAN:3” “0,null,5081E95F09BD,-68\r\n”....设备列表
- 主机模式有效
- +SCAN:X, X 是搜索到的设备数量,最大值是 30。“0,null,5081E95F09BD,-68\r\n”, 第
一个参数是序列号,第二个参数是蓝牙的名字,第三个参数是蓝牙的 MAC 地址,第四个
参数是蓝牙的信号强度。当蓝牙设备较多时,列表可能会很长,超过了 MCU 的 RAM,这
时可以只提取设备数量,通过 AT+LIST 获取设备列表中的一条数据。
3.6 连接设备 AT+CONNECT=X
- 发送:AT+CONNECT=X
- 返回:“OK\r\n” 或 “ERROR\r\n”
- 主机模式有效
- X 是设备在列表中的序列号
3.7 AT 模式 设置 AT+MODE=X
- 发送:AT+MODE=X
- 参数:0: 蓝牙连接后,AT命令是否有效由AT_EN引脚配置
- 1: 蓝牙连接后,AT 命令继续有效
- 2: 蓝牙连接后,AT命令无效,所有数据透传
- 返回:“OK\r\n”
3.8 蓝牙AT状态 设置 AT+BTAT=X
- 发送:AT+BTAT=X
- 参数:0:蓝牙AT功能关闭,出厂默认关闭
- 1:蓝牙AT功能开启
- 开启后可以通过蓝牙对模块发送 AT 命令,只有从机模式支持
- 指令用于通过手机发送AT指令控制ECB02模块
- 返回:“OK\r\n”
3.9 串口波特率 设置 AT+UART=X
- 发送:AT+UART=X
- 参数:1:2400
- 2:9600 // 特别地,此值,参数可以直接发送9600
- 3:19200
- 4:115200 // 特别地, 些值,参数可以直接发送115200
- 不建议对串口波特率进行修改,不建议,不建议,不建议
- 如果忘记了,会无法再次使用模块!
- 返回:“OK\r\n”
3.10 蓝牙功率 设置 AT+POWE=X
- 发送:AT+POWE=X
- 参数:0:-20db
- 1:-15dm
- 2:-10db
- 3:-6db
- 4:-5db
- 5:-2db
- 6: 0db
- 7: 3db // 出厂默认
- 8: 4db
- 9:5db
- 返回:“OK\r\n”
更多推荐
所有评论(0)