波共享徽标

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块

产品描述

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

蓝牙连接状态检测引脚(高电平表示蓝牙已连接)

硬件连接

直接连接:

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块 图 1

扩展版连接:

产品用途

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块 图 2

通讯格式

支持异步串口通讯方式,接受上位机通过串口发送的命令 通讯标准: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. 一旦设置了波特率,芯片就会记住它。 下次打开它时,波特率将是您设置的。
  2. 设置好波特率后,请等待1秒,然后发送复位[AT+CZ],或者关机。
  3. 如果要恢复默认波特率,请发送恢复出厂设置命令,然后芯片会自动擦除所有配置。

模块重置和出厂重置

复位命令: 在+ 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”
  1. 设置蓝牙名称后,请重置模块,重置后使用手机重新搜索。
  2. 蓝牙名称最大长度为 30 字节
  3. 修改蓝牙名称后,如果手机显示的设备名称没有变化,主要原因可能是您没有修改蓝牙地址,导致手机没有同步更新。 这时候,你需要做的就是在手机上更改配对信息。 删除并重新搜索,或使用其他设备搜索。

查询蓝牙名称和地址

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,表示当前工作状态为低功耗模式
  1. 设置完成后需要重新上电更新配置
  2. 该命令被记住。 命令发送成功后,芯片会保存。
  3. 启动低功耗模式后有很多限制,一般默认关闭。
  4. 设置完成后,芯片上电会正常返回设备信息。 AT 指令可在 5 秒内设置,5 秒后任何 AT 指令都将被忽略,然后蓝牙连接。
  5. 低功耗和正常运行的区别主要是蓝牙未连接时蓝牙广播的方式不同。 正常工作时,蓝牙始终处于广播状态。 低功耗时每0.5秒广播一次,每0.1秒广播一次,其余时间处于休眠状态。 连接蓝牙时,两种工作模式的功耗差不多(当然,
    低功耗会低一点),如果对功耗不是特别敏感或者上电后长时间处于断开状态,最好让模块保持正常工作状态。
  6. 下表是各工作状态下的电流,是在实验环境下测得的,结果仅供参考。
序列号 当前的 描述
 

 

 

 

 

 

 

 

 

+ CL00 \ r \ n

 

低功耗工作模式

 

 

 

 

开机瞬间

 

 

 

 

12毫安

芯片上电后,需要对外设进行初始化。 瞬时电流比较大,这个时间保持300ms,进入低功耗状态。
 

 

 

工作状态 - 未连接

 

 

 

1毫安,5毫安

交替

芯片处于正常工作状态,正常广播,处于休眠、唤醒广播、休眠的周期性状态。 目的是节省功耗,周期为500ms。 100ms广播一次,400ms休眠
 

工作状态——连接

 

6毫安

连接成功后,芯片将不再休眠。 但在工作中
 

 

 

 

+ CL01 \ r \ n

 

正常工作模式

 

 

 

开机瞬间

 

 

 

25毫安

芯片上电后,需要对外设进行初始化。 瞬时电流比较大,这个时间保持300ms,进入5mA工作状态
 

是否连接

 

6.5毫安

芯片一直在工作。 电流波动小,可忽略不计

如果觉得上面的功耗比较高,可以用3.3V直接给模块供电,电流会更大

减少

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块 图 3

芯片 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
  1. BLE/SPP功能关闭后,必须重新上电才能使该功能生效。 当然是一样的
  2. 只需设置一次,芯片自动保存参数,下次无需设置
  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。 蓝牙芯片可以
向手机发送数据。 当手机向蓝牙芯片发送数据时,使用写入功能就足够了。

芯片上电回调信息设置

在+ CR00 \ r \ n 关闭开机后的回发消息。 设置后注意重启电源
 

在+ CR01 \ r \ n

开启芯片上电返回信息。 下次上电时有效。 设置后注意重启电源

注意:该功能关闭后,也会关闭AT命令执行后主动返回的OK或ER+X返回信息。 建议在此处保持开启状态。

透传说明

  1. 蓝牙连接后,模块自动进入透传模式。 除了完全正确的AT指令外,其余数据都将透传。
  2. 一次可以处理的最大数据量为 1024 字节。 SPP 建议它一次不应超过 512 个字节。
  3. 手机APP的MTU(最大通信包长度)一般默认为20个数据包1字节; 当模块发送的数据包超过20字节时,模块会根据设置的MTU自动分包; 可以修改MTU来修改数据交互速度(越大
    MTU,数据交互速度越快)。

文件/资源

WAVESHARE ELECTRONICS Pico-BLE 双模蓝牙兼容 5.1 扩展模块 [pdf] 用户手册
Pico-BLE,双模蓝牙兼容 5.1 扩展模块

参考

发表评论

您的电子邮件地址不会被公开。 必填字段已标记 *