logo资料库

HC-08蓝牙串口通信模块.pdf

第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
资料共10页,剩余部分请下载后查看
HC-08蓝牙串口通信模块 用户手册 V2.0 数传模块。无线工作频段为 2.4GHz ISM,调制方式是 GFSK。模块最大发射功率为 4dBm, 接收灵敏度-93dBm,空旷环境下和 iphone4s可以实现 80米超远距离通信。
HC-08 4.0 BLE蓝牙串口通信模块用户手册 模块参数设置 AT指令 AT指令用来设置模块的参数,模块在未连线状态下可以进行 AT指令操作,连线后进 入串口透传模式。 模块启动大约需要 150ms,所以最好在模块上电 200ms以后才进行 AT指令操作。除 特殊说明外,AT指令的参数设置立即生效。同时,参数和功能的修改,掉电不会丢失。 AT指令修改成功后统一返回 OK(“AT+RX、AT+VERSION”等查看信息类指令除外), 不成功不返回任何信息。 ⑴指令集总 序号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 AT指令 (小写 x表示参数) AT AT+RX AT+DEFAULT AT+RESET AT+VERSION AT+ROLE=x AT+NAME=xxxxxxxxxxxx AT+ADDR=xxxxxxxxxxxx AT+RFPM=x AT+BAUD=x,y AT+CONT=x AT+MODE=x AT+AVDA=xxxxxxxxxxxx AT+TIME=x 作用 检测模块是否正常 查看模块基本参数 恢复出厂设置 模块重启 获取模块版本、日期 主/从角色切换 修改蓝牙名称 修改蓝牙地址 更改无线射频功率 修改串口波特率 是否可连接 更改功耗模式 更改广播数据 组合工作模式 3广播周期 默认 状态 - - - - - S HC-08 硬件地址 0(4dBm) 9600,N 0(可连) 0 - 5(s) 主/从 生效 M/S M/S M/S M/S M/S M/S M/S M/S M/S M/S M/S S S S 注: 1. AT指令后面不用回车换行;如无特殊说明,本模块所有 AT指令,一律不采用换行 发送。 2.最后 4条为高级指令,必须组合使用,才能发挥 BLE低功耗蓝牙的应有作用。关 于低功耗蓝牙的使用,将在下面章节有特殊说明和方案介绍。 ⑵指令说明 1 测试指令 指令:AT 返回:OK。
HC-08 4.0 BLE蓝牙串口通信模块用户手册 2查看当前基本参数 显示蓝牙名称、主/从机、波特率、地址和密码等基本信息。 指令:AT+RX 返回: Name:HC-08 Role:Slave Baud:9600,NONE Addr:xx,xx,xx,xx,xx,xx PIN :000000 -------->>>>蓝牙名是用户设定的名字 -------->>>>模块角色(主/从) -------->>>>串口波特率,校验位 -------->>>>蓝牙地址 -------->>>>蓝牙密码(一般不需要密码) 3恢复出厂设置 指令:AT+DEFAULT 返回:OK 模块会自动重启,重启 200ms后再进行新的操作! 4模块重启指令 指令:AT+ RESET 返回:OK 模块会自动重启,请在模块重启 200ms后再进行新的操作! 5查看软件版本指令 指令:AT+ VERSION 返回:HC-08V2.0,2014-08-22 (前面是软件版本,后面是发布日期) 6修改模块角色指令 设置指令:AT+ROLE=x 查询指令:AT+ROLE=? x是模块角色代号,可设置为:M(主机)、S(从机)。 模块出厂默认是从机。 发送:AT+ROLE=M 返回:OK 模块设置为主机成功,模块自动重启后生效! 发送:AT+ROLE=? 返回:Master 可以查看到模块角色是主机。
HC-08 4.0 BLE蓝牙串口通信模块用户手册 7修改蓝牙名称指令 设置指令:AT+ NAME=xxxxxxxxxxxx 查询指令:AT+ NAME=? 模块默认蓝牙名称是 LOBOT,可以设置成其它名称(限 12个字符以内,支持可视 ASCII 码和部分转义字符。模块支持输入中文,安卓设备必须转换为“ UTF8编码”才能够正常 显示。发送超过 12个字符,则只认前面 12个字符)。设置完成,模块自动重启后生效! 例: 发送:AT+NAME=LOBOT 返回:OKsetNAME 发送:AT+NAME=? 返回:LOBOT 8修改蓝牙地址指令 设置指令:AT+ADDR=xxxxxxxxxxxx 查询指令:AT+ADDR=? 地址必须为 12位的 0~F大写字符,即 16进制字符。 例: 发送:AT+ADDR=1234567890AB 返回:OKsetADDR 设置完成,模块自动重启后生效! 发送:AT+ADDR=? 返回:1234567890AB 发送:AT+ADDR=000000000000 返回:OKsetADDR 发送 12个零,模块恢复成默认的硬件地址。模块出厂时默认使用硬件地址。 9修改射频功率指令 设置指令:AT+RFPM=x 查询指令:AT+RFPM=? x是射频功率代号,如下表所示: 参数 射频发射功率 ? 0 1 2 3 查看当前射频功率 4dBm(出厂默认值) 0dBm -6dBm -23dBm
HC-08 4.0 BLE蓝牙串口通信模块用户手册 例: 发送:AT+RFPM=2 返回:OK 模块射频功率修改成-6dBm,马上生效。 发送:AT+RFPM=? 返回:-6dBm 模块当前射频功率为-6dBm。 峰值电流超过 30mA(4dBm时),由于纽扣电池的放电电流小,如要使用纽扣电池供 电,射频功率最好设定为-6dBm或者-23dBm。 10修改串口波特率指令 设置指令:AT+BAUD=x(只修改串口波特率) AT+BAUD=x,y(修改串口波特率和校验位) 查询指令:AT+BAUD=? x是串口波特率代号,y是校验位代号,如下表所示: 参数 ? 1200 2400 4800 9600 19200 38400 57600 115200 串口波特率 x 参数 校验位 y N E O 无校验 偶校验 奇校验 查看当前波特率 1200bps 2400bps 4800bps 9600bps(出厂默认值) 19200bps 38400bps 57600bps 115200bps 例: 发送:AT+BAUD=19200 返回:OK19200 模块串口波特率修改为 19200bps,校验位和原来的一样 发送:AT+BAUD=4800,E 返回:OK4800,EVEN 模块串口波特率修改为 4800bps,偶校验 发送:AT+BAUD=? 返回:4800,EVEN 显示模块当前串口波特率和校验位。 注:V2.0版本软件串口波特率设置马上生效,无需重新上电!
HC-08 4.0 BLE蓝牙串口通信模块用户手册 主机、从机透传通信时, 9600bps波特率以下每个数据包请不要超出 500个字节, 19200bps波特率以上每个数据包的最大字节数请参考下表,数据包之间要有一定的时间间 隔。下表是各种通信波特率下,时间间隔的参考值: 波特率(bps) 发 500字节间隔时间(ms) 发 300字节间隔时间(ms) 发 100字节间隔时间(ms) 发 80字节间隔时间(ms) 发 60字节间隔时间(ms) 发 20字节间隔时间(ms) 1200 6800 4200 1500 1000 800 200 2400 3600 2400 800 650 500 100 4800 2000 1200 400 320 250 50 9600 1000 600 160 120 100 20 19200 38400 57600 115200 400 100 80 60 20 120 60 60 20 100 60 20 100 20 注: 1、以上是实测数据,模块理论最快收发总速度:2500字节/秒,建议把速度控制在 2000 字节/秒。 2、建议每个数据包的字节数是 20的整数倍。 3、模块发出的数据会自动分包为 20字节的整数倍。就是发送一个 100字节数据包, 在另外一个端上会收到多个数据包,每个数据包都是 20的整数倍,总字节数为完整的 100 字节。 11设置模块是否可连接 设置指令:AT+CONT=x 查询指令:AT+CONT=? x参数功能如下: 参数 主机 0(默认) 中心(Central) 从机 外设(Peripheral) 可连接,连线后进入普通透传模式可连接,连线后进入普通透传模式 观察者(Observer) 1 当前模块不能连接到其它模块或者 设备,但是会自动扫描 HC-08从机 的广播数据包,固定 2s刷新一次 广播者(Broadcaster) 不会和主机连接,但可以结合低 功耗模式 3,实现广播数据包发送 例: 发送:AT+CONT=1 返回:OK 模块自动重启后生效。 发送:AT+CONT=? 返回:Non-Connectable
HC-08 4.0 BLE蓝牙串口通信模块用户手册 该指令请与“AT+MODE”、“AT+AVDA”和“AT+TIME”指令配合使用。 注: 1、主/从机的 CONT=1时主要用于传送广播数据。从机发送广播数据,主机会接收对 应的广播数据,并通过串口输出。 2、此模式只针对 HC-08模块,或者有 Android端开发能力、可以自己抓取此这个数 据包的用户。 12修改模块功耗模式指令(仅从机可以设置) 设置指令:AT+MODE=x 查询指令:AT+MODE=? 参参 指令 数数 返回 作用·说明 1 = 2 ? 0 1 2 3 AT+ MODE 0/1/2/3 获取当前功耗模式 OK 全速功耗模式(出厂默认),LED开启。 一级节能模式,LED关闭。无连接时电流 340μA,连线速度跟 MODE=0 一样。 二级节能模式,LED关闭。无连接时电流 0.4μA。唤醒前不可发现、 不可连接,唤醒后可连接。 组合功耗模式 3,LED关闭。无连接时电流 1.2μA~160μA(默认约 32μA)。结合“AT+TIME”所设的参数来设置广播时间间隔,从而 合理的降低功耗。具体使用方法请参照“AT+TIME”指令。 注: 1、组合模式 3主要是用于: A、用于降低模块功耗; B、从机广播数据给主机,可以一对多单向通讯(理论上可以一个从机发给无限多 个主机); C、作为防丢器、签到卡、心率计等无线读数设备。 除此以外,用户也能把此模式用作其它用途,充分发挥自己的想象力吧! 2、功耗模式 1/2/3都可用通过串口发送 1个字节以上的数据来唤醒,但唤醒后前面几 个字节的数据可能会乱码。因此建议发送 10个字节 16进制码“0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF”来唤醒模块,避开前面几个可能出现乱码的字 节。此后,模块工作于全速模式,串口可以正常收发数据。 在未连接状态,模块唤醒后进入全速模式并维持 5分钟(误差≦1%,此时用 AT指令 查询到的功耗模式仍为设定的功耗模式),然后返回原来的功耗模式。只要在 5分钟内模 块串口有接收过数据,则重新计时。 如果模块处于连接状态,则唤醒后将会一直保持在全速模式,直到断开连接后,模块 才会返回原功耗模式。
HC-08 4.0 BLE蓝牙串口通信模块用户手册 3、除了全速模式,其它功耗模式都关闭 LED,但连线后,LED会常亮。 例: 发送:AT+MODE=? 返回:0 查看当前功耗模式。 发送:AT+MODE=2 返回:OK 设置模块功耗模式 2,立即生效。 13更新广播数据(仅从机可以设置) 指令:AT+AVDA=xxxxxxxxxxxx 参数“xxxxxxxxxxxx”可以是 1~12字节的任意用户数据。如果此时主机状态 AT+CONT=1,那么主机串口就会输出 xxxxxxxxxxxx的数据。此广播数据不会永久保存, 重启后会被删除。 例: 从机发送:AT+AVDA=1234567890AB 返回:OK 如果此时主机 AT+CONT=1,串口就会输出:1234567890AB 14组合功耗模式 3的广播周期(仅从机可以设置) 设置指令:AT+TIME=x 查询指令:AT+TIME=? 参数 x设定范围如下: x 时间 /sec x 时间 /min 1 1 F 1 2 2 G 2 3 3 H 5 4 4 I 10 5 5 (默认) J 30 6 6 K 60 7 7 8 8 9 9 A 10 B 20 C 30 D 40 E F 50 60 例: 发送:AT+TIME=F 返回:OK 设定组合工作模式 3的广播周期为 60秒,就是每 发送:AT+TIME=? 返回:60s 60秒发送一次广播数据。
分享到:
收藏