我是靠谱客的博主 踏实自行车,最近开发中收集的这篇文章主要介绍AC690X蓝牙音频数据模块支持BLE和SPP透传双模蓝牙支持TF卡播放,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  1. 概述

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. 支持播放MP3、WAV、WMA、FLAC、APE格式音乐,放在设备根目录
  2. 插入U盘或者TF卡,会自动播放,同时具备断电记忆功能
  3. U盘或者TF卡播放,是按照拷贝进去的先后顺序作为播放的序号

红外遥控功能

暂不支持

蓝牙通话功能

暂不支持

收音机功能

暂不支持

耳机输出功能

1、模块自带耳机座,支持插耳机,插入耳机自动关闭扬声器

外接扬声器功能

1、支持外接4欧姆3W及以下的扬声器

备注:

  1. 模块上电自动检测U盘或者TF卡是否插入,如果没插入自动进入蓝牙,等待手机去连接
  2. 蓝牙名称为“BT201-AUDIO”[这个是音频的蓝牙名 -- 需要播放音乐连接这个]
  3. 蓝牙名称为“BT201-BLE”[这个是蓝牙BLE的蓝牙名 -- 需要BLE数传连接这个]
  4. 如果有插入U盘或者TF卡,则自动播放U盘或者TF卡
  5. 如果插入U盘或者TF卡,则需要通过mode按键去切换的
  6. 模块自带指示灯,进入蓝牙是快闪,连接成功是常亮,播放是慢闪

 

按键功能说明

按键序号

短按

长按

长按不松手

PREV/V-

上一曲

 

音量-

NEXT/V+

下一曲

 

音量+

MODE -- 切换模式

切换蓝牙和U盘TF卡

 

 

PP -- 播放暂停

播放暂停

 

 

1.6 模块的快速上手说明

 

视频链接:https://v.qq.com/x/page/h0767kjnh6z.html

  1. 方案说明

 

芯片选用的是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

  1. 串口通讯协议

    AT串口指令作为一种在控制领域常用的通信,我们进行了优化和定制,这样大大简化了用户使用的难度,请严格按照我们给出的指令格式进行操作

3.1 通讯格式

支持异步串口通讯模式,通过串口接受上位机发送的命令
    通讯标准:38400 bps
    数据位  :8

    停止位  :1
    校验位  :none
    流控制  :none

控制指令格式: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 通讯指令

我们的通讯分为以下两大块

  1. 控制指令和参考指令  --- 参见3.2.1和3.2.2和3.2.3
  2. 查询指令和参考指令  --- 参见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卡播放所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部