数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 6369|回复: 25

[外设] 求机械键盘改蓝牙的资料求大神

[复制链接]
发表于 2019-11-2 17:13:29 | 显示全部楼层
你的意思是一把机械键盘,然后加一个蓝牙键盘主控,实现蓝牙机械?
你需要做的是把机械键盘的所有按键走线整理清楚,再把蓝牙键盘的所有走线整理清楚,然后中间加一级单片机做映射,具体还真不大好用文字描述。
东西不复杂,就是工作量比较大,如果楼主真确定做的话找我,我给你具体描述。
回复 支持 1 反对 0

使用道具 举报

发表于 2019-11-2 17:54:00 | 显示全部楼层
本帖最后由 飞向狙沙 于 2019-11-2 18:20 编辑

咦,重新编辑的,怎么发新帖了
回复 支持 反对

使用道具 举报

发表于 2019-11-2 18:19:10 | 显示全部楼层

先说下键盘扫描的大概原理吧,不一定准确,但是实际可用。
上边是之前驱动键盘的时候整理的联想mk300的键位图,108键,通过16+11的方式扫描,大概过程就是可以把RowN连接到32位单片机的一组引脚(方便扫描批量取值,也可以随意连接,一个一个取值),然后ColN同样连接其他引脚,RowN设置为上拉,ColN可以设置为开漏或者推挽,所有引脚拉高。
开始扫描
Col1拉低,检查RowN状态,假设Row6低电平表示Home键按下,记录,然后Col1拉高,Col2拉低,再次检查RowN状态,Row10低电平表示删除键按下,记录,继续扫描,直到Col11处理完,整个键盘按键就扫完了。
你要做的就是两把键盘的所有连线整理清楚,可以随意找一个键的一个脚,然后挨个测量其他键脚短路情况,记录连接,其实大片按键都是有规律的,不过这玩意随机,必须每个按键都测,如果是全键无冲的,需要确认无冲二极管的位置和极性。
继续确认蓝牙键盘的键位表,全都确认了就是要做键位映射了,先要推断蓝牙主板哪些引脚是拉低的,哪些引脚是扫描的,然后按照蓝牙的键位表,拉低的引脚设置外部中断,哪列被拉低表示扫描到了,把有按键按下的行脚也拉低,等着被蓝牙主控扫描到。


上边纯理论,没做过测试,前半部分机械键盘扫描的可以保证没问题,后边映射部分不能百分百保证没有问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-12 18:23 , Processed in 0.218400 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表