数码之家

 找回密码
 立即注册
搜索
查看: 9310|回复: 29

[外设] 用stm32开发小板改笔记本内置键盘为普通USB键盘, 含固件

  [复制链接]
发表于 2020-2-7 20:05:48 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

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

x
前面 @asnake 做了个这种东西,但是他那个方案比较麻烦,做起来有很大难度。
https://www.mydigit.cn/forum.php?mod=viewthread&tid=121452

经不住手头几个笔记本键盘手感的诱惑,经过一两天研究,也跟风做了一个。


仅用一个stm32f103c8t6开发板和一个笔记本内置键盘即可实现。
需要把键盘的 8x16 的矩阵接到开发板的 PA0~PA7 PB0~PB15 即可
这个板PB2没有引出,但是BOOT1就是接了电阻的PB2,真正的PB2在图片有标出。
stm32f103.jpg

开始之前先介绍一下固件
stm32f103.keyboard8x16.7z (6.46 KB, 下载次数: 59)
stm32f103.keyboard8x16.bin 这个是正常键盘的固件
stm32f103.keyboard8x16.matrix.bin 这个是测试矩阵的固件
无法下载固件的可以发邮件到 jarellczc#gmail.com 索取

烧入任意固件再用usb连电脑后,会发现一个键盘设备,按CapLock键,开发板上的灯会跟着亮。

烧入 matrix.bin 再用usb连接电脑,打开一个记事本,光标置入其中,
短接 PA0~PA7 和 PB0~PB15 的任意一个组合,记事本中会出现被短接的矩阵行列标号,该固件用于各种测试目的。


为了减小厚度方便组装,需要把开发板上竖着的排针去掉,
一般新买的只有BOOT0 BOOT1焊上了,去掉后依然可以用swd口下载。

排线的插座不好找,可用薄双面胶辅助固定镀锡的漆包线到排线触点,然后用螺丝配合硬质塑料片压紧即可。
可适当加上海绵垫或其他弹性垫片以增加应力,保证良好接触。

单独的笔记本键盘很单薄,需要固定到木板或者亚历克板上。

板上开槽,放入stm32开发小板(知道为什么要减小厚度了吧),飞线即可。

为什么可以这么简单,下面介绍一下原理。
从手头上已有的这些键盘分析来看,包括笔记本内置的和普通的台式机键盘,
都是一样的 8x16 矩阵,但是线的顺序可能有所不同。(当然不排除某些列外存在)

但是如果没有资料也不容易把那一堆排线分成8行16列两组,有的还不止24根,这种情况可以稍微掀起排线仔细分辨一下。
一般能在排线根部看出比较明显的分组, 找到分组之后就可以连线尝试了,
先接一根行和一根列,接上键盘,打开记事本(或者键盘测试软件),看看出现的键和按下的键是否对应,尝试找到正确的位置。
就前几根需要尝试的次数多点,后面剩下的少了就很容易了。

另外还有三个状态等,都是开漏输出。
PC15 NumLock
PC13 CapLock
PC14 ScrollLock

制作第一个这样的键盘的时候会用些时间,再制作几个就会熟练了。
这样做出来的键盘很薄,而且体积小,再也不用买半年就按键不灵的机械键盘了。



补充内容 (2020-4-28 08:47):
消毒导致硬盘出问题了,不要发邮件要固件了。现在只有这里的一份了。

打赏

参与人数 3家元 +65 收起 理由
hongo + 10 優秀文章
jtcat + 5 謝謝分享
家睦 + 50

查看全部打赏

发表于 2020-2-7 21:55:15 | 显示全部楼层
大佬V5.  
有了您这个,门槛就低了一点。
回复 支持 反对

使用道具 举报

发表于 2020-2-7 22:50:18 来自手机浏览器 | 显示全部楼层
高人,真的厉害
回复 支持 反对

使用道具 举报

发表于 2020-2-8 10:27:07 | 显示全部楼层
:lol:此方式和我的方案一是一样的,只是你做了按键简化。我的帖子抛砖引玉效果算是达到了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 12:26:50 | 显示全部楼层
asnake 发表于 2020-2-8 10:27
此方式和我的方案一是一样的,只是你做了按键简化。我的帖子抛砖引玉效果算是达到了。。
...

关键是你那个贴没把重点放在怎么让仿制的更容易成功方面。好几个方案放在一起云里雾里的。
我这个直接给出了固件,还有怎么不用插座链接FPC排线的窍门。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-8 12:41:14 | 显示全部楼层
asnake 发表于 2020-2-8 10:27
此方式和我的方案一是一样的,只是你做了按键简化。我的帖子抛砖引玉效果算是达到了。。
...

我是站在巨人的肩膀上搞出来的。
那个矩阵打印固件可以替代你那个方案里的屏幕。
回复 支持 反对

使用道具 举报

发表于 2020-2-8 12:42:41 来自手机浏览器 | 显示全部楼层
牛掰,膜拜一下大婶们
回复 支持 反对

使用道具 举报

发表于 2020-2-9 17:40:35 | 显示全部楼层
给个成品看看效果
回复 支持 反对

使用道具 举报

发表于 2020-2-9 19:49:40 | 显示全部楼层
大神啊,啥时候我也能有这水平啊
回复 支持 反对

使用道具 举报

发表于 2020-2-10 00:35:34 | 显示全部楼层
机械键盘买好一点轴的,一般也不会半年就不灵光啊:biggrin:我用的ayumi大大给的樱桃轴,已经陪伴了好几年。。。感觉,还能奋战十年。。
回复 支持 反对

使用道具 举报

发表于 2020-2-11 08:56:07 | 显示全部楼层
真是厉害,这个省事多了。
回复 支持 反对

使用道具 举报

发表于 2020-2-12 12:55:16 | 显示全部楼层
在办公室用机械,现在居家办公,用笔记本的巧克力键盘,手受不了,都不想打字了。
回复 支持 反对

使用道具 举报

发表于 2020-2-12 13:30:22 | 显示全部楼层
还是全尺寸键盘好用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-12 18:59:37 | 显示全部楼层
卟一样 发表于 2020-2-12 12:55
在办公室用机械,现在居家办公,用笔记本的巧克力键盘,手受不了,都不想打字了。 ...

改这个肯定不用用巧克力键盘啦,一定要找个手感棒棒的键盘板
回复 支持 反对

使用道具 举报

发表于 2020-2-14 11:31:48 | 显示全部楼层
厉害啊,先收藏了
回复 支持 反对

使用道具 举报

发表于 2020-2-17 15:26:23 | 显示全部楼层
楼主辛苦了!找了很久键盘改造的帖子,之前有一个用monkey板改造的兄弟,然后终于看到您二位大神的操作了,膜拜一下,多谢分享!
回复 支持 反对

使用道具 举报

发表于 2020-2-20 09:43:31 | 显示全部楼层
zhangqiangzi 发表于 2020-2-8 12:26
关键是你那个贴没把重点放在怎么让仿制的更容易成功方面。好几个方案放在一起云里雾里的。
我这个直接给 ...

想门槛再低点儿,就可以直接TB买FPC的转接板,连线就行了
回复 支持 反对

使用道具 举报

发表于 2020-2-20 09:44:25 | 显示全部楼层
好帖,帮顶。回头翻翻以前废弃的笔记本还有没有
回复 支持 反对

使用道具 举报

发表于 2020-3-10 12:47:07 | 显示全部楼层
感谢大神分享
回复 支持 反对

使用道具 举报

发表于 2020-4-12 20:58:40 来自手机浏览器 | 显示全部楼层
牛人啊,有现成的卖吗?我想利用一下笔记本键盘
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-3-29 17:26 , Processed in 0.265200 second(s), 14 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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