HC-06蓝牙模块刷Rn42固件 记录
购买理由
最近在自制蓝牙机械键盘,需要一个蓝牙模块,常用的模块是rn42或esp32。还有一种方法是购买廉价的hc-06或hc-05,刷rn42固件支持蓝牙hid。
HC-05和HC-06的硬件相同,都采用CSR公司的BC417143芯片,只是固件一样不同。两款蓝牙模块是CSR公司推出的主从机一体蓝牙模块板,非常多人会搭配Arduino进行一些简单的开发。
外观展示
某宝购买的蓝牙hc-06模块,应该是寨品而不是原装货,一些元件和网络上的不一样。
网络上的教程刷固件使用到的是ft232RL编程器,接线示意如图所示。
由于没有FT232RL编程器,我选用了Ch341a土豪金编程器作为替代。
先焊接上clk,miso,mosi,csb四条线。
在线的尾端接上220欧姆的电阻。
使用面包板固定。
接好线材后就能进行软件的安装。
gayhub上有使用ch341a刷csr模块固件的方法。
最新版本是0.52,已经两年多没有更新过。
安装csr官方的开放套件BlueSuite。
将gayhub下载的源码,编译出dll文件。将修改过的usbspi.dll文件复制到BlueSuite文件夹中,替换原版dll文件。
使用Zadig替换spi的驱动程序。
将ch341a的驱动程序替换成libusbK。
将ch341a的跳线帽设定到刷机模式。
运行BlueFlash,进行固件更新。
无语是怎么都无法识别到ch341a,失败了。
只能购买FT232RL编程器进行固件更新了。
再次到gayhub下载修改的驱动程序。
重复之前步骤替换掉驱动。
将驱动从原来的FTDBUS替换成libusbK。
使用FT232RL后,BlueFlash能正确识别出编程器了。由于是山寨的编程器,序列号是000000。
点击停止驱动程序,进行固件更新模式。
先保存原版的固件,免得出问题后无法补救。
固件是以xpv后缀的文件保存。
再运行套件中的PStool进行调试。
编程模式依旧是spi,编程器是FT232RL。
连接上hc-06,能看到固件的相关参数设定。
将相关的参数保存,格式是psr。
保存的时间会比较长,还会出错中断,估计是寨板问题。
到网路上下载rn-42的固件。
进人BlueFlash,选中rn42的固件进行更新。
一开始会进行固件大小的校验。
开始刷写新固件。
固件更新后还要对设置参数进行修改,因为HC-06的阵脚定义是有差别的。
至此HC-06就变成了HID固件,可以搭配有线机械键盘,改造成蓝牙机械键盘了。
总结
HC-06蓝牙模块板子廉价,刷rn42固件后能实现蓝牙HID功能,性价比高。不过hc-06模块采用的是蓝牙2.0协议,作为机械键盘的主控较为耗电,抗干扰和兼容性低,不是很实用。
我就图个玩,毕竟一个蓝牙3.0的bcm20730模块或hc-08模块价格都在20元以上,博通的驱动还不好获得。





































Gravityman
校验提示文案
值友8812849890
校验提示文案
值友7245579194
校验提示文案
洗澡有风
校验提示文案
JimL
校验提示文案
qichezhijia
校验提示文案
值友4903987018
校验提示文案
值友4903987018
校验提示文案
值友4903987018
校验提示文案
值友4903987018
校验提示文案
值友7245579194
校验提示文案
值友8812849890
校验提示文案
qichezhijia
校验提示文案
JimL
校验提示文案
Gravityman
校验提示文案
洗澡有风
校验提示文案