产品描述
Pico-BLE 是专为树莓派 Pico 设计的双模蓝牙 5.1 扩展模块,通过 UART AT 命令控制,支持 SPP 和 BLE。 结合树莓派 Pico,可用于蓝牙无线通信应用。
产品参数
| 类别 | 范围 |
| 蓝牙模块 | 双模蓝牙转UART模块 |
| 尺寸(mm) | 56.5 x 21 |
| 传输距离 | 30m(露天) |
| 沟通 | 通用异步收发器 |
| 天线 | 板载PCB天线 |
| 输入音量TAGE | 5伏/3.3伏 |
|
工作电流 |
启动瞬态电流:约25mA,持续约300ms; 稳态电流:约6mA,非低功耗模式;
低功耗模式电流:参考用户手册 |
|
传输缓存 |
1K字节UART缓存, 建议每次 SPP 传输少于 512 个字节 |
|
串口波特率 |
13种不同的波特率配置,默认115200 bps |
|
工作温度 |
-40℃~80℃ |
|
功能引脚 |
描述 |
| 系统电压 | 3.3V/5V电源 |
| 地线 | 地线 |
| GP0 | UART 发送引脚(默认) |
| GP1 | UART 发送引脚(默认) |
| GP4 | UART 发送引脚(默认) |
| GP5 | UART 发送引脚(默认) |
|
GP15 |
蓝牙连接状态检测引脚(高电平表示蓝牙已连接) |
硬件连接
直接连接:

扩展版连接:
产品用途
通讯格式
| 支持异步串口通讯方式,接受上位机通过串口发送的命令 通讯标准:115200 bps — 用户可以通过串口命令设置,见: M模块波特率
设置和查询 数据位:8 停止位:1 奇偶校验位:无 流量控制:无 注意:所有指令的设计都是有规律的,不是随机划分的,可以通过对比以下找到规律 |
|
| 控制指令格式:AT+ [ ]\r\n — 都是字符,不是十六进制数字 | |
| 数据反馈格式: [ ]\r\n | |
| 数据特征 |
详细描述 |
|
AT + |
控制命令是控制主机给模块的控制命令,以“AT+”开头 |
| 其次是控制,通常是 2 个字符 | |
| [ ] | 如果CMD后面有参数,后面跟[ ] |
|
\r\n |
最后以“\r\n”结尾,字符类型为换行,windows为回车键。 0x0D, 0x0A 十六进制 |
| 1、数据反馈是蓝牙向主机反馈各种状态和数据信息,以 | |
| 命令的简单介绍 | ||
| 功能 | 命令 | 评论 |
| 常用命令功能 | AT+C? | 公共命令以 AT+C 开头,后跟“?” 是详细的功能命令 |
| 蓝牙命令功能 | AT+B? | 蓝牙命令以 AT+B 开头,后跟“?” 是详细的功能命令 |
| 公众查询 | 在+问? | 公共查询命令以 AT+Q 开头,后跟“?” 是个 |
| 蓝牙查询命令 | AT+T? | 蓝牙查询命令以 AT+T 开头,后跟“?” 是详细的功能命令 |
通讯指令前ample
| 通用部分-控制说明-说明 | ||
| 命令 | 对应功能 | 详细描述 |
| 启用 AT+CT | 设置波特率 | 详情见: 模块波特率设置与查询 |
| AT+捷克 | 芯片复位 | 芯片软复位,见: R设置和恢复工厂 |
|
AT+CW |
芯片恢复出厂设置 | 恢复出厂设置,清除所有以前记忆的参数,见: 模块复位和恢复出厂设置 |
|
AT + CL 指令 |
芯片低功耗设置 |
看 芯片低功耗指令说明, 默认为正常工作模式 |
|
AT + CR 指令 |
芯片上电回调信息设置 | 看: 芯片上电回调信息设置, 默认打开 |
| AT+蓝牙 | 设置BLE蓝牙名称 | 看: 设置蓝牙的名称和地址 |
| 网址: | 设置BLE的MAC地址 | 看: 设置蓝牙的名称和地址 |
| AT + BD | 设置 SPP 蓝牙名称 | 看: 设置蓝牙的名称和地址 |
| 开启自动唤醒功能 | 查询波特率 | 看: 模块波特率设置与查询 |
| AT + QL | 查询低功耗状态 | 看: 设置蓝牙的名称和地址 |
| AT+TM | 查询BLE蓝牙名称 | 看: 设置蓝牙的名称和地址 |
| 电话+电话 | 查询BLE蓝牙 | 看: 设置蓝牙的名称和地址 |
| AT+TD | 询问 南太平洋伙伴关系计划 蓝牙 姓名 | 见: 设置蓝牙的名称和地址 |
模块波特率设置与查询
|
AT+CT??\r\n |
波特率设置命令,?? 代表波特率的序号 | ||||||
|
在+ QT \ r \ n |
波特率查询命令,返回QT+?? ?? 代表波特率的序号 | ||||||
| 波特率序列号 | |||||||
| 01 | 02 | 03 | 04 | 05 | 06 | 07 | |
| 9600 | 19200 | 38400 | 57600 | 115200 | 256000 | 512000 | |
| 08 | 09 | 10 | 11 | 12 | 13 | ||
| 230400 | 460800 | 1000000 | 31250 | 2400 | 4800 | ||
- 一旦设置了波特率,芯片就会记住它。 下次打开它时,波特率将是您设置的。
- 设置好波特率后,请等待1秒,然后发送复位[AT+CZ],或者关机。
- 如果要恢复默认波特率,请发送恢复出厂设置命令,然后芯片会自动擦除所有配置。
模块重置和出厂重置
复位命令: 在+ CZ \ r \ n
输入reset命令后请等待一秒
恢复出厂指令: 在+ CW \ r \ n
输入恢复出厂命令后请等待五秒
设置蓝牙的名称和地址
| AT+BMBLE-微博\r\n | 将 BLE 蓝牙名称设置为“BLE-Waveshare” |
|
电话 + BN112233445566\r\n |
设置BLE的地址。 手机上显示的地址是:66 55 44 33 22 11 |
| AT+BDSPP-微博\r\n | 将 SPP 蓝牙名称设置为“SPP-Waveshare” |
- 设置蓝牙名称后,请重置模块,重置后使用手机重新搜索。
- 蓝牙名称最大长度为 30 字节
- 修改蓝牙名称后,如果手机显示的设备名称没有变化,主要原因可能是您没有修改蓝牙地址,导致手机没有同步更新。 这时候,你需要做的就是在手机上更改配对信息。 删除并重新搜索,或使用其他设备搜索。
查询蓝牙名称和地址
| AT+TM\r\n | 返回 TM+BLE-Waveshare\r\n 为蓝牙名称 BLE-Waveshare |
| 在+ 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地址是通过+1得到的
BLE MAC 地址的最高字节,例如amp乐:
BLE的地址返回为:TN+32F441F495F1,
这意味着BLE的地址是: 0xF1 , 0x95 , 0xF4 , 0x 41 , 0xF4 , 0x32
那么 SPP 的地址为: 0xF2 , 0x95 , 0xF4 , 0x 41 , 0xF4 , 0x32
芯片低功耗指令说明
|
+ CL00 \ r \ n |
不要进入低功耗模式。 下次上电时生效。 设置后注意重启电源 |
|
+ CL01 \ r \ n |
进入低功耗模式。 下次上电时有效。 设置好后注意再次上电——芯片默认进入该状态,无需设置 |
|
在+ QL \ r \ n |
低功耗查询命令。 返回值为QL+01\r\n,表示当前工作状态为低功耗模式 |
- 设置完成后需要重新上电更新配置
- 该命令被记住。 命令发送成功后,芯片会保存。
- 启动低功耗模式后有很多限制,一般默认关闭。
- 设置完成后,芯片上电会正常返回设备信息。 AT 指令可在 5 秒内设置,5 秒后任何 AT 指令都将被忽略,然后蓝牙连接。
- 低功耗和正常运行的区别主要是蓝牙未连接时蓝牙广播的方式不同。 正常工作时,蓝牙始终处于广播状态。 低功耗时每0.5秒广播一次,每0.1秒广播一次,其余时间处于休眠状态。 连接蓝牙时,两种工作模式的功耗差不多(当然,
低功耗会低一点),如果对功耗不是特别敏感或者上电后长时间处于断开状态,最好让模块保持正常工作状态。 - 下表是各工作状态下的电流,是在实验环境下测得的,结果仅供参考。
| 序列号 | 当前的 | 描述 | |
|
+ CL00 \ r \ n
低功耗工作模式 |
开机瞬间 |
12毫安 |
芯片上电后,需要对外设进行初始化。 瞬时电流比较大,这个时间保持300ms,进入低功耗状态。 |
|
工作状态 - 未连接 |
1毫安,5毫安 交替 |
芯片处于正常工作状态,正常广播,处于休眠、唤醒广播、休眠的周期性状态。 目的是节省功耗,周期为500ms。 100ms广播一次,400ms休眠 | |
|
工作状态——连接 |
6毫安 |
连接成功后,芯片将不再休眠。 但在工作中 | |
|
+ CL01 \ r \ n
正常工作模式 |
开机瞬间 |
25毫安 |
芯片上电后,需要对外设进行初始化。 瞬时电流比较大,这个时间保持300ms,进入5mA工作状态 |
|
是否连接 |
6.5毫安 |
芯片一直在工作。 电流波动小,可忽略不计 |
如果觉得上面的功耗比较高,可以用3.3V直接给模块供电,电流会更大
减少

芯片 BLE 使能和 SPP 使能
| 在+ B401 \ r \ n | 开启 BLE 功能。 当然 AT+B400\r\n 是关闭的 |
| 在+ B500 \ r \ n | 禁用 SPP 功能。 当然 AT+B501\r\n 开启 |
| AT+T4\r\n | 检查BLE功能是否开启。 芯片将返回 T4+01 或 T4+00 |
| AT+T5\r\n | 检查SPP功能是否开启。 芯片会返回 T5+01 或 T5+00 |
- BLE/SPP功能关闭后,必须重新上电才能使该功能生效。 当然是一样的
- 只需设置一次,芯片自动保存参数,下次无需设置
- 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。 蓝牙芯片可以
向手机发送数据。 当手机向蓝牙芯片发送数据时,使用写入功能就足够了。
芯片上电回调信息设置
| 在+ CR00 \ r \ n | 关闭开机后的回发消息。 设置后注意重启电源 |
|
在+ CR01 \ r \ n |
开启芯片上电返回信息。 下次上电时有效。 设置后注意重启电源 |
注意:该功能关闭后,也会关闭AT命令执行后主动返回的OK或ER+X返回信息。 建议在此处保持开启状态。
透传说明
- 蓝牙连接后,模块自动进入透传模式。 除了完全正确的AT指令外,其余数据都将透传。
- 一次可以处理的最大数据量为 1024 字节。 SPP 建议它一次不应超过 512 个字节。
- 手机APP的MTU(最大通信包长度)一般默认为20个数据包1字节; 当模块发送的数据包超过20字节时,模块会根据设置的MTU自动分包; 可以修改MTU来修改数据交互速度(越大
MTU,数据交互速度越快)。
文件/资源
![]() |
WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块 [pdf] 用户手册 Pico-BLE,双模蓝牙兼容 5.1 扩展模块 |







