BT2026模块支持蓝牙、U盘、TF卡播放的5合1解决方案

电子说

1.2w人已加入

描述

一、模块概述

    BT2026模块支持蓝牙、U盘、TF卡播放的5合1的解决方案,模组的亮点在支持无损音乐的播放,以及简单明了的串口控制功能。主要支持功能有蓝牙音频、蓝牙IIS数字音频、BLE透传,SPP透传、蓝牙MIDI功能(此功能软件正在优化中)功能。现我公司以将上术的功能软件全部标准化,大大降低了客户终端的开发难度,并且整个的蓝牙模块单价也只要5元人民币,比同行的单价相差有2倍多,性能又不打折。

三、模块引脚定义

引脚

定义

IO功能特性

说明

1

PA3

AUX1L/PWM0/UART-TX

外音输入通道1--左声道, 可以做串口

2

PA4

AUX1R/UART-RX

外音输入通道1--右声道, 可以做串口

3

PA5

ADKEY

AD按键,22K的上拉电阻。不可悬空,必须接22K电阻至3.3V进行上拉。

4

USBDM

USBD-

 

5

USBDP

USBD+

 

6

+3V3

电源输出

芯片内部的LDO输出,注意是输出。外接负载不能超过80mA。尽量不要用

7

DVDD

POWER

芯片DAC的偏执电压,对外接一个105即可

8

PA0

MIC

此IO,固定作为通话MIC的IO。不可更换

9

DACR

右声道输出

 

10

DACL

左声道输出

 

11

SGND

模拟地

要单独接到电源的地,切勿和数字地混在一起,单点接地最佳

12

GND

数字地

 

13

VCC

电源输入

3.3V -- 5.2V之间,适用于锂电池供电

14

PC1

GPIO / PWM1

 

15

PC3

SDDAT

外接TF卡的数据引脚

16

PC4

SDCMD

详见参考原理图

17

PC5

SDCLK

详见参考原理图

18

PR2

GPIO/RESET

此IO可以做为普通Io,也可以作为复位脚,目前悬空即可

19

PR1

LED

此IO外接指示灯,高电平点亮,调试指示灯,最好接出来

20

PB6

GPIO

做普通的GPIO

21

PB5

GPIO

做普通的GPIO

22

PB4

GPIO

做普通的GPIO

23

PB3

GPIO /MUTE

自动MUTE 。模块内部自动检测

上拉10K,则高MUTE 低工作

下拉10K,则低MUTE 搞工作

24

PB2

GPIO /  

做普通的GPIO

25

PB1

UART-RX0 /  

连接MCU的TX,3.3V的电平 ,5V电平请串1K电阻

26

PB0

UART-TX0 /  

连接MCU的RX,3.3V的电平,兼容5V的电平

四、模块的应用场合

1、蓝牙音频产品

如:蓝牙音箱、蓝牙耳机、车载蓝牙 等等

2、蓝牙数传产品

如:智能门锁、车载OBD检测、智能小车、打印机、医疗设备数据采集

3、蓝牙数传+音频产品

如:蓝牙音乐灯、蓝牙广播,按摩椅等

备注:要求超低功耗的,选用这款方案不合适

五、软件说明

功能划分

功能描述

公共功能

1、16-bit Stereo DAC with headphone amplifier, SNR >= 95dB

2、免晶振负载电容,芯片自动生成蓝牙的MAC地址,无需滚动烧录

音乐功能

1、支持MP3、WAV、WMA、FLAC、AAC、APE格式无损全解码

2、最大支持128G的U盘和TF卡   支持断点记忆和曲目记忆功能

蓝牙功能特性

1、支持蓝牙音频传输连接手机传输音乐,支持播放暂停,上下曲切换

2、支持蓝牙通话功能,用户可设置取消,支持接听、挂断、回拨、拒接等功能

3、蓝牙5.0版本,支持HFP/A2DP/AVRCP/HSP/GAVDP/IOP/SPP/BLE,距离10M左右

4、Class2 4dbM  频率范围在2.4G--2.480G

5、支持BLE透传功能,单独连接“BT401-BLE”    支持SPP透传功能

六、 专业术语说明

功能

备注

公共功能

指的是所有模式都会有的功能,如调节音量、静音、切换模式、复位等操作

音乐、MUSIC、设备

指的就是插TF、插U盘播放功能

蓝牙模式

我们这里的蓝牙既支持音频,也同时支持BLE和SPP数传

BLE和SPP

蓝牙通讯的一个标准协议,和蓝牙音频是相互独立的。

透传

指的就是手机发什么给蓝牙,蓝牙就通过串口发出去,反之一样

串口

指的是蓝牙芯片对外的接口,也就是UART口

后台

这个指的是播放音乐的时候,蓝牙的资源没被释放,依然可以进行蓝牙数据通讯

 七、串口指令的详细说明--公共部分

7.1 模块主动返回的数据

BT2026芯片在关键地方均会有数据返回。供用户掌控芯片的工作状态

芯片上电初始化成功的数据

详见4.4.1

芯片成功接收到指令返回的ACK(应答)

详见4.4.2

错误的信息返回

详见4.4.3

   

 7.2 芯片上电返回的数据[QA][QT][QM]

QA+30\r\n

模块上电返回的音量为30级

QM+00\r\n

模块上电返回的是模式时“蓝牙模式”


1、以上参数为芯片上电主动返回,让用户知道芯片初始化成功,并且正常

2、以上数据芯片上电只返回一次

3、用户发送控制指令,最好等待收到以上指令之后,再开始

 7.3芯片接收串口指令成功返回的应答[OK]

OK\r\n

芯片收到指令返回给主机的应答 --只争对主机发送控制指令


1、此数据仅仅只是芯片返回给主机的应答,一般是主机发送控制指令的应答,查询指令则不会返回

4、如果主机发送的查询指令,则以查询的结果作为返回。主机发送的是控制指令,则以“OK”作为应答

 7.4 芯片的错误信息的返回[ER]

ER+1\r\n

接收的数据帧不对

ER+2\r\n

接收的命令不存在,也就是你发的AT+KK这样的字符串查找不到

ER+3\r\n

录音时,设备不在线,或者其他错误

ER+4\r\n

发送的指令超范围了,或者指令的格式不对

ER+5\r\n

指定设备[TF或者U盘],而设备不在线或者异常

ER+6\r\n

指定设备[TF或者U盘]的路径,而路径不存在返回错误

ER+7\r\n

待定

ER+8\r\n

待定

芯片内部对一些错误的状态,会进行实时的反馈。具体的请对照上面的表格

八、总结

由于文章篇幅的限制,这里有关软件的详细文档说明就不能多说,有需要的朋友,可以联系我以另外的方式发出去。

审核编辑:符乾江

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分