做蓝牙音频产品,成本最高的部分常常是开发周期比较长,尤其是对于蓝牙不熟悉工程师。
我帮不少小团队选过方案,这个感受很具体。很多做小家电、医疗设备、电子玩具的队伍,MCU程序写得很漂亮,产品逻辑也清楚。可只要客户提一句,想连手机放个声音,整件事就卡住。蓝牙协议栈不是写几行代码的事,它是一整套连接管理、音频传输和功耗控制的活儿。团队里没人懂,招一个贵,自己从头啃周期长,样机遥遥无期。
后来我碰到 WT2605C,第一反应是它把蓝牙那一整层封进了芯片。
这颗芯片的玩法是,主控完全不用碰蓝牙协议栈。它留一个串口,主控按 115200 的波特率发指令,芯片自己完成蓝牙连接、音频解码和播放。你原来写 MCU 的那套本事照常用,只是多了一个会听话的音频搭档。
具体说控制方式。主控通过 UART 发命令帧,帧头是 7E,帧尾是 EF,中间放命令码和参数。上电之后芯片会回一帧状态,大体是 7E 04 01 00 05 EF 这样的格式。音量分 32 级,够细。整个过程主控要做的,就是组织好这几个字节发出去,剩下的连接和播放在对面完成。命令码和曲目编号以手册为准,别凭感觉填。
音频本身也不依赖手机。芯片带三路存储,板上 Flash 最大到 128Mbit,还能挂 TF 卡和 U 盘,容量分别到 32G。MP3 文件丢进去,芯片直接解码播放。我见过做语音播报器的客户,把几十段提示音存进 TF 卡,主控按编号发指令切换,全程不用手机参与。
把外围摊开看更直观。传统做法是 MCU 加蓝牙模组加音频编解码芯片加功放,四块东西摆一桌,布线、调试、匹配各来一遍。WT2605C 把这些收进一颗 QFN32 封装里,边长才 4 毫米(同家族的 24SS 是 SSOP24,封装不同,画板时别照错)。板子能做得小,外围元件少,画板子的人也轻松。
这就是为什么它能把样机周期压下来。瓶颈本来不在你会不会写 MCU,在蓝牙那层。那层被芯片包掉以后,会写 MCU 的团队从零到放出声音,通常几天就够了,不再是几周。前提是主控程序本来就会写,手里有开发板,而不是从零学嵌入式。
话说回来,有两处边界我得讲清楚,免得你踩坑。
蓝牙播放和本地音频是两套模式,靠一条串口指令切换(命令码因子型号而异,V1.08 里是 BB,具体以你手上的手册为准),没法一起跑。芯片当 USB 声卡用的时候占着声道,这时候蓝牙没声音。需要做边连蓝牙边当声卡的设备,这颗先放一边。
另一个坑在选型阶段。同一颗 WT2605 家族,子型号不一样,晶振和蓝牙版本都对不上。以 V1.08 的 24SS 版来说,外置 26 兆晶振、负载电容 11pF、蓝牙 5.0;WT2605C 那颗是 24 兆晶振、蓝牙 5.3,负载电容具体以你手上的 C 版手册为准。画板子前先确认你手上是哪个版本,别照着错的资料布线,不然频偏调起来很头疼。
回到开头那句话。这颗芯片值钱的,是替你省掉那个懂蓝牙协议栈的岗位和那几周周期。它没法让所有人变成蓝牙专家,但能让会写 MCU 的人,也把声音稳稳放出来。
254
