我手上的这个K420耳机是在2016年的618买的,在当时只要109元。这个耳机陪伴了我差不多3年,K420总的来说其实还算不错,虽然我是木耳,听不出其他的区别,但它的低音真的非常足,听惯了之后听其他的耳机就感觉没有味道。我将他退休的原因主要是这么几个:一是夹头,这耳机一天到晚带着夹得我耳朵疼。虽然说我头大这事不太能怪这耳机,但还是有点难受。二是耳机棉基本上算是耗材,一年基本就得换一次。第三就是它是两边出线的,这感觉有点不爽。基于以上原因,我在半年前买了新的耳机作为主力耳机,这个耳机就闲置了下来。

这个耳机闲置下来之后,我就寻思着要不要改一下什么东西。首先就是改成单边出线了,这个其实很简单,这套模具本身就预留了走线的空间,只要弄两条线从头梁走线就可以了。
(这里应该放一张图,但我没有留图)

然后就是这几天想着我所有耳机都是有线的,想买个无线耳机。但是看着那些耳机都有些贵,而且续航好像也不是很好,于是就又产生了买不如做的冲动。DIY这种东西确实是自己玩得开心就好,只要价格不是特别贵,没有超过买一个的成本就行。想着自己还有一个闲置的K420,能不能废物利用一下呢?于是就有了这个改造项目。

改造过程

首先是方案的选定,看挺多蓝牙耳机都选择的是CSR8645的方案,那我也就选CSR的好了。经过多重比对,最终还是选定了CSR8645模块作为蓝牙方案。原因有三:支持aptX、不算太贵、常逛的店里面有卖。
其官方的应用电路如下:

官方应用图

可以看到,这个应用电路其实是挺简洁的。但问题在于,这个开机“按钮”是个开关,要一直按着才能开机。并且这么多按钮,我一个耳机也没有地方放得下这么多东西。于是乎,我想到了对其进行重编程,修改定义。还好,幸运的是,这个POWER_EN脚实际上是CSR8645芯片的VREGENABLE脚。在数据手册中,这个脚只需上拉一次即可开机,然后可以被复用为其他按钮。这样,我就可以用一个按钮做到开机关机配对等操作。

经过放狗搜索,找到了相关的编程软件。CSR86xx系列是有两个配置工具的,一个叫做CSR86xx_ConfigureTool,一个叫做BlueSuite。前者用于修改配置文件,后者似乎可以用来更新固件。虽然配置文件的修改只要用到前面这个软件,但还是建议两个都装上。这个软件是依赖CSR本身一套自己的编程工具的,但是这玩意稍稍有点贵,于是我就找到了这个用FT232来代替的工程。下载release里面的东西,将usbspi.dll覆盖两个软件安装目录下的相应文件就可以用FT232了。

根据工程的提示,编程的接线方法如下。因为我的FT232是3.3v的,所以我在数据线中间串联了1K的电阻防止烧坏芯片:
FDTI接线图

接上之后,就可以打开安装好的 Headset Config Tool 来对这个模块进行配置了。点击Read From Device可以从设备中直接读取当前的配置,建议读取完后保存一下以防不测。读取完毕后,就可以开始修改我们的配置了。

首先是主页下面的Device Name,可以改成你喜欢的名字。重要的是User Event页面下的按钮功能,这个可以配置我们的按钮要怎么动作。默认的配置是Vreg RISING开机,而Vreg FALLING关机,这也就意味着上拉POWER_EN就能开机,而下拉就会关机。这明显不符合我们的要求。我们可以将其改为VLONG开机,VLONG关机,也就是长按这个按键开机关机。其他按键的功能就要自己探索了,比如短按这个按键暂停/恢复,长按配对等等的操作就不一一列举。

接着是Battery页面的配置。这个配置关系到充电的配置,所以需要修改。根据这个帖子的提醒,如果我们不用到电池温度检测功能,那么就需要Drive Thermistor PIOUse Raw Limits关闭,并修改各个限制值。

充电配置

修改完毕后,点击 Write Device 即可将修改完毕的配置写入设备中。设备写入完毕后我们就可以开始正式的装配了。实际应用电路图如下:
最终电路图

因为空间有限,所以我就省略了外部充电电路和一系列的上下拉电阻。最终装配的空间和效果图如下:

装配图

效果图

更新续航测试:我使用的是501525 180mah的电池,充满电后大约能使用9个小时。虽然和官方的手册相比确实有些差距,但还能算是比较满意的续航了。

附录

本文所用到的软件备份,以及修改后的配置文件下载:
链接: https://pan.baidu.com/s/1-0XzHQJV9AQIb_VSelaojg 提取码: s3vr

分类: 未分类

1 条评论

小小清洁 · 2021 年 10 月 14 日 下午 2:28

厉害了,我也又个。也想改了,有详细教程吗

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注