有线键盘改蓝牙键盘转换器 制作记录(上)
追加修改(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或HC-05使用的都是蓝牙2.0协议。现在基本是蓝牙3.0和4.0的天下,2.0配置相对落后,与现有的设备兼容性不佳。我打算换成ESP32或NRF51822模块,制作过程会在下一篇原创中提及,有兴趣的可以关注一下。

饕餮好难写
校验提示文案
benhsu123
校验提示文案
老木123456789
校验提示文案
月白中天
校验提示文案
zqyang
校验提示文案
土三岁
校验提示文案
值友7045205630
校验提示文案
kapian
校验提示文案
值友8812849890
比如按键盘C,则出现
DN >06<
ASCII:c
UP >06<
根本不能正常输入文字
校验提示文案
潇洒的蓝哥哥
校验提示文案
值友5122349356
校验提示文案
值友5122349356
校验提示文案
ada98765
校验提示文案
haen
校验提示文案
喷气式超人
校验提示文案
值友5764592628
校验提示文案
滑而不鸡
校验提示文案
值友5122349356
校验提示文案
值友5122349356
校验提示文案
值友3点14159
校验提示文案
值友1523822181
校验提示文案
DeanCreeper
有没有自制键盘的时候,用蓝牙模块配合QMK固件的解决办法呢?
真的对这个很有兴趣,谢谢你的分享!
校验提示文案
岚彡
校验提示文案
值友3点14159
校验提示文案
值友7045205630
校验提示文案
值友5122349356
校验提示文案
值友5122349356
校验提示文案
值友5122349356
校验提示文案
值友5122349356
校验提示文案
滑而不鸡
校验提示文案
值友5764592628
校验提示文案
值友8812849890
比如按键盘C,则出现
DN >06<
ASCII:c
UP >06<
根本不能正常输入文字
校验提示文案
喷气式超人
校验提示文案
土三岁
校验提示文案
kapian
校验提示文案
zqyang
校验提示文案
haen
校验提示文案
月白中天
校验提示文案
饕餮好难写
校验提示文案
benhsu123
校验提示文案