电子说
一、模块概述
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口 |
后台 |
这个指的是播放音乐的时候,蓝牙的资源没被释放,依然可以进行蓝牙数据通讯 |
七、串口指令的详细说明--公共部分
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 |
待定 |
芯片内部对一些错误的状态,会进行实时的反馈。具体的请对照上面的表格
八、总结
由于文章篇幅的限制,这里有关软件的详细文档说明就不能多说,有需要的朋友,可以联系我以另外的方式发出去。
审核编辑:符乾江
全部0条评论
快来发表一下你的评论吧 !