文档详情

蓝牙串口通讯模块AT指令集

豆浆
实名认证
店铺
PDF
301.40KB
约17页
文档ID:6622498
蓝牙串口通讯模块AT指令集_第1页
1/17

HC-05 嵌入式蓝牙串口通讯模块 AT 指令集 HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作 模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave) 和回环(Loopback)三种工作角色当模块处于自动连接工作模式时,将自动根据事先设定 的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可 向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令通过控制模块外部引脚 (PIO11)输入电平,可以实现模块工作状态的动态转换 串口模块用到的引脚定义: 1、PIO8 连接 LED,指示模块工作状态,模块上电后闪烁,不同的状态闪烁间隔不同 2、PIO9 连接 LED,指示模块连接成功,蓝牙串口匹配连接成功后,LED 长亮 3、PIO11 模块状态切换脚,高电平AT 命令响应工作状态,低电平或悬空蓝牙常规工 作状态 4、模块上已带有复位电路,重新上电即完成复位 设置为主模块的步骤: 1、PIO11 置高 2、上电,模块进入 AT 命令响应状态 3、超级终端或其他串口工具,设置波特率 38400,数据位 8 位,停止位 1 位,无校验位, 无流控制。

4、串口发送字符“AT+ROLE=1\r\n”,成功返回“OK\r\n”,其中\r\n 为回车换行 5、PIO 置低,重新上电,模块为主模块,自动搜索从模块,建立连接 指令详细说明 (AT 指令不区分大小写,均以回车、换行字符结尾\r\n,部分AT指令需要对34脚一直至高才有效) 1、测试指令:(34脚至高一次) 指令 响应 参数 AT OK 无 2、模块复位:(34脚至高一次) 指令 响应 参数 AT+RESET OK 无 3、获取软件版本号:(34脚一直至高,再给模块上电,波特率为38400) 指令 响应 参数 AT+VERSION? +VERSION: OK Param:软件版本号 举例说明: at+version?\r\n +VERSION:2.0-20100601 OK 4、恢复默认状态:(34脚至高一次) 指令 响应 参数 AT+ORGL OK 无 出厂默认状态: ①.设备类:0 ②.查询码:0x009e8b33 ③.模块工作角色:SlaveMode ④.连接模式:指定专用蓝牙设备连接模式 ⑤.串口参数:波特率—38400bits/s;停止位:1位;校验位:无 ⑥.配对码:“1234” ⑦.设备名称:“H-C-2010-06-01” 5、获取模块蓝牙地址:(34脚至高一次或一直至高) 指令 响应 参数 AT+ADDR? +ADDR: OK Param:模块蓝牙地址 蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 举例说明: 模块蓝牙设备地址为:12:34:56:ab:cd:ef at+addr?\r\n +ADDR:1234:56:abcdef OK 6、设置/查询设备名称:(34脚一直至高) 指令 响应 参数 AT+NAME= OK 1、+NAME: AT+NAME? OK——成功 2、FAIL——失败 Param:蓝牙设备名称 默认名称:“HC-05” 例如: AT+NAME=HC-05\r\n ——设置模块设备名为:“HC-05” OK AT+NAME=“HC-05”\r\n ——设置模块设备名为:“HC-05” OK at+name=Beijin\r\n ——设置模块设备名为:“Beijin” OK at+name=“Beijin”\r\n ——设置模块设备名为:“Beijin” OK at+name?\r\n +NAME: Bei jin OK 7、获取远程蓝牙设备名称: (34脚一直至高) 指令 响应 参数 Param1:远程蓝牙设备地址 Param2:远程蓝牙设备地址 AT+RNAME? 1、+NAME: OK——成功 2、FAIL——失败 蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 例如: 模块蓝牙设备地址为:00:02:72:od:22:24,设备名称为:Bluetooth at+rname? 0002,72,od2224\r\n +RNAME:Bluetooth OK 8、设置/查询—模块角色:(34脚至高一次或一直至高) 指令 响应 参数 AT+ROLE= OK Param:参数取值如下: 0——从角色(Slave) 1——主角色(Master) 2——回环角色(Slave-Loop) AT+ ROLE? + ROLE: OK 默认值:0 模块角色说明: Slave(从角色)——被动连接; Slave-Loop(回环角色)——被动连接,接收远程蓝牙主设备数据并将数据原样返回给远程蓝 牙主设备; Master(主角色)——查询周围 SPP 蓝牙从设备,并主动发起连接,从而建立主、从蓝牙设 备间的透明数据传输通道。

9、设置/查询—设备类:(34脚一直至高) 指令 响应 参数 AT+CLASS= OK Param:设备类 蓝牙设备类实际上是一个 32 位 的参数,该参数用于指出设备类 型,以及所支持的服务类型 默认值:0 AT+ CLASS? 1、+ CLASS: OK——成功 2、FAIL——失败 具体设置见附件 1:设备类说明 为了能有效地对周围诸多蓝牙设备实施过滤,快速查询或被查询自定义蓝牙设备,用 户可以将模块设置为非标准蓝牙设备类,如:0x1f1f(十六进制) 10、设备/查询—查询访问码:(34脚至高一次或一直至高) 指令 响应 参数 Param:查询访问码 AT+IAC= 1、OK——成功 2、FAIL——失败 默认值:9e8b33 具体设置见附件 2:查询访问码说明 AT+ IAC? +IAC: OK 访问码设置为 GIAC(General Inquire Access Code:0x9e8b33)通用查询访问码,可用来 发现或被发现周围所有的蓝牙设备;为了能有效地在周围诸多蓝牙设备中快速查询或被查询 自定义蓝牙设备,用户可以将模块查询访问码设置成 GIAC 和 LIAC 以外的数字,如:9e8b3f。

举例: AT+IAC=9e8b3f\r\n OK AT+IAC?\r\n +IAC: 9e8b3f OK 11、设置/查询—查询访问模式:(34脚一直至高) 指令 响应 参数 Param:查询模式 AT+INQM=,, 1、OK——成功 2、FAIL——失败 0——inquiry_mode_standard 1——inquiry_mode_rssi Param2:最多蓝牙设备响应数 Param3:最大查询超时 超时范围:1~48 (折合成时间:1.28秒~61.44秒) 默认值:1,1,48 AT+ INQM? +INQM:,, OK 举例: AT+INQM=1,9,48\r\n——查询模式设置:带 RSSI 信号强度指示,超过 9 个蓝牙设备响应则 终止查询,设定超时为 48xl. 28=61.44 秒 OK AT+INQM\r\n +INQM:1, 9, 48 OK 12、设置/查询—配对码:(34脚至高一次或一直至高) 指令 响应 参数 AT+PSWD= OK Param:配对码 默认名称:“1234” AT+ PSWD?+ PSWD : OK 13、设置/查询—串口参数:(34脚至高一次或一直至高) 响应 参数 指令 AT+UART=,, OK Param1:波特率(bits/s) 取值如下(十进制): 4800 9600 19200 38400 57600 115200 23400 460800 921600 1382400 Param2:停止位 0——1 位 1——2 位 Param3:校验位 0——None 1——Odd 2——Even AT+ UART? + UART=,, OK 默认设置:9600,0,0 举例:设置串口波特率:115200,2 位停止位,Even 校验 AT+UART=115200,1,2,\r\n OK AT+UART? +UART:115200,1,2 OK 14、设置/查询—连接模式:(34脚至高一次或一直至高) 指令 响应 参数 AT+CMODE= OK Param: 0——指定蓝牙地址连接模式 (指定蓝牙地址由绑定指令设置) 1——任意蓝牙地址连接模式 (不受绑定指令设置地址的约束) 2——回环角色(Slave-Loop) AT+ CMODE? + CMODE: OK 默认连接模式:0 15、设置/查询—绑定蓝牙地址: (34脚至高一次或一直至高) 蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 指令 响应 参数 AT+BIND= OK Param——绑定蓝牙地址 默认绑定蓝牙地址: AT+ BIND? + BIND: OK 00:00:00:00:00:00 蓝牙地址表示方法:NAP:UAP:LAP(十六进制) 绑定指令只有在指定蓝牙地址连接模式时有效! 举例说明: 在指定蓝牙地址连接模式下,绑定蓝牙设备地址:12:34:56:ab:cd:ef 命令及响应如下: AT+BIND=1234,56,abcdef\r\n OK AT+BIND?\r\n +BIND:1234:56:abcdef OK 16、设置/查询—LED 指示驱动及连接状态输出极性:(34脚至高一次或一直至高) 参数 指令 响应 AT+POLAR=, OK Param1:取值如下 0——PI08 输出低电平点亮 LED 1——PI08 输出高电平点亮 LED Param2:取值如下 0——PI09 输出低电平指示连接成功 1——PI09 输出高电平指示连接成功 AT+ POLAR? + POLAR=, OK 默认设置:1,1 HC-05 蓝牙模块定义:PI08 输出驱动 LED 指示工作状态;PI09 输出指示连接状态。

举例说明: PI08 输出低电平点亮 LED,PI09 输出高电平指示连接成功 命令及响应如下: AT+POLAR=0,1\r\n OK AT+POLAR?\r\n +POLAR=0 , 1 OK 17、设置 PIO 单端口输出:(34脚至高一次或一直至高) 指令 响应 参数 Param1:PIO 端口序号(十进制数) Param2:PIO 端口输出状态 0——低电平 AT+PIO=, OK 1——高电平 HC-05 型蓝牙模块为用户提供 PIO 端口资源:PI00~PI07和 PI010,用户可用来扩展输入、 输出端口 举例说明: 1、PI010 端口输出高电平 AT+PI0=10,1\r\n OK 2、PI010 端口输出高电平 AT+PI0=10,0\r\n OK 18、设置 PIO 多端口输出:(34脚至高一次或一直至高) 指令 响应 参数 AT+MPIO= OK Param:PIO 端口序号掩码组合(十进制数) HC-05型蓝牙模块为用户提供 PIO端口资源:PI00~PI07和 PI010,用户可用来扩展输入、输出端口 PIO端口序号掩码=(1 OK Param[11]=PI011 20、HC-05型蓝牙模块为用户提供 PIO端口资源:PI00~PI07和 PI010~PI011,用户可用来扩展输入、输出端(34脚至高一次或一直至高) 指令 响应 参数 Param1:查询时间间隔 AT+IPSCAN=,, , OK Param2:查询持续时间 Param3:寻呼时间间隔。

下载提示
相似文档
正为您匹配相似的精品文档