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

2019-08-02 08:00:00 38点赞 213收藏 35评论

追加修改(2019-08-02 10:32:12):
补充个成本: Arduino Pro mini 9.8元;USB Host Shield 22.6元;FT232RL编程器 10.6元;面包板 5元;面包板电源 3.5元;杜邦线3.2元;仔线 1.7元;hc-05 18.5元。总成本是75元。 如果将hc-05换成Esp32(28元)或NRF51822(24元),成本会提高一些。

前言

这个原创是参考了油管UP主DastardlyLabs在视频中所展示和制作的转换器,以及国内Arduino社区名叫Zoologist网友制作的转换器,有兴趣可以自行搜索。

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

原理是根据通过使用USB Host Shield把有线键盘切换到Boot Protocol模式,由Atmega 328p解析按键信息并转换成符合蓝牙HID串口通讯的格式,再通过支持HID的蓝牙板子发送信号给电脑有线键盘改蓝牙键盘转换器 制作记录(上)我看到某宝也有成品卖,价格在百元左右。


制作

需要的材料一览,包括Arduino atmega 328p,USB Host Shield,FT232RL编程器,洞洞板,面包板和一些排针、杜邦线,仔线。

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

国产Arduin Pro mini改进版,是mini型的Arduino atmega 328p。尺寸是33.3mm × 18mm,工作电压5V,时钟频率16M。带有6个PWM接口,14个数字IO接口和8个模拟IO接口。

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

板子使用TTL串口方式进行通信,TTL接口的排针需要自己焊接。

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

USB Host Shield扩展版,可以让Arduino实现USB Host功能,实现与USB设备的通信。

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

先给USB Host Shield扩展板焊接上排针。

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

其中板子的5V电源供电需要切断,并飞线到Arduin Pro mini上。

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

将Arduin Pro mini和USB Host Shield焊接在一起。

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

使用杜邦线,将Arduin Pro mini与FT232RL编程器连接。

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

插在安有供电模块的面包板上。

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

初步的机构基本是这样,USB Host Shield扩展板的供电将由面包板电源提高。

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

编程器的DTR线可以不接,手动刷新Arduin Pro mini更安全。

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

由于USB Host Shield扩展板将会与有线键盘连接,面包板电源模块会有阻挡,所以我又加了个小面包板。

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

将有线键盘的USB公头接线到USB Host Shield扩展板上。

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

编程器接上电脑,开始为Arduin Pro mini刷入固件。

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

电脑安装好Arduino ADK,选好板子的类型。

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

从gayhub上下载的USB Host Shield 2.0的源文件。安装到Arduino ADK后就能找到一个名为USBHIDBootKbd的固件。

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

Arduino ADK显示正在上传时,手动Arduin Pro mini板的按复位键。刷入固件期间,Arduin Pro mini板的led灯会狂闪。

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

待灯不再闪烁,说明固件写入完成。写入完成后,按动有线键盘上的按键,可以通过Arduino ADK的串口通讯看到键盘的键值识别码。

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

后记

第一步算是完成了,第二部是蓝牙通讯模块的问题。DastardlyLabs和Zoologist使用的都是HC-05,刷rn42的固件实现蓝牙HID通讯。我自己也自制了一块带rn42固件的HC-06蓝牙模块。

文章
HC-06蓝牙模块刷Rn42固件 记录
2019-07-24
11

实际体验不佳,因为HC-06或HC-05使用的都是蓝牙2.0协议。现在基本是蓝牙3.0和4.0的天下,2.0配置相对落后,与现有的设备兼容性不佳。我打算换成ESP32或NRF51822模块,制作过程会在下一篇原创中提及,有兴趣的可以关注一下。


文章很值,打赏犒劳作者一下

打赏
4人已打赏
35评论

  • 精彩
  • 最新
  • 还不错,不过客制化没地方塞这个板子啊,桑心了!想不通杠啥,10000块的键盘都买了就不支持蓝牙有啥办法,为了桌面无线也是醉了,谁要是键盘能用10块的蓝牙给我解决了,剩下的150块我给他

    校验提示文案

    提交
  • 老哥,自制Arduino键盘的时候整合这个是不是就在一个键盘里有四五个模块了233
    有没有自制键盘的时候,用蓝牙模块配合QMK固件的解决办法呢?
    真的对这个很有兴趣,谢谢你的分享!

    校验提示文案

    提交
  • 我看开发文档 供电电压是3.6v 直接接4.2锂电可以不

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
213
扫一下,分享更方便,购买更轻松

举报成功

该举报信息「小小值」会优先核实并处理哦!