丹凤千字科普:汽车a2dp未连接怎么处理(详细资料介绍)

程序猿深度修炼:对Cherry樱桃键盘G84-4125进行蓝牙模块升级指南
大家好,今天我们将继续探索如何对Cherry的G84-4125键盘进行升级改装。在上一篇文章中,我们讨论了加装蓝牙模块的想法,那么这篇文章我们就来详细介绍一下具体如何操作。
一、蓝牙模块选择与配置
在淘宝上,你可以找到许多现成的蓝牙模块。并非所有的蓝牙模块都适用于改装蓝牙键盘。在选择蓝牙模块时,我们需要注意蓝牙协议的Profile。蓝牙协议的Profile定义了设备如何实现一种连接或应用。其中,GAP、SDAP、SPP和GOEP是四种基本的Profile。
淘宝上卖的蓝牙模块大多支持SPP profile,全称是Serial Port Profile,主要用于数据交换,并不适用于键盘设备。虽然从技术角度我们可以通过SPP蓝牙模块来改装键盘,但这种方式需要PC端安装相应的驱动,且通用性较差,每次连接新电脑时都需要重新安装驱动。使用SPP蓝牙模块的键盘无法用于连接手机。
通常,蓝牙键盘使用的是HID profile,即人机接口设备Profile,主要用于鼠标、键盘、游戏杆等设备。我们在选择蓝牙模块时,应优先选择采用HID profile的模块。在淘宝上,你可以找到采用CSR芯片的HID蓝牙模块,价格便宜。我建议大家在购买时,尽量选择那些提供技术文档或技术支持的CSR蓝牙模块。
二、电源系统改造
为了将键盘改装成无线键盘,我们需要对整个键盘的电源系统进行改造,从单一的U供电转变为电池和U双供电模式。我有一块多余的索爱手机电池,可以用来给键盘供电。
在供电过程中,我们需要处理电压的转换。例如,锂电池的充电电压是4.2V,输出为3.7V,我们需要一个5V输入/4.2V输出的充电模块和一个3.7V升5V的升压模块给主控板供电。WT12蓝牙模块需要3.3V的电源,因此还需要一个5V转3.3V的降压模块。
考虑到键盘内部空间有限,我们必须精简电源系统。经过研究,我发现R单片机可以适应5V或3.3V的供电环境。主控板上的R型号是Atmega32l,可以在标称主频最高8MHz的环境下工作。由于RU协议栈要求主频最低是12MHz,我们在使用3.3V供电时需要降级主频。幸运的是,在实际测试中,3.3V下12MHz晶振运行RU是完全没问题的。电源系统可以简化为锂电池充电模块和3.7V转3.3V电压转换模块。
三、调试与初始化
我购买的WT12蓝牙模块的iWrap协议栈版本为4.0,而最新的版本为5.0。我通过串口升级了WT12的固件。升级方法和步骤可以在Bluegiga的上找到。
升级完固件后,需要对WT12进行初始化设置。这部分工作可以通过主控板完成,或者通过串口设置。具体的初始化和设置方法可以参考相关的网页资源。
四、组装与布局
G84-4125的内部空间相对扁平,只有上半部分稍微厚一些可以放置电池。电池被放置在主控板与键盘底板之间的缝隙中。锂电池充电模块也被妥善地放置在合适的位置。
键盘底板的横向沟槽里放置了蓝牙模块和电压转换模块,并用热熔胶固定以确保其稳定性。在原有的线缆出口处放置了电源开关,方便使用。
根据整体布局图进行组装,确保所有模块放置完毕后,键盘的外观和使用不受影响。
五、使用与体验
完成组装后,键盘可以优先搜索已配对成功的设备,如果配对不成功,会等待其他设备的配对请求。我的Q10、同事的三星note2和笔记本电脑都能将键盘识别成蓝牙HID设备,配对成功后打字输入无延迟。
电池充满电大概需要3个小时,由于没有电池充电指示灯,判断充电是否完成需要一些经验。不过电池的续航能力相当出色,每天工作时间使用,下班关掉电源开关,可以连续使用一个星期。
目前还有一些潜在的功能没有挖掘出来,比如动态切换设备功能、扩展出耳麦接口等。这个改装项目潜力巨大,值得继续折腾。
