本公司软件升级,搜索状态的工作电流大大降低!
特点:
主芯片:CSR BlueCore芯片
输出功率:Class II
传输距离:视距10米
Flash存储容量:6-8Mbit
总线接口:UART
Rohs标准:符合
供电电压:3.3v
尺 寸:32.6*12.5*4.3mm
蓝牙IC:CSR (TBA)
蓝牙版本:2.1
概述
BMX-02/03系列蓝牙模块采用CSRBlueCore芯片,配置6-8Mbit的软件存储空间,支持AT指令,用户可根据需要更改SPP角色(主从模式)以及串口波特率、设备名称、配对密码等参数,使用灵活。
BMX-02系类蓝牙模块采用邮票孔方式,适用于批量贴片生产;引出IO多,适合于不用要求的客户。
BMX-03系列蓝牙模块采用插座方式,载板上只需要焊接一个2*6PIN,pitch=2.0mm的插针,避免蓝牙模块再次经过回流焊接,同时方便客户更换,适用于DIY或小批量的客户,大批量客户同样适用。
产品方块图
BMX-02系列尺寸标注:
BMX-02系列管脚说明:
管脚号 | 名称 | 备注 |
1 | UART_TX | UART |
2 | UART_RX | UART |
3 | UART_CTS | UART |
4 | UART_RTS | UART |
5 | PCM_CLK | PCM数字音频接口,接外部CODEC |
6 | PCM_OUT | PCM数字音频接口,接外部CODEC |
7 | PCM_IN | PCM数字音频接口,接外部CODEC |
8 | PCM_SYNC | PCM数字音频接口,接外部CODEC |
9 | AIO0 | 模拟输入/输出IO口 |
10 | AIO1 | 模拟输入/输出IO口 |
11 | RESETB | 系统复位,低电平输入有效 |
12 | 3.3V | 电源 |
13 | GND | 数字地 |
14 | GND | 数字地 |
15 | USB_D- | USB DATA负极,差分线 |
16 | SPI_CSB | 调试端口,悬空 |
17 | SPI_MOSI | 调试端口,悬空 |
18 | SPI_MISO | 调试端口,悬空 |
19 | SPI_CLK | 调试端口,悬空 |
20 | USB_D+ | USB DATA正极,差分线 |
21 | GND | 数字地 |
22 | GND | 数字地 |
23 | PIO0 | 数字输入/输出IO口 |
24 | PIO1 | 数字输入/输出IO口 |
25 | PIO2 | 数字输入/输出IO口 |
26 | PIO3 | 数字输入/输出IO口 |
27 | PIO4 | 数字输入/输出IO口 |
28 | PIO5 | 数字输入/输出IO口 |
29 | PIO6 | 数字输入/输出IO口 |
30 | PIO7 | 数字输入/输出IO口 |
31 | PIO8 | 数字输入/输出IO口 |
32 | PIO9 | 数字输入/输出IO口 |
33 | PIO10 | 数字输入/输出IO口 |
34 | PIO11 | 数字输入/输出IO口 |
PIO口控制:
PIO0----按键输入管脚
短按控制,或者输入约100ms的高电平单脉冲,可以实现以下功能:
备注:PIO0控制断开连接是主动发起连接,属于正常的断开连接,远端蓝牙设备不会一直处于重新确认的状态。(可以用IVT软体观察,如果是异常断开,IVT软体10秒钟左右才会提示断开连接,此时无法进行连接其他蓝牙串口模块操作)
PIO1----LED输出控制管脚
显示工作状态:
搜索状态快闪——重复100ms脉冲;待机状态慢闪——重复2s脉冲;连接状态长亮——高电平。
PIO2~GPIO11:未使用,悬空。
备注:如果需要兼容HC-06,可以将PIO0输出改为PIO3输出。
原理图:
进入AT指令方法:
将模块通过RS232电平转换连接到电脑COM口,使用串口调试助手,按下图配置方式,下方的发送框内输入AT指令,按发送,即可以收到相应的回复,如果收到的回复所带的参数与发送的AT指令所带的参数相同,设置成功。
备注:
设置AT指令必须在蓝牙模块未连接或断开SPP链路时才可以(上电或配对后都可以,如果连接SPP,串口输入的数据将直接发送到远端蓝牙设备串口输出管脚,这时只需要断开连接既可)。
AT指令表:
*指令1、测试指令
指令 | 应答 | 参数 |
AT | OK | 无 |
*指令2、设置/查询波特率
指令 | 应答 | 参数 |
AT+BAUD= Para1 | OK+BAUD:Para1 | Para1:波特率 1~C,分别代表:1200、2400、4800、9600、19200、38400、 57600、115200、230400、 460800、921600、1382400 默认:4(9600) |
AT+BAUD? | OK+BAUD:Para1 |
或按以下指令,兼容HC-06
发送:AT+BAUD1
返回:OK1200
发送:AT+BAUD2
返回:OK2400
……
1---------1200
2---------2400
3---------4800
4---------9600
5---------19200
6---------38400
7---------57600
8---------115200
9---------230400
A---------460800
B---------921600
C---------1382400
不建议用在超过115200的波特率,信号的干扰会使系统不稳定。
设置超过115200后用电脑无法使用,要用单片机编程于高于115200才能使用此波特率和重新发AT命令设低波特率
*指令3、设置/查询设备名称
指令 | 应答 | 参数 |
AT+NAME= Para1 | OK+NAME:Para1 | Para1:设备名称 ( 最长12位数字或字母,含中划线和下划线,不建议用其它字符) 默认:BTCOM |
AT+NAME? | OK+NAME:Para1 |
或按以下指令,兼容HC-06
发送:AT+NAMEname
返回:OKsetname
参数name:所要设置的当前名称,即蓝牙被搜索到的名称。20个字符以内。
例:发送AT+NAMEbill_gates
返回OKsetname
这时蓝牙名称改为bill_gates
备注:
修改的名称只有当蓝牙是从设备时才能被看到;蓝牙主设备名称无法看到。
*指令4、恢复默认设置
指令 | 应答 | 参数 |
AT+DEFAULT | OK | 无 |
*指令5、软件复位(重启)
指令 | 应答 | 参数 |
AT+RESTART | OK | 无 |
*指令6、设置/查询主从角色
指令 | 应答 | 参数 |
AT+ROLE= Para1 | OK+ROLE:Para1 | Para1:M或S M:主设备 S:从设备 默认:S |
AT+ROLE? | OK+ROLE:Para1 |
*指令7、设置/查询配对密码
指令 | 应答 | 参数 |
AT+PIN= Para1 | OK+PIN:Para1 | Para1:密码 (最长13位数字或字母) 默认:0000 |
AT+PIN? | OK+PIN:Para1 |
或按以下指令,兼容HC-06
发送:AT+PINxxxx
返回:OKsetpin
例:发送AT+PIN8888
返回OKsetpin
这时蓝牙配对密码改为8888,模块在出厂时的默认配对密码是0000。
备注:
客户问题解答:
问题1:BMX-02C和02D的模块少了一个芯片?
解答:是的,少了一个Flash存储芯片,内置到蓝牙芯片内部了。BMX-02A的模块是8M外部flash,BMX-02C和02D的模块是内置6M flash。这个是芯片内置和外置的区别,其他功能相同。
问题2:BMX-02C和02D的模块少了一个芯片,会不会性能比较差,速度比较慢。
解答:BMX-02C和02D的模块是单芯片方案,芯片都是CSR公司的产品,使用上都相同,单芯片比双芯片更省电。