SPP-BT 蓝牙串口模块使用手册
版本信息 序号 版本号 修改日期 作者 内容 1 V1.0 2017-2-24 R&D 建立文档 2
目录 1. 概述... 4 2. 模块参数详情... 5 2.1 模块参数详情... 5 2.2 模块引脚说明... 7 2.3 SPP-BT 尺寸规格... 9 2.4 默认出厂设置... 10 3. 手机与模块透传测试... 11 4. AT 指令集... 13 4.1 测试 AT 启动... 14 4.2 模块重启... 14 4.3 重置模块... 15 4.4 设置蓝牙地址码... 15 4.5 查询蓝牙地址码... 16 4.5 设置设备名称... 16 4.6 查询设备名称... 17 4.7 设置配对码... 17 4.8 查询配对码... 18 4.9 设置串口波特率... 18 4.10 查询串口波特率... 19 5. 蓝牙模块典型应用... 20 5.1 蓝牙模块典型电路连接... 20 6. 模块 layout 注意事项 :... 21 3
1. 概述 SPP-BT 蓝牙串口透传模块遵循 V2.1+EDR 蓝牙规范, 轻松实现手机与蓝牙设备之间通信, 模块以非常低的总的材料成本实现与蓝牙设备的通信, 具有信号强 体积小 抗干扰能力强等特点 4
2. 模块参数详情 2.1 模块参数详情 SPP-BT 蓝牙串口透传模块详细参数如下表 : SPP-BT 蓝牙串口无线透传模块参数 : 1 层数:2 层 2 尺寸:26.7*13.0 mm PCB 尺寸板层 3 接口:1.5mm 半孔邮票引脚, 直接贴到电路板应用 4 材料: 射频专用高介电常数 低损耗板材 1 接收灵敏度: -96dBm 2 工作电压:2.2V 4.2V 3 工作温度:-40 80 4 天线: PCB 板载天线模块功能特点 5 传输距离: 空旷视距 30 米 6 蓝牙版本:Bluetooth V2.1+EDR 7 传输速率: 无线传输速率最高可达 10K Byte/s 8 功耗: 发射 \ 接收电流 <20mA 9 资源:CC2541F256 的 I\O 资源全部引出, 可进行二次开发 1 支持模块串口指令配置 2 模块仅作为从角色, 可与 HC-05 蓝牙模块主角色进行通信模块软件特点 3 支持 Android 系统 4 配置参数断电数据保存 物理特性 : Operating Frequency Band 2.4GHz -2.48GHz unlicensed ISM band Bluetooth Specification V2.1+EDR Output Power Class Class 2 Operating Voltage 3.3V Host Interface UART Dimension 27mm (L) x 13 (W) mm x 2mm (H) 5
电器特征 : Absolute Maximum Ratings Rating Min Max Storage temperature -40 +150 Supply voltage: VBAT -0.4V 5.6V Other terminal voltages VSS-0.4V VDD+0.4V Recommended Operating Conditions Operating Condition Min Max Operating temperature range -40 +150 Guaranteed RF performance range(a) -40 +150 Supply voltage: VBAT 2.2V 4.2V(b) 功耗 : Operation Mode Connection Type UART Rate(kbps) Average Unit Page scan - 115.2 0.42 ma ACL No traffic Master 115.2 4.60 ma ACL With file transfer Master 115.2 10.3 ma ACL 1.28s sniff Master 38.4 0.37 ma ACL 1.28s sniff Slave 38.4 0.42 ma SCO HV3 30ms sniff Master 38.4 19.8 ma SCO HV3 30ms sniff Slave 38.4 19.0 ma Standby Host connection - 38.4 40 µa 6
2.2 模块引脚说明 使用 SPP-BT 蓝牙串口透传模块, 只需要关注一下几个 Pin 的功能和使用方 法, 就可直接与外部的串口设备交互, 实现模块与手机通信, 模块与模块通信 引脚 I/O 功能及使用说明 UART-TX -- 模块串口发送端 UART_TX, 连接外部控制器串口的 RX 端 UART-RX -- 模块串口接收端 UART0_RX, 连接外部控制器串口的 TX 端 VDD3V3 电源供电电压为 DC:2.2V 4.2V( 推荐使用 3.3V) GND 地外部控制器需要和模块的 GND 共地 PRSTN 输入复位 / 重启电路 ( 低电平复位 ) P12 输出工作状态指示引脚 1 均匀慢速闪烁 (800ms-H,800ms-L): 7
等待配对 2 长亮( 输出 H): 成功建立连接 P05 输出 模块连接状态指示 H: 模块蓝牙已连接 L: 模块蓝牙未连接 8
2.3 SPP-BT 尺寸规格 客户可以到网盘上免费自行下载 SPP-BT 的原理图封装 PCB 封装,SPP-BT 的详细的外部尺寸规格如下 : 9
2.4 默认出厂设置 SPP-BT 蓝牙串口透传模块出厂已经烧写了透传的固件, 固件里将模块的各 参数配置如下 : 项目 默认参数 模块角色 从角色 模块名称 SPP-CA 广播间隔 不间断广播模式 最长串口帧 255Byte( 即最大串口缓存 ) 模块地址 模块本身唯一 MAC 地址 模块串口波特率 9600bps, 数据位 8 位, 停止位 1 位, 无奇偶校验 10
3. 手机与模块透传测试 下载安装蓝牙串口透传模块测试的手机 App, 用户可以快速测试手机与模块之间的透传功能 1 下载蓝牙串口测试的手机 APP: 蓝牙串口 APP 可以在网盘资料中获取 2 安装好 APP 后, 给模块上电, 模块通过串口与用户 PC 机连接, 模块默认上 电为从机广播状态 ; 打开 APP 扫描设备并连接 ( 如果连接成功模块 P05 输出 高电平 ) 11
3 连接成功后, 手机端可以发送信息给蓝牙模块, 蓝牙模块通过串口将信息打 印在 PC 机的串口助手上 ;PC 机也可以通过蓝牙串口给手机发信息 这样就实现了手机与模块的交互测试 12
4. AT 指令集 用户可以通过串口和 SPP-CA 芯片进行通信, 串口使用 Tx, Rx 两根信号线, 波特率支持 1200,2400,4800,9600,14400,19200,38400,57600,115200,230400,460800,921600bps 串口缺省波特率为 9600bps AT 指令只能在模块未连接状态下才能生效, 一旦蓝牙模块与设备连接上, 蓝牙模块即进入数据透传模式 注意 : 1 所有 AT 指令需加回车换行 (\r\n) 2 AT 指令不分大小写 13
4.1 测试 AT 启动 执行命令 AT 无 响应 : OK 表明执行成功例 : AT\r\n 注意 : 指令执行后立即返回 4.2 模块重启 执行命令 AT+RESET 无 响应 : OK 例 : AT+RESET\r\n 注意 : 指令执行后模块立即重启 14
4.3 重置模块 设置命令 AT+DEFAULT 无 响应 : OK 例 : AT+DEFAULT\r\n 注意 : 所有参数恢复之前的默认参数, 即恢复出厂设置注意 : 指令执行后模块立即重置, 然后重启 4.4 设置蓝牙地址码 设置命令 AT+LADDR<Param> <Param>: 地址码 响应 : OK 例 : 发送 AT+LADDR11:22:33:44:55:66\r\n 返回 +LADDR=11:22:33:44:55:66 这时蓝牙地址码改为 11:22:33:44:55:66, 模块默认地址码是 AA:BB:CC:11:22:33 注意 : 指令执行后模块立即返回 15
4.5 查询蓝牙地址码 查询命令 AT+LADDR 无 响应 : +LADDR= AA:BB:CC:11:22:33 例 : 发送 AT+LADDR\r\n 返回 +LADDR= AA:BB:CC:11:22:33 注意 : 指令执行后模块立即返回 4.5 设置设备名称 设置命令 AT+NAME<Param> <Param>: 蓝牙设备名称, 默认名称 :SPP-CA 响应 : +NAME=<Param> OK 例 : 发送 AT+NAMESPP-BT\r\n 返回 +NAME=SPP-BT OK 模块名称修改为 :SPP-BT 注意 : 指令执行后模块立即返回 16
4.6 查询设备名称 查询命令 AT+NAME 无 响应 : +NAME=SPP-CA 例 : 发送 AT+NAME\r\n 返回 +NAME=SPP-CA 注意 : 指令执行后, 模块立即返回 4.7 设置配对码 设置命令 AT+PIN<Param> <Param>: 配对码, 默认配对码为 :1234 响应 : OK 例 : 发送 AT+PIN8888\r\n 返回 +PIN=8888 修改模块的配对码为 :8888 注意 : 指令执行后, 模块立即返回 17
4.8 查询配对码 查询命令 AT+PIN 无 响应 : +PIN=1234 例 : 发送 AT+PIN\r\n 返回 +PIN=1234 注意 : 指令执行后, 模块立即返回 4.9 设置串口波特率 设置命令 AT+BAUD<Param> <Param>: 模块的串口波特率 1 14400bps 2 2400 bps 3 4800 bps 4 9600 bps 5 19200 bps 6 38400 bps 7 57600 bps 8 115200 bps 9 230400 bps 18
A B C 460800 bps 921600 bps 1382400 bps 默认为 4:9600 bps 响应 :+BAUD=4 例 : 发送 AT+BAUD=8\r\n 返回 +BAUD=8, 此时波特率设置为 115200bps 注意 : 指令执行后, 模块立即返回 4.10 查询串口波特率 查询命令 AT+BAUD 无 响应 : +BAUD=4 例 : 发送 :AT+BAUD\r\n 返回 :+BAUD=4 注意 : 指令执行后, 模块立即返回 19
5. 蓝牙模块典型应用 模块出厂已经烧写了固件, 用户可以把它当成一个普通常用的串口设备使用, 通过简单的电路连接即可蓝牙透传 5.1 蓝牙模块典型电路连接 注意 : 以下几个引脚的作用 PRSTN 输入复位 / 重启电路 ( 低电平复位 ) P12 输出工作状态指示引脚 1 均匀慢速闪烁 (800ms-H,800ms-L): 等待配对 2 长亮 ( 输出 H): 成功建立连接 P05 输出模块连接状态指示 H: 模块蓝牙已连接 L: 模块蓝牙未连接 20
6. 模块 layout 注意事项 : 1 蓝牙信号受周围影响很大, 如树木 金属 墙体等障碍物会对蓝牙信号有一定的吸收或屏蔽, 所以建议不要安装在金属外壳之中 2 由于金属会削弱天线功能, 建议在给模块 Lay 板时, 模块天线区域下面不要铺地和走线, 最好能挖空 21