有线键盘改蓝牙键盘转换器 制作记录(下)

2019-08-16 14:00:00 71点赞 326收藏 87评论

追加修改(2019-08-21 15:57:45):
追加AT-09模块蓝牙HID固件的下载地址,已经完全设置好参数,使用CCLoader直接刷入固件即可。

前言

上次说到HC-06或HC-05使用的都是蓝牙2.0协议,实际体验不佳。现在基本是蓝牙3.0和4.0的天下,2.0配置相对落后,与现有的设备兼容性不佳。后面我选了几款支持蓝牙4.0协议的蓝牙模块,按价格排列分别是ESP32、NRF51822、BT05、HM-10、AT-09。

有线键盘改蓝牙键盘转换器 制作记录(上)追加修改(2019-08-0210:32:12):补充个成本:ArduinoPromini9.8元;USBHostShield22.6元;FT232RL编程器10.6元;面包板5元;面包板电源3.5元;杜邦线3.2元;仔线1.7元;hc-0518.5元。总成本是75元。如果将hc-05换成Esp32qianseyue| 18 评论19 收藏80查看详情

ESP32较贵不划算首先排除,余下ARM的NRF51822、CC2541的BT05、HM-10和AT-09。性能上,NRF51822是ARM-M0(32位), TX 10.5mA,RX 13mA;CC2541是8051(8位),TX 18.2mA,RX 17.9mA。考虑成本,最终选AT-09模块。某宝上10元不到就能包邮买到,比油管UP主DastardlyLabs所使用的HC-05或HC-06模块价钱更低。


改造

网络上关于AT-09模块的资料不多。AT-09模块和BT05-A模块所使用的MCU芯片都是CC2541。很多某宝卖家都将其当作BT05-A模块识别,附送的都是BT05-A模块的资料。

有线键盘改蓝牙键盘转换器 制作记录(下)

AT-09模块默认波特率是9600,支持蓝牙4.0 BLE协议栈。

有线键盘改蓝牙键盘转换器 制作记录(下)

原版固件不支持蓝牙HID,需要刷cc254x-hidKbdM固件。这个固件由Geekhack的网友pseudolobster制作,他测试所使用的是HM-10模块。注意到有教程使用AT-09模块刷HM-10模块的固件,AT-09模块和HM-10模块所使用的MCU芯片都是CC2541,固件可以通用。

有线键盘改蓝牙键盘转换器 制作记录(下)

HM-10模块的原理图如图所示。

有线键盘改蓝牙键盘转换器 制作记录(下)

AT-09模块的原理图如图所示,两者的引脚定义是接近的。

有线键盘改蓝牙键盘转换器 制作记录(下)

拆掉AT-09模块的包装,接线。

有线键盘改蓝牙键盘转换器 制作记录(下)

Arduino Pro mini不带usb接口,需要FT232RL编程器进行通讯刷固件。

有线键盘改蓝牙键盘转换器 制作记录(下)

AT-09模块刷HM-10模块是有差别的,需要使用BLE-stack与IAR Embedded Workbench调试模块。

有线键盘改蓝牙键盘转换器 制作记录(下)

安装完成后,从gayhub下载固件,复制cc254x-hidKbdM文件到程序的Texas Instruments | BLE-CC254x-1.4.0 | | Projects | ble文件夹下。

有线键盘改蓝牙键盘转换器 制作记录(下)

将HAL_UART_ISR的参数设置为2。

有线键盘改蓝牙键盘转换器 制作记录(下)

刷固件使用的软件叫CCLoader。

有线键盘改蓝牙键盘转换器 制作记录(下)

蓝牙模块的通讯需要经过Arduino Pro mini,需刷入CCLoader.ino。

有线键盘改蓝牙键盘转换器 制作记录(下)

使用CCLoader.exe刷入cc254x-hidKbdM固件。

有线键盘改蓝牙键盘转换器 制作记录(下)

刷固件完成后,测试笔记本电脑能不能搜索到模块。

有线键盘改蓝牙键盘转换器 制作记录(下)

尝试连接模块,默认配对码是6个000000。

有线键盘改蓝牙键盘转换器 制作记录(下)

配对成功,Arduino IDE的测试正常。

有线键盘改蓝牙键盘转换器 制作记录(下)

去掉编程器,将AT-09模块的RX与TX接到Arduino Pro mini的TX与RX上。Arduino Pro mini刷回USBHIDBootKbd固件,有线键盘改蓝牙键盘转换器的蓝牙模块的添加就完成了。供电方面测试时使用的是面包板供电,实际使用会由3.7v聚合物锂电池供电,接Arduino Pro mini的GND和VCC接口。


后记

成本上(价格仅供参考):Arduino Pro mini 9.8元;USB Host Shield 22.6元;FT232RL编程器 10.6元;面包板 5元,面包板电源 3.5元;杜邦线3.2元;仔线 1.7元;AT-09蓝牙模块 8元,3000mAh 3.7v聚合物锂电池15元,锂电池充电板2元。总成本是80元左右。

相对某宝上蓝牙3.0成品(不带电池)的价格要100元,自己制作的支持蓝牙4.0性能更佳,蓝牙3.0。缺点是集成度不高,占用空间。手头上有一把樱桃g80-3000机械键盘,内部空间比较大,安装这个模块是挺合适的,下次会写原创说明如何将这个模块塞进去,喜欢的可以关注一下。

展开 收起
87评论

  • 精彩
  • 最新
  • 大佬求助,最后一步了。固件刷好了,也能连接上蓝牙了。就是接键盘无响应。能加q帮看一下吗?

    校验提示文案

    提交
    第一步那里确定键盘支持Boot Protocol模式?

    校验提示文案

    提交
    不太清楚怎么确定是否支持Boot Protocol模式,我换了几个键盘都是一样的。还有就是键盘上的Num Lock灯都没有亮,是否接线有问题?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • [赞] 马克一个,有时间折腾一下手头的IKBC

    校验提示文案

    提交
    ikbc可能塞不进,要外置模块

    校验提示文案

    提交
    我的是IKBC 87键的,空间还是不够?

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 老铁。能说一下AT-09刷固件怎么接线的吗?小白不会接线。谢谢了

    校验提示文案

    提交
    CCLoader的gayhub页面不是有接线图例吗?

    校验提示文案

    提交
    谢谢。 看到了

    校验提示文案

    提交
    收起所有回复
  • 然后呢?然后呢?

    校验提示文案

    提交
    [脸红] 然后请期待下一篇——怎么把模块装进键盘内

    校验提示文案

    提交
    然后呢然后呢,我的g80-3000等了半年了 [喜极而泣] [喜极而泣]

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 计划照猫画虎

    校验提示文案

    提交
    错了,照虎做猫 [皱眉]

    校验提示文案

    提交
    别这么谦虚

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 硬核。 请问萌新怎么操作…

    校验提示文案

    提交
    萌新还是买个成品蓝牙键盘吧

    校验提示文案

    提交
    某宝有蓝牙hid模块,就是贵一点。不过不用刷固件。

    校验提示文案

    提交
    收起所有回复
  • 大佬,厉害啊。不过我最近用的是优联,感觉也不错

    校验提示文案

    提交
    优联的延迟低一点,

    校验提示文案

    提交
    收起所有回复
  • 不懂 [喜极而泣] [喜极而泣] 想改,本来的线不能插拔能改吗

    校验提示文案

    提交
    这个并没有关系

    校验提示文案

    提交
    收起所有回复
  • 5.0的模块也有卖了,性能更好啊,有计划替换吗?

    校验提示文案

    提交
    有考虑过NRF52832

    校验提示文案

    提交
    大佬,还搞蓝牙5.0吗?

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 蓝牙的能用来玩游戏吗 [观察]

    校验提示文案

    提交
    对比有线,偶尔会有明显延迟,2.4g抗干扰不行

    校验提示文案

    提交
    好吧,谢谢解读 [高兴]

    校验提示文案

    提交
    收起所有回复
  • 好厉害 [大吃一惊] [大吃一惊] 感觉做不出来 [喜极而泣] [喜极而泣] 以上所用到的软件和代码能分享吗?如果东西准备好了,感觉还能上手一搏, [大囧]

    校验提示文案

    提交
    软件到官网就能下载,固件我迟点更新一个网盘分享吧

    校验提示文案

    提交
    收起所有回复
  • 软件固件,大哥什么时候提供一下啊。刷固件能再详细点吗?新手一脸蒙蔽!!

    校验提示文案

    提交
    晚点我更新下原创,会把固件的下载连接分享出来

    校验提示文案

    提交
    收起所有回复
  • 想把我的绝版race2改成蓝牙,不知道可行么 [观察]

    校验提示文案

    提交
    不清楚,要看看是啥主控

    校验提示文案

    提交
    收起所有回复
  • 哇能不用CSDN么。。。?看见他就头疼

    校验提示文案

    提交
    咋啦,csdn挺好用的

    校验提示文案

    提交
    广告多,抄袭多,感觉产品经理貌似已下葬,巨佬流失,丢了智的账户管理。

    校验提示文案

    提交
    收起所有回复
  • 大佬,所有的操作都没有问题了。键盘还是没有反应,在串口监视框里没有监测到键盘输入信号。刷了键盘和鼠标的固件,都没反应。是我的键盘不匹配还是哪里有问题?我测试了一个机械键盘,一个dell原装键盘和另一个杂牌的普通键盘。都不行。能帮我分析一下,大概是哪里出了问题吗?

    校验提示文案

    提交
    插上键盘串口有没有start这个字符返回?

    校验提示文案

    提交
    兄弟,你的蓝牙模块弄好了吗?我也打算弄

    校验提示文案

    提交
    收起所有回复
  • @qianseyue 嗯,没有,按板子上的复位键会出现start。插键盘没有任何反应。

    校验提示文案

    提交
    留意是不是有接口虚焊了

    校验提示文案

    提交
    收起所有回复
  • 楼主 我已经连上了键盘 串口是可以读取键值,但是蓝牙模块连上,键盘按下电脑没有反应

    校验提示文案

    提交
    蓝牙已经刷好,可以搜到hid.......txrx插rxtx

    校验提示文案

    提交
    有没有单独测试过刷固件后的蓝牙模块?手机连接hid蓝牙模块,手机随便开一个文本编辑器;电脑端串口监视框输入字符,手机的文本编辑器能不能正确识别到字符?

    校验提示文案

    提交
    还有8条回复
    收起所有回复
  • 够硬核,我喜欢 [呲牙]

    校验提示文案

    提交
  • 太硬核了吧

    校验提示文案

    提交
  • 太厉害了吧

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
326
扫一下,分享更方便,购买更轻松