概述
- 概述
1.1 简介
BT201蓝牙模块是一款支持蓝牙以及U盘、TF卡播放的4合一的单芯片,芯片的亮点在支持无损音乐的播放,以及简单明了的串口控制功能,支持BLE透传,以及SPP透传功能。大大降低了嵌入蓝牙在其它产品的开发难度。
备注:
1、由于此模块只是测试板,后期出货我们是以芯片或者其他模块的方式,软硬件是完全无缝兼容的
2、模块具备非常方便升级固件的接口,具体可以看看“章节9”
1.2 功能和特性简述 --- 支持AT串口指令控制
功能划分 | 功能描述 |
公共功能 | 1、16-bit Stereo DAC with headphone amplifier, SNR >= 95dB |
2、免晶振负载电容,芯片自动生成蓝牙的MAC地址,无需滚动烧录 | |
音乐功能 | 1、支持MP3、WAV、WMA、FLAC、AAC、APE格式全解码 |
2、最大支持128G的U盘和TF卡 | |
3、支持断点记忆和曲目记忆功能 | |
蓝牙功能特性 | 1、支持蓝牙音频传输连接手机传输音乐,支持播放暂停,上下曲切换 |
2、支持蓝牙通话功能,用户可设置取消,支持接听、挂断、回拨、拒接等功能 | |
3、蓝牙5.0版本,支持HFP/A2DP/AVRCP/HSP/GAVDP/IOP/SPP/BLE,距离10M左右 | |
4、Class2 4dbM 频率范围在2.4G--2.480G | |
5、支持BLE透传功能,单独连接“BT201-BLE” 支持SPP透传功能 |
1.3 专业术语说明
功能 | 备注 |
公共功能 | 指的是所有模式都会有的功能,如调节音量、静音、切换模式、复位等操作 |
音乐 | 指的就是插TF、插U盘播放 |
蓝牙模式 | 我们这里的蓝牙既支持音频,也同时支持数传 |
PC声卡 | 相当于一个USB声卡和USB读卡器 |
1.4 产品应用场景
1、蓝牙音频产品 | 如:蓝牙音箱、蓝牙耳机、车载蓝牙 等等 |
2、蓝牙数传产品 | 如:智能门锁、车载OBD检测、智能小车、打印机、医疗设备数据采集 |
3、蓝牙数传+音频产品 | 如:蓝牙音乐灯、蓝牙广播 |
备注:要求超低功耗的,选用这款方案不合适 |
1.5 模块的功能简单说明[使用串口控制则不用看]
模块整体功能说明 | |
蓝牙播放功能 | 支持手机连接模块,并且播放音乐,距离10米左右 |
播放U盘和TF卡功能 |
|
红外遥控功能 | 暂不支持 |
蓝牙通话功能 | 暂不支持 |
收音机功能 | 暂不支持 |
耳机输出功能 | 1、模块自带耳机座,支持插耳机,插入耳机自动关闭扬声器 |
外接扬声器功能 | 1、支持外接4欧姆3W及以下的扬声器 |
备注:
|
按键功能说明 | |||
按键序号 | 短按 | 长按 | 长按不松手 |
PREV/V- | 上一曲 |
| 音量- |
NEXT/V+ | 下一曲 |
| 音量+ |
MODE -- 切换模式 | 切换蓝牙和U盘TF卡 |
|
|
PP -- 播放暂停 | 播放暂停 |
|
|
1.6 模块的快速上手说明
视频链接:https://v.qq.com/x/page/h0767kjnh6z.html
- 方案说明
芯片选用的是SOC方案,集成了一个32位的MCU,以及一个专门针对音频解码的aDSP,采用硬解码的方式,更加保证了系统的稳定性和音质。小巧的封装尺寸更加满足嵌入其它产品的需求
2.1 参数说明
名称 | 参数 |
MP3文件格式 | 1、支持所有比特率11172-3和ISO13813-3 layer3音频解码 |
2、采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48 | |
3、支持Normal、Jazz、Classic、Pop、Rock等音效 | |
USB接口 | 2.0标准 |
UART接口 | 标准串口,TTL电平,波特率可设,连接PC需要电平转换[如:CH340G--USB转TTL] |
输入电压 | 3.3V-5V[7805后级串一个二极管为最佳] |
额定电流 | 20MA[静态] |
低功耗电流 | <200uA |
模块功放功率 | 驱动4欧姆3W的喇叭 |
芯片DAC驱动 | 主芯片DAC只能驱动耳机 |
工作温度 | [-40度] -- [80度] |
湿度 | 5% ~ 95% |
主芯片型号 | KT6905T-QSSOP24 |
- 串口通讯协议
AT串口指令作为一种在控制领域常用的通信,我们进行了优化和定制,这样大大简化了用户使用的难度,请严格按照我们给出的指令格式进行操作
3.1 通讯格式
支持异步串口通讯模式,通过串口接受上位机发送的命令 停止位 :1 | |
控制指令格式:AT+<CMD>[<param>]rn ---- 所有的都是字符,不是十六进制数 数据反馈格式:<IND>[<param>]rn | |
数据反馈格式:<IND>[<param>]rn | |
数据特性 | 详细说明 |
AT+ | 控制指令是控制主机给BT201的控制命令,以“AT+ ”开始 |
<CMD> | 后面紧跟<CMD>控制 ,通常是2个字符 指令 |
[<param>] | 如果CMD后面有参数,则紧跟着[<param>] |
rn | 最后以”rn”结束,字符型为换行,windows就是回车键。十六进制为0x0D,0x0A |
<IND> | 1、数据反馈是蓝牙把各种状态和数据信息反馈给主机,以<IND>作为开头
,<IND>是反馈指
数,则紧跟<IND>之后继续传输<param>参数。 |
2、后面紧跟着的是BT201回传的参数 |
这里<CMD>重点说明: 由于芯片内部是跑的系统,主体的程序划分如下: | ||
功能划分 | 命令 | 备注 |
公共指令特性 | AT+C? | 公共指令是以AT+C打头,后面的“?”就是具体细化的功能命令 |
音乐指令特性 | AT+A? | 音乐指令是以AT+A打头,后面的“?”就是具体细化的功能命令 |
蓝牙指令特性 | AT+B? | 蓝牙指令是以AT+B打头,后面的“?”就是具体细化的功能命令 |
这里<CMD>重点说明: 由于芯片内部是跑的系统,主体的程序划分如下: | ||
举例 | 命令 | 备注 |
控制指令1 | AT+CBrn | 代表播放暂停 |
控制指令2 | AT+CA20rn | 代表设置音量为20级 |
查询指令1 |
|
|
查询指令2 |
|
|
3.2 通讯指令
我们的通讯分为以下两大块
- 控制指令和参考指令 --- 参见3.2.1和3.2.2和3.2.3
- 查询指令和参考指令 --- 参见3.2.4和3.2.5和3.2.6
3.2.1 公共功能相关的控制指令
公共部分--控制指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+CA | 指定音量 | 后面有参数。详见4.2.1 |
AT+CB | 播放暂停 |
|
AT+CC | 下一曲 |
|
AT+CD | 上一曲 |
|
AT+CE | 音量+ |
|
AT+CF | 音量- |
|
AT+CT | 设置波特率 | 后面有参数,详见4.2.2 |
AT+CM | 设置模式 | 后面有参数,详见4.2.3 |
AT+CU | 设置静音 | 后面有参数,详见4.2.4 |
AT+CS | 设置DAC高阻 | 后面有参数,详见4.2.4 |
AT+CZ | 芯片复位 | 芯片软复位 |
AT+CW | 芯片恢复出厂设置 | 恢复出厂设置,清除所有之前记忆的参数 |
公共部分--控制指令 -- 举例 | |
CMD | 详细说明 |
AT+CA30rn | 设置音量为30级 |
AT+CBrn | 播放时发为暂停,暂停时发为播放 |
AT+CCrn | 下一曲 |
AT+CDrn | 上一曲 |
AT+CErn | 音量+,加到30级就加不动了 |
AT+CFrn | 音量- |
AT+CM00rn | 切换模式,下一个模式,详见4.2.3 |
AT+CZrn | 芯片复位 |
AT+CWrn | 芯片恢复出厂的默认参数 |
3.2.2 音乐相关的控制指令
音乐---相关控制指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+AA | 设置播放模式 | 后面有参数。详见5.1.2 |
AT+AB | 快进 |
|
AT+AC | 快退 |
|
音乐---相关控制指令 -- 举例 | |
CMD | 详细说明 |
AT+AArn |
|
AT+ABrn |
|
AT+ACrn |
|
|
|
|
|
|
|
|
|
|
|
|
|
3.2.3 蓝牙相关的控制指令
蓝牙---相关控制指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+BA | 断开连接 |
|
AT+BB | 回拨电话 |
|
AT+BC | 接听挂断 |
|
AT+BD | 设置EDR蓝牙名称 | 这里EDR指的是蓝牙音频和SPP 后面有参数,详见6.1.2 |
AT+BE | 设置EDR连接密码 | 后面有参数,详见6.1.3 |
AT+BM | 设置BLE蓝牙名称 | 这里的BLE就是指“低功耗蓝牙” |
AT+BN | 设置BLE连接密码 |
|
AT+B1 |
| 后面只有00或者01,00代表是关闭,01代表的是打开
|
AT+B2 |
| 同上 |
AT+B3 |
| 同上 |
AT+B4 |
| 同上 |
蓝牙---相关控制指令 -- 举例 | |
CMD | 详细说明 |
AT+BArn |
|
AT+BBrn |
|
AT+BCrn |
|
AT+BD1234rn | 这里是设置EDR的蓝牙名为“1234” |
AT+BE5432rn | 这里设置EDR的连接密码为“5432” |
AT+BN2345rn | 这里是设置BLE的蓝牙名为“2345” |
AT+B100rn | 这个00代表0x00,关闭配对密码,也就是下次连接不需要密码直接连接 |
AT+B201rn | 这个01代表0x01,代表打开蓝牙通话,如果是00这是关闭蓝牙通话功能 |
AT+B300rn | 这个00代表0x00,代表关闭蓝牙音频,也就是连接成功,不能播放音乐,反之如上 |
AT+B401rn | 这个默认为0x01 |
3.2.4 公共功能相关的查询指令
公共部分--查询指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+QA | 查询音量 | 后面有参数。详见4.2.1 |
AT+QT
| 查询波特率 |
|
AT+QM | 查询工作模式 |
|
|
|
|
|
|
|
|
|
|
|
|
|
公共部分--查询指令 -- 举例 | |
CMD | 详细说明 |
AT+QArn | 芯片会返回“QA+30rn”,代表返回给主机的是30的音量 |
AT+QTrn
| 芯片会返回“QT+03rn”,代表返回波特率是38400 |
AT+QMrn | 芯片会返回“QM+01rn”,代表返回工作模式为“蓝牙” |
|
|
|
|
|
|
|
|
|
|
|
|
3.2.5 音乐相关的查询指令
音乐部分--查询指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+MB | 当前设备的播放文件物理序号WULIXUHAO WULIXUHAO | 后面有参数。详见4.2.1 |
AT+MC
| 当前设备的总文件数 |
|
AT+MD | 当前播放的设备 | 指的是U盘还是TF卡 |
AT+MF | 当前播放的文件的“短文件名” | 12个字节 |
|
|
|
|
|
|
|
|
|
音乐部分--查询指令 -- 举例 | |
CMD | 详细说明 |
AT+MBrn | 芯片会返回“MB+000002rn”,代表返回当前正在播放的文件的物理序号为2 |
AT+MCrn
| 芯片会返回“MC+000010rn”,代表返回当前设备的总文件数为16个 |
AT+MDrn | 芯片会返回“MD+01rn”,代表当前正在播放的是U盘 |
AT+MFrn | 芯片会返回“MF+/刘德华~1MP3”代表的是当前正在播放的音乐短文件名称 |
|
|
|
|
|
|
|
|
|
|
3.2.6 蓝牙相关的查询指令
蓝牙部分--查询指令 -- 说明 | ||
CMD | 对应的功能 | 详细说明 |
AT+TP | 蓝牙查询 -- 查询密码 |
|
AT+TN
| 蓝牙查询 -- 查询名称--EDR |
|
AT+TA | 蓝牙查询 -- 查询地址--EDR |
|
AT+TM | 蓝牙查询 -- 查询名称--BLE |
|
AT+TD | 蓝牙查询 -- 查询地址--BLE |
|
AT+TI | 蓝牙查询 -- 查询是否连接IOS | 待定 |
AT+TS | 蓝牙查询 -- 查询当前的状态 |
|
AT+T1 | 蓝牙查询 -- 查询是否为简易密码 | 默认是需要输入密码“0000” |
AT+T2 | 蓝牙查询 -- 查询是否带通话 | 默认是带hfp,也就是蓝牙通话 |
AT+T3 | 蓝牙查询 -- 查询是否带a2dp | 默认是带a2dp,也就是蓝牙音频 |
AT+T4 | 蓝牙查询 -- 查询是否带ble | 待定,默认是带ble功能 |
蓝牙部分--查询指令 -- 举例 | |
从机返回说明 | 详细说明 |
TP+0000 | 返回当前蓝牙连接的密码为“0000” |
TN+BT201-AUDIO
| 返回当前蓝牙EDR的名称为“BT201-AUDIO” |
TA+9EE884AB8BCC
| 返回当前蓝牙EDR的MAC地址为“9E E8 84 AB 8B CC”合计6个字节 |
TM+BT201_BLE
| 返回当前蓝牙BLE的名称为“BT201-AUDIO” |
TD+9EE884AB8BCD
| 返回当前蓝牙BLE的MAC地址为“9E E8 84 AB 8B CC”合计6个字节 |
TS+01 | 此状态代表当前蓝牙已经连接成功,但还未播放音乐 |
T1+01 | 代表默认是需要输入密码为“0000” |
T2+01 | 代表芯片支持HFP |
T3+01 | 代表芯片支持A2DP |
T4+01 | 代表芯片支持BLE |
最后
以上就是踏实自行车为你收集整理的AC690X蓝牙音频数据模块支持BLE和SPP透传双模蓝牙支持TF卡播放的全部内容,希望文章能够帮你解决AC690X蓝牙音频数据模块支持BLE和SPP透传双模蓝牙支持TF卡播放所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复