首页 » 互联网 » USB键盘转蓝牙键盘的设备_键盘_蓝牙

USB键盘转蓝牙键盘的设备_键盘_蓝牙

落叶飘零 2024-12-09 16:06:31 0

扫一扫用手机浏览

文章目录 [+]

网上流传着一篇DIY USB键盘转换为无线的文章,非常不幸的是,那篇文章是缺点的,很明显的缺点是作者认为键盘是单向传输,而实际上传输是双向的。
比如,USB每次通讯都须要HOST和SLAVE的参与,即便是PS2键盘的通讯也同样如此。
此外,大小写键之类切换是主机端进行掌握的。

硬件部分Arduino UNO , USB Host Shield 和 HID 蓝牙芯片
强调一下这里利用的是 HID 蓝牙芯片,并非普通的蓝牙串口透传芯片。
关于这个模块可以参考我在【参考1】中的实验。

USB键盘转蓝牙键盘的设备_键盘_蓝牙 互联网

硬件连接很大略,USB HOST Shield插在 Arduino上,然后VCC/GND/TX/RX将Arduino 和 HID蓝牙模块连接在一起。

事理:首先,为了通用性和编程大略,我们用USB HOST发送命令把键盘切换到Boot Protocol 模式下。
这样纵然不同的键盘,每次发出来的数据也都是统一的格式。
然后,我们直接读取缓冲数据就可以解析出按键信息了。
末了,将取下来的按键信息(ScanCode)按照HID蓝牙模块的格式哀求通过串口送到模块上,主机端就收到了。

上述连接就可以正常事情了,但是为了都雅和提高可靠性,我找到之前买的一个面包板Shield。

插好之后便是这样

事理上便是用 Arduino 来掌握 USB Host Shield 解析键盘数据,随后将数据按照蓝牙模块的格式发送出去。
从吸收真个角度来看,整体便是一个蓝牙键盘,通过这样既可实现USB键盘对蓝牙的转接。

限于篇幅,详细代码请搜索 “ARDUINO打造USB蓝牙键盘转接器”。

特殊把稳:

1. 由于我们利用的是最大略的Boot Protocol,以是如果你的键盘上有音量键之类的有可能失落效;

2. 我不愿定是否所有的键盘都会支持 Boot Protocol ,从之前玩USB鼠标的履历来看,确实有可能;

3. 供电部分没有经由优化,不知道电力花费如何,不愿定一个充电宝能够事情的韶光;

末了讲一个小故事:有一次我去实验室,创造他们在折腾键盘。
那是一款带着音量掌握功能的键盘。
系统测试的时候创造,按一下键盘音量键之后,屏幕上显示的音量会跳2格。
从事理上说,按下那个键之后,键盘发出特定的Scan Code,系统中还有个专门相应这个Scan Code的程序然后在屏幕上绘制音量指示方块。
蛮故意思的一件事情是:很多人认为大公司有操控供应商的能力,供应商在大厂面前会唯唯诺诺,这也是高层会有的想法,问题是底层职员未必吃这一套。
每次想起这个事情,我都要想起敏感字关于抵牾的辩证法的论证。
这个事情便是双方的下层在一直的扯,更准确的说,是键盘厂商,软件开拓商和我们在一起纠缠,键盘厂商说同样的键盘在其他人家用起来没问题,软件开拓商说我的软件在之前的机型上一贯用,我们的人说,少扯淡,赶紧办理,前后一个多月都没有搞定…….那时候,组里刚买了一个usb逻辑剖析仪,我用着觉得很好玩。
于是,我就用逻辑剖析仪测试了一下键盘,测试的结果是,键盘发出来的 Scan Code没有问题,每次按键都是一个Press一个Release,以是原形肯定是写上位机程序的软件厂商搞错了什么。
截图附带着数据包一起丢给三方。
这是最底层的传输,如果依然嘴硬,那只能落下笑柄而已。
然后很快软件厂商就服软自己去修正了。
只是说说我经历的事情,如果非要说出一些道理的话这个故事是为相识释:USB逻辑剖析仪很有用……

便是这样.

标签:

相关文章

语言交流问题,挑战与对策

在当今这个全球化、信息化时代,语言交流成为人们日常生活和工作中不可或缺的一部分。语言交流问题也日益凸显,成为困扰人们的一大难题。本...

互联网 2025-01-01 阅读0 评论0

磁性开关怎么接负载?_负载_磁性

如果电路中没有接入负载进行电能的花费,因电源内阻(Ro)较小,而短路电流(Is)较大,导致电流的电势将全部降在内阻上而造成电路烧毁...

互联网 2025-01-01 阅读0 评论0

光耦合器运用说明_耦合器_光电

国产光耦替代-前辈光半导体光耦继电器-前辈光半导体 光耦合器LED的输入电流必须通过一个串联的外部电阻加以限定,如图10所示,该电...

互联网 2025-01-01 阅读0 评论0