Skip to content

MB026A_BLE 模块是面向 SOC(片上系统),易于快速开发的低功耗蓝牙芯片。完全兼容蓝牙V5.1(LE 模 式)协议。同时用户可以基于芯片内置的 ARM CorteM3 嵌入式 32 位高性能单片机开发各种应用程序。它主要应用于智能穿戴式设备、便携式医疗设备、运动健身设备、智慧家庭、消费电子、工业控制等,可满足低功耗、低时延、近距离无线数据通信的要求。MB026A_BLE 透传模块可以让开发者无须了解低功耗蓝牙协议,直接使用类似串口通信方式、开发支持低功耗蓝牙通信的智能产品。

本文档是 MB026A_BLE 透传模块的使用说明文档,包括模块的主要功能、应用场景、使用方法、 逻辑结构、硬件接口及各项指标特性。

模块特性

硬件特性

Ø 模组封装:12.80mm*17.93mm (邮票孔)-18PIN

Ø 工作频段:2400MHz ~ 2483.5MHz

Ø 调制方式:GFSK

Ø 频偏:±20kHz

Ø 发射功率:-28dbm ~ +10dbm

Ø 接收灵敏度:灵敏度-97dbm

Ø 数据接口:Uart

Ø 支持内部 RTC 实时时钟

Ø 超低功耗:功耗测试

Ø 工作电压:1.8V ~ 3.3V

Ø 工作温度:-40℃ ~ +85℃

软件特性

Ø 支持全功能 BT5.1 协议

Ø 串口透明传输,无需任何蓝牙协议栈应用经验;

Ø 支持配合客户需求,量身定制专属软件;CPU 主频高达 64MHz,接口资源丰富

Ø 支持 AT 指令,丰富的指令集用于配置模块参数。

Ø 支持 AT 指令软件复位模组,获取 MAC 地址;

Ø 支持 AT 指令修改广播间隔,修改串口波特率,修改模组名

模块出厂默认参数配置

参数默认值
串口配置9600bps
模块名称XSGEE-BLE
广播间隔200ms
连接间隔30mS
发射功率0dbm
BLE 主服务、读、写通道FFF0/FFF1/FFF2
连接串口响应+CONNECTED:<TYPE>,<MAC><CR><LF> TYP=1 表示连接设备为主端连接设备 <MAC>为连接设备对应的 MAC 地址 <CR><LF>为 ASCII 码 0x0d 及 0x0a
断开连接串口响应+DISCONN:<TYPE>,<MAC><CR><LF>

封装尺寸脚位定义

模块引脚序号模块脚位名称芯片脚位名称输入/输出功能说明
Pin1GNDGND-模块地 GND
Pin2VCCVCC-外部电源输入,典型 3.3V 供电
Pin3-P06I烧录引脚
Pin4P05O烧录引脚
Pin5NCI/O保留
Pin6BOOTI/O保留
Pin7NCI/O保留
Pin8IO1P02OI01 控制通道,0xF001;输入:一个字节,1 为高电平,0 为低电平;
Pin9-NCI/O保留
Pin10GNDGND-模块
Pin11IO2P03OI02 控制通道,0xF002;输入:一个字节,1 为高电平,0 为低电平;
Pin12CDSP07IAT 命令使能引脚高电平或悬空:AT 命令有效,非 AT 命令透传低电平:AT 命令无效,串口所有数据透传
Pin13TXP08O数据串口 TX
Pin14RXP09I数据串口 RX
Pin15LINKP10O当设备绑定或者回连成功,则 GP10 输出高电平;当设备断开连接时,则 GP10输出低电平。
Pin16BRTSP11IBRTS 引脚:当需要从串口发送数据给模块时,需要把 GP11 拉低唤醒模块,才能从串口发送数据;当把 GP11 拉高时,则模块进入低功耗,此时从串口发送数据将接收不到。
Pin17-P01I/O保留
Pin18-P00I/O保留

模组封装尺寸

性能指标

数据传输速率

测试环境:主(XY-MBA32A)从(XY-MBO21F_BLE)模块连接数据收发,波特率为 230400bps,具体测试情况如下表

序号方向发送总数据量接收总数据量丢包率用时/秒实测速率 KB/s
1从向主发101546310117800.3627%81.0812.23
2主向主发101546310146380.0813%65.1315.22

测试环境:主(XY-MBA32A)从(XY-MBO21F_BLE)模块连接数据收发,波特率为 230400bps,具体测试情况如下表

序号方向发送总数据量接收总数据量丢包率用时/秒实测速率 KB/s
1从向主发117901211790120.0000%123.129.3608
2主向主发101546310146381.3735%65.1315.22

电气特性

绝对最大额定值

参数最小值最大值单位
存储温度-40+105
VDD-0.33.9V
其它管脚-0.2VDD+0.3≤3.9V

推荐运行条件

参数最小值推荐值最大值单位
工作温度-40-+85
VDD1.83.33.6V

AT 指令集

指令指令描述
AT+MAC?<CR><LF>查询模块 MAC 地址
AT+MAC=<MAC><CR><LF>设置模组 MAC 地址
AT+NAME=<string><CR><LF>设置设备名称
AT+NAME?<CR><LF>查询设备名称
AT+ADV=<NUM><CR><LF>设置广播状态
AT+ADV? <CR><LF>查询广播状态
AT+UART=<NUM><CR><LF>设置波特率
AT+UART?<CR><LF>查询模组串口波特率
AT+DISCONN=<NUM><CR><LF>断开蓝牙连接
AT+DEV?<CR><LF>查询当前已连接的设备
AT+AINTVL=<NUM><CR><LF>修改广播间隔
AT+AINTVL?<CR><LF>查询广播间隔
AT+VER? <CR><LF>查询软件版本
AT+RESET=1<CR><LF>恢复出厂设置
AT+REBOOT=1<CR><LF>设置模组重启
AT+TXPOWER=<NUM><CR><LF>修改模组的发射功率
AT+TXPOWER?查询模组当前发射功率
AT+UUIDS=<UUID><CR><LF>设置 BLE 主服务通道
AT+UUIDS?<CR><LF>查询 BLE 主服务通道
AT+UUIDN=<UUID><CR><LF>设置 BLE 读服务通道
AT+UUIDN?<CR><LF>查询 BLE 读服务通道
AT+UUIDW=<UUID><CR><LF>设置 BLE 写服务通道
AT+UUIDW?<CR><LF>查询 BLE 写服务通道
AT+AMDATA=<HEX><CR><LF>设置自定义广播数据
AT+AMDATA?<CR><LF>查询自定义广播数据

备注:<CR><LF>为 ASCII 码 0x0d 及 0x0a;

上电或重启成功的串口提示(+READY<CR><LF>),HOST MCU 必须在收到此消息后,才能执行指令和数传的操作。

AT 指令详细说明

查询蓝牙模组地址码

指令描述:查询蓝牙模组地址码

读/写:只读

指令代码:AT+MAC?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+MAC?<CR><LF>+MAC:000102030405<CR><LF>返回本机蓝牙地址码: 00:01:02:03:04:05。

设置蓝牙模组 MAC 地址

指令描述:设置蓝牙模组地址码,重启后生效。

读/写:只写

指令代码:AT+MAC=<MAC><CR><LF>

支持参数:000000000000-FFFFFFFFFFFF

设置/响应:

读/写指令格式响应备注
WAT+MAC=<MAC><CR><LF>OK<CR><LF>设置蓝牙 MAC 地址成功
ERROR<CR><LF>设置蓝牙 MAC 地址失败

设置设备名称

指令描述:设置设备名称,立即生效。

读/写:只写

指令代码:AT+NAME=<string><CR><LF>

支持参数:用户自定义,总长度不超过 20 字节

设置/响应:

读/写指令格式响应备注
WAT+NAME=<string><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询设备名称

指令描述:查询设备名称

读/写:只读

指令代码:AT+NAME?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+NAME?<CR><LF>+NAME:<string><CR><LF><string>为当前 BLE 设备名称

设置广播状态

指令描述:设置设备蓝牙广播状态,立即生效,复位重启后恢复广播。

读/写:只写

指令代码:AT+ADV=<NUM><CR><LF>

支持参数:0-关闭广播 1-开启广播

设置/响应:

读/写指令格式响应备注
WAT+ADV=<NUM><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询广播状态

指令描述:查询设备蓝牙广播状态.

读/ 写:只读

指令代码:AT+ADV?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+ADV?<CR><LF>+ADV:X<CR><LF>X=0 设备广播已关闭X=1 设备广播已开启

设置串口波特率

指令描述:设置设备波特率

读/写:只写

指令代码:AT+UART=<NUM><CR><LF>

支持参数:0:9600/ 1:14400/ 2:19200/ 3:38400/ 4:57600/ 5:115200 /6:230400

设置/响应:

读/写指令格式响应备注
WAT+UART=<NUM><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询串口波特率

指令描述:查询设备串口波特率。

读/写:只读

指令代码:AT+UART?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+UART?<CR><LF>+UART:<NUM><CR><LF>0:9600; 1:14400; 2:19200; 3:38400; 4:57600; 5:115200;

断开蓝牙连接

指令描述:断开蓝牙连接

读/写:只写

指令代码:AT+DISCONN=<NUM><CR><LF>

支持参数:0-断开所有连接的从设备 1-主动断开与主机端设备的连接

设置/响应:

读/写指令格式响应备注
WAT+DISCONN=<NUM><CR><LF>+DISCONN:<CONNTYP>,<MAC><CR><LF><CONN TYP>=1 表示连接设备为主端连接设备<MAC>为连接设备对应的 MAC 地址本机与<MAC>设备断开连接

查询当前已连接的设备

指令描述:查询当前已连接的设备

读/写:只读

指令代码:AT+DEV?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+DEV?<CR><LF>+DEV:<CONN TYP>,<MAC><CR><LF> …<CONN TYP>=1 表示连接设备为主端连接设备 <MAC>为连接设备对应的 MAC 地址

修改广播间隔

指令描述:修改广播间隔,重启后生效。

读/写:只写

指令代码:AT+AINTVL=<NUM><CR><LF>

支持参数:20-10000

单位毫秒

设置/响应:

读/写指令格式响应备注
WAT+AINTVL=<NUM><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询广播间隔

指令描述:查询广播间隔

读/写:只读

指令代码:AT+AINTVL?

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+AINTVL?<CR><LF>+AINTVL:<NUM><CR><LF>读取参数的单位为毫秒

读取软件版本

指令描述:读取软件版本

读/写:只读

指令代码:AT+VER?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+VER?<CR><LF>+VER:V0.0.1<CR><LF>V0.0.1 是软件版本号

恢复出厂设置

指令描述:设置恢复出厂设置,该指令重启生效,MAC 地址修改后不可恢复。

读/写:只写

指令代码:AT+RESET=1<CR><LF>

支持参数:1

设置/响应:

读/写指令格式响应备注
WAT+RESET=1<CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

软件复位

指令描述:设置模组重启。

读/写:只写

指令代码:AT+REBOOT=1<CR><LF>

支持参数:1

设置/响应:

读/写指令格式响应备注
WAT+REBOOT=1<CR><LF>OK<CR><LF>+READY<CR><LF>设置成功
ERROR<CR><LF>设置失败

修改模组的发射功率

指令描述:设置模组的发射功率,重启后生效。

读/写:只写

指令代码:AT+TXPOWER=<NUM><CR><LF>

支持参数:0:10dbm/ 1:8dbm/ 2:6dbm/ 3:4dbm/ 4:2dbm/ 5:0dbm/ 6:-2dbm/ 7:-5dbm/ 8:-10dbm/

9:-16dbm

设置/响应:

读/写指令格式响应备注
WAT+TXPOWER=<NUM><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询模组的发射功率

指令描述:查询当前发射功率

读/写:只读

指令代码:AT+TXPOWER?

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+TXPOWER?<CR><LF>+TXPOWER:<NUM><CR><LF>读取参数的单位为 dbm

设置 BLE 主服务通道

指令描述:设置 BLE 主服务通道,重启后生效。

读/写:只写

指令代码:AT+UUIDS=<UUID><CR><LF>

支持参数:16bit 格式或 128bit 格式的 UUID

设置/响应:深圳新一信息技术有限公司

读/写指令格式响应备注
WAT+UUIDS=<UUID><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询 BLE 主服务通道

指令描述:查询 BLE 主服务通道

读/写:只读

指令代码:AT+UUIDS?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+UUIDS?<CR><LF>+UUIDS:<UUID><CR><LF><UUID>取值,16bit 格式或 128bit 格式的 UUID

设置 BLE 读服务通道

指令描述:设置 BLE 读服务通道,重启后生效。

读/写:只写

指令代码:AT+UUIDN=<UUID><CR><LF>

支持参数:16bit 格式或 128bit 格式的 UUID

设置/响应:

读/写指令格式响应备注
WAT+UUIDN=<UUID><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

备注:16bit 格式 UUID 示例:FFF1

128bit 格式 UUID 示例:11223344556677889900112233445566

查询 BLE 读服务通道

指令描述:查询 BLE 读服务通道

读/写:只读

指令代码:AT+UUIDN?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+UUIDN?<CR><LF>+UUIDN:<UUID><CR><LF><UUID>取值,16bit 格式或 128bit 格式的 UUID

设置 BLE 写服务通道

指令描述:设置 BLE 写服务通道,重启后生效。

读/写:只写

指令代码:AT+UUIDW=<UUID><CR><LF>

支持参数:16bit 格式或 128bit 格式的 UUID

设置/响应:

读/写指令格式响应备注
WAT+UUIDW=<UUID><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

备注:16bit 格式 UUID 示例:FFF2

128bit 格式 UUID 示例:11223344556677889900112233445566

查询 BLE 写服务通道

指令描述:查询 BLE 写服务通道

读/写:只读

指令代码:AT+UUIDW?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+UUIDW?<CR><LF>+UUIDW:<UUID><CR><LF><UUID>取值,16bit 格式或 128bit 格式的 UUID

设置自定义广播数据

指令描述:设置自定义广播数据

读/写:只写

指令代码:AT+AMDATA=<HEX><CR><LF>

支持参数:用户自定义,<HEX>为 0-29 字节长度的 HEX 数值,如设置广播数据为 5 个字节“12345”,则对应格

为“AT+AMDATA=3132333435\r\n”

设置/响应:

读/写指令格式响应备注
WAT+AMDATA=<HEX><CR><LF>OK<CR><LF>设置成功
ERROR<CR><LF>设置失败

查询自定义广播数据

指令描述:查询自定义广播数据

读/写:只读

指令代码:AT+AMDATA?<CR><LF>

支持参数:N/A

设置/响应:

读/写指令格式响应备注
RAT+AMDATA?<CR><LF>+AMDATA:<HEX><CR><LF>查询成功

备注:自定义广播数据是存放在 BLE 广播协议里的 Manufacturer Specifc Data 字段内。默认的广播数据为 8 个字节,

前两个字节固定为 00 00,后 6 个字节为模块的 MAC 地址 (高字节在前)。

BLE 协议说明(APP 接口)

透传数据通道【服务 UUID:0xFFF0】

特征值 UUID可执行的操作默认值备注
0xFFF2Write写入的数据将会从串口 TX 输出
0xFFF1Notify从串口 RX 输入的数据将会在此 通道产生通知发给移动设备

说明:APP 通过 0xFFF2 通道 将数据发送给 MCU:MCU 通过 0xFFF1 通道将数据发送给 APP,用户也可通过 AT 指令对读写

通道进行自定义。

IO1、IO2 控制通道【服务 UUID:0xF000】

特征值 UUID可执行的操作默认值备注
0xF001Write00I01 控制通道,输入 01 为高电平,00为低电平;
0xF001Notify00I02 控制通道,输入 01 为高电平,00为低电平;

模块布局参考建议

Ø 模块天线远离其他电路,下方不走线、不铺铜。

Ø 用户最终产品外壳靠近天线部分不能采用金属材质(包括含金属颗粒涂料的喷涂)。

Ø 模块的接入电源建议使用磁珠进行隔离。

Ø 请检查电源稳定性,电压不能大幅频繁波动。

Ø 器件接地要良好,减少寄生电感。

贴片生产注意事项

用户批量贴片时,回流焊温度不要超过 245℃,请参考图 4 温度曲线。

外围电路