Pico-BLE 用户手册
Pico-BLE
用户手册
产 品 概 述
Pico-BLE 是一款支持蓝牙双模的纯数据模块,蓝牙 5.1 版本。简单明了的透传和串口 AT 控制功能,支持与
其他 Pico 扩展版叠加使用。
产 品 参 数
类别
蓝牙模块
模块尺寸(mm)
传输距离
接口
天线
输入电压
工作电流
传输缓存
参数
双模蓝牙转串口模块
56.5
x 21
30 米(空旷区域)
UART 接口
板载 PCB 天线
5V/3.3V
开机瞬间电流在 25mA 左右,持续 300ms 左右,非低功耗模式下蓝牙
无论是否连接都在在 6mA 左右,低功耗模式详见芯片低功耗指令说明
模块的 uart 缓存区为 1K 字节,SPP 的传输建议单次不要超过 512 字
节
串口波特率
可设置 13 种波特率,默认 115200 bps
工作温度
-40℃ ~ 80℃
接 口 说 明
功能引脚
描述
VSYS
GND
GP0
3.3V/5V 电源正
电源地
UART 发送引脚(默认)
版本:V1.1,日期:2023 年 02 月 20 日
1 / 11
Pico-BLE 用户手册
GP1
GP4
GP5
GP15
UART 接收引脚(默认)
UART 发送引脚(可选)
UART 接收引脚(可选)
蓝牙连接状态检测脚(高电平表示蓝牙已连接)
硬 件 连 接
直连:
扩展版连接:
版本:V1.1,日期:2023 年 02 月 20 日
2 / 11
Pico-BLE 用户手册
产 品 使 用
通 讯 格 式
支持异步串口通讯模式,通过串口接受上位机发送的命令
通讯标准:115200 bps
--- 用户可以通过串口指令设置,详见:模块波特率设置与查询
数据位 :8 停止位 :1 校验位 :none
流控制 :none
注意:所有的指令的设计,都是有规律的,不是随意划分的,可以对照下面找一下规律
控制指令格式:AT+
[]\r\n
---- 所有的都是字符,不是十六进制数
数据反馈格式:[]\r\n
数据特性
AT+
详细说明
控制指令是控制主机给模块的控制命令,以“AT+ ”开始
后面紧跟控制 ,通常是 2 个字符
[]
如果 CMD 后面有参数,则紧跟着[]
\r\n
最后以”\r\n”结束,字符型为换行,windows 就是回车键。十六进制为 0x0D,0x0A
1、数据反馈是蓝牙把各种状态和数据信息反馈给主机,以作为开头
2、后面紧跟着的是模块回传的参数
命令初略介绍
功能划分
命令
备注
公共指令特性
蓝牙指令特性
AT+C?
AT+B?
公共指令是以 AT+C 开头,后面的“?”就是具体细化的功能命令
蓝牙指令是以 AT+B 开头,后面的“?”就是具体细化的功能命令
公共查询指令
AT+Q?
公共查询指令是以 AT+Q 开头,后面的“?”就是具体细化的功能命令
蓝牙查询指令
AT+T?
蓝牙查询指令是以 AT+T 开头,后面的“?”就是具体细化的功能命令
通 讯 指 令 举 例
公共部分--控制指令 -- 说明
CMD
AT+CT
对应的功能
设置波特率
详细说明
详见:模块波特率设置与查询
版本:V1.1,日期:2023 年 02 月 20 日
3 / 11
Pico-BLE 用户手册
AT+CZ
芯片复位
芯片软复位,详见: 模块复 位 与 恢 复 出 厂 设 置
AT+CW
芯片恢复出厂设置
恢复出厂设置,清除所有之前记忆的参数 ,详见:模块复位与恢
复出厂设置
AT+CL
AT+CR
AT+BM
AT+BN
AT+BD
芯片低功耗设置
详见:芯片低功耗指令说明,默认是正常工作模式
芯片上电回传信息设置
详见:芯片上电回传信息设置,默认是开启的
设置 BLE 蓝牙名称
详见:设置蓝牙的名称和地址
设置 BLE 的 MAC 地址
详见:设置蓝牙的名称和地址
设置 SPP 蓝牙名称
详见:设置蓝牙的名称和地址
AT+QT
查询系统的波特率
详见:模块波特率设置与查询
AT+QL
查询系统的低功耗状态
详见:芯片低功耗指令说明
AT+TM
AT+TN
AT+TD
查询 BLE 蓝牙名称
查询 BLE 蓝牙地址
查询 SPP 蓝牙名称
详见:查询蓝牙的名称和地址
详见:查询蓝牙的名称和地址
详见:查询蓝牙的名称和地址
模 块 波 特 率 设 置 与 查 询
AT+CT??\r\n
波特率设置指令,??代表波特率的序号
AT+QT\r\n
波特率查询指令,返回 QT+??
??代表波特率的序号
波特率序列号
02
03
04
05
06
07
19200
38400
57600
115200
256000
512000
01
9600
08
09
10
11
230400
460800
1000000
31250
12
2400
13
4800
1、一旦设置了波特率之后,芯片会记忆。下一次开机,波特率就变成了您所设置的
2、设置完波特率之后,请等待 1 秒钟,再发送复位[AT+CZ],或者断电一下即可
3、如果要恢复默认的波特率,请发送恢复出厂设置的命令,此时芯片会自动擦除所有的配置
模 块 复 位 与 恢 复 出 厂 设 置
版本:V1.1,日期:2023 年 02 月 20 日
4 / 11
Pico-BLE 用户手册
复 位 指 令 : AT+CZ\r\n
输 入 复 位 指 令 后 请 等 待 一 秒
恢 复 出 厂 设 置 指 令 : AT+CW\r\n
输 入 恢 复 出 厂 设 置 指 令 后 请 等 待 五 秒
设 置 蓝 牙 的 名 称 和 地 址
AT+BMBLE-Waveshare\r\n
设置 BLE 蓝牙名称为“BLE-Waveshare”
AT+BN112233445566\r\n
设置 BLE 的地址。手机端显示的地址是:66 55 44 33 22 11
AT+BDSPP-Waveshare\r\n
设置 SPP 蓝牙名称为“SPP-Waveshare”
1、在设置蓝牙名称后请让模块复位,复位后使用手机重新搜索即可
2、蓝牙名称最长为 30 个字节
3、在修改蓝牙名称后,如果手机上的显示的设备名称没有变化,主要原因可能是你没有修改蓝牙的地址,导致
手机端没有同步更新,这时候您需要做的就是将手机上的配对信息删除掉然后重新搜索,或者换一台设备进行搜
索。
版本:V1.1,日期:2023 年 02 月 20 日
5 / 11
Pico-BLE 用户手册
查 询 蓝 牙 的 名 称 和 地 址
AT+TM\r\n
返回 TM+BLE-Waveshare\r\n 代表蓝牙名为 BLE-Waveshare
AT+TN\r\n
返回 TN+12345678AABB\r\n
BLE 的蓝牙地址:0xBB、0xAA、0x78、0x56、0x34、0x12
AT+TD\r\n
返回 TD+SPP-Waveshare\r\n 代表蓝牙名为 SPP-Waveshare
无论是设置还是查询都没有 SPP 的地址,这是因为 SPP 的地址是在 BLE 的 MAC 地址的最高的字节上+1 得来的,
例如:
BLE 的地址返回为:TN+32F441F495F1,
这表示 BLE 的地址为: 0xF1 、0x95 、0xF4 、0x 41 、0xF4 、0x32
则 SPP 的地址为:
0xF2 、0x95 、0xF4 、0x 41 、0xF4 、0x32
芯 片 低 功 耗 指 令 说 明
AT+CL00\r\n
不进入低功耗模式。下次上电有效 。设置之后注意要重新上电
AT+CL01\r\n
进入低功耗模式。下次上电有效。设置之后注意要重新上电 --- 芯片默认进入此状态,不用设置
AT+QL\r\n
低功耗查询指令。返回值为 QL+01\r\n 表示当前工作状态为低功耗模式
1、设置后需要重新上电才能更新配置
2、这个指令是记忆型的,指令发送成功后芯片就存起来了。
3、启动低功耗模式后有很多地方受限,一般默认是关闭的。
4、设置后芯片上电还是会正常返回设备信息,5 秒之类可以设置 AT 指令,5 秒之后到蓝牙连接前无视任何 AT
指令。
5、低功耗与正常工作的区别主要在于蓝牙未连接时蓝牙广播方式的不同,正常工作时蓝牙一直处于广播状态,
低功耗时每隔 0.5 秒广播一次,一次 0.1 秒,剩下时间处于休眠状态。当连接蓝牙后两种工作模式的功耗差不多
(当然低功耗会低一丢丢),如果不是对功耗特别敏感或者上电后长时间会处于无连接状态这边建议还是让模块
处于正常工作状态比较好。
6、下面的表格为各个工作状态下的电流,是在实验环境下进行测量,结果仅供参考。
序号
电流
说明
AT+CL00\r\n
低功耗工作模
式
开机瞬间
12mA
芯片开机需要初始化外设。瞬间电流比较大,这
个时间维持 300ms,就进入低功耗状态了
工作状态-未连接
1mA、5mA 交替
眠、 唤醒广播、睡眠这样的周期性状态 。目的
芯片正常工作状态,正常对外广播,处于一个睡
为了节省功耗,周期 500ms。100ms 广播一次,
版本:V1.1,日期:2023 年 02 月 20 日
6 / 11
Pico-BLE 用户手册
400ms 睡眠
工作状态-以连接
6mA
当连接成功之后,芯片就不再进入睡眠。而是一
次处于工作状态了
开机瞬间
25mA
芯片开机需要初始化外设。瞬间电流比较大,这
个时间维持 300ms,就进入 5mA 工作状态
不管连接还是未连接。
6.5mA
芯片一直处于工作状态。电流很小的波动,忽略
不计
AT+CL01\r\n
正常工作模式
如果觉得以上功耗比较高可以使用 3.3V 对模块进行直接进行供电,电流会进一步下降
芯 片 BLE 使 能 和 SPP 使 能
AT+B401\r\n
开启 BLE 的功能。当然 AT+B400\r\n 则是关闭了
AT+B500\r\n
关闭 SPP 的功能。当然 AT+B501\r\n 则是开启了
AT+T4\r\n
AT+T5\r\n
查询 BLE 功能是否开启。芯片会返回 T4+01或者 T4+00
查询 SPP 功能是否开启。芯片会返回 T5+01或者 T5+00
1、关闭 BLE/SPP 功能之后,必须重新上电,此功能才生效 。当然开启也是一样的
2、只用设置一次,芯片自动保存参数,下一次不用设置了
版本:V1.1,日期:2023 年 02 月 20 日
7 / 11
Pico-BLE 用户手册
3、关闭 BLE/SPP 功能之后,手机就搜不到 BLE 的名称了
芯 片 返 回 的 错 误 信 息 说 明
ER+1\r\n
接收的数据帧不对
ER+2\r\n
接收的命令不存在,也就是你发的 AT+KK 这样的字符串查找不到
ER+3\r\n
接收的 AT 指令,没有收到回车换行,也就是\r\n
ER+4\r\n
发送的指令给的参数超范围了,或者指令的格式不对 。请检查您的 AT 指令
ER+7\r\n
MCU 发送数据给手机,但是手机端没有打开 notify 。在 BLE 连接成功状态下
重点描述一下 notify [监听],手机端的测试 APP 连接上蓝牙芯片之后,必须打开 notify。蓝牙芯片才能发送数
据给手机。手机发数据给蓝牙芯片,用 write 这个特征就足够了。
芯 片 上 电 回 传 信 息 设 置
AT+CR00\r\n 关闭上电的回传信息 。设置之后注意要重新上电
AT+CR01\r\n 开启芯片上电的回传信息 。下次上电有效。设置之后注意要重新上电
注意:这个功能关闭后也会关闭 AT 指令执行后主动返回的 OK 或者 ER+X 的回传信息,这边建议保持开启状态。
透 传 说 明
1、 在 蓝 牙 连 接 后 模 块 自 动 进 入 透 传 模 式 , 除 了 完 全 正 确 的 AT 指 令 外 , 其 余 的 数 据 都 会 透
传 出 去 。
2、 单 次 吞 吐 的 数 据 量 最 大 为 1024 字 节 , SPP 建 议 单 次 不 要 超 过 512 字 节
3、手 机 APP 的 MTU(最大通信包长度)一般默认为 20 个字节为 1 个数据包;当模块发送的数据包超过 20
个字节时,模块会根据设置的 MTU 自动进行分包;可以对 MTU 进行修改,从而修改数据的交互速度(MTU 越
大,数据的交互速度就越快)。
版本:V1.1,日期:2023 年 02 月 20 日
8 / 11