数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 11681|回复: 29

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

  [复制链接]
发表于 2020-2-7 20:05:48 | 显示全部楼层 |阅读模式
前面 @asnake 做了个这种东西,但是他那个方案比较麻烦,做起来有很大难度。
https://www.mydigit.cn/forum.php?mod=viewthread&tid=121452

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


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


开始之前先介绍一下固件

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):
消毒导致硬盘出问题了,不要发邮件要固件了。现在只有这里的一份了。

本帖子中包含更多资源

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

x

打赏

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

查看全部打赏

发表于 2023-8-17 20:16:35 | 显示全部楼层
我的旧笔记本已经掏空了,只剩下屏幕,键盘和触控板了,感觉键盘可以试下了,就是鼠标不知道怎么弄
回复 支持 反对

使用道具 举报

发表于 2022-2-24 11:23:48 | 显示全部楼层
能不能连接鼠标。
回复 支持 反对

使用道具 举报

发表于 2021-10-26 08:34:25 | 显示全部楼层
挖坟了
刷了固件.插上显示这样不能用
要这么刷???用这个刷的


本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:38:27 | 显示全部楼层
我用的stlink sw方式下载的固件,2个固件都试用了,短接都无法输出矩阵数据。是不是固件不完整

补充内容 (2021-1-12 17:33):
原来还要配置驱动,win10stm 非键盘模式,还要配置成USB 键盘驱动
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:28:09 | 显示全部楼层
楼主给的固件刷都刷了,win10设备和打印机里能看到多了一个键盘设备,名称为STM32 DFU,无论短接那个几个针都没有输出矩阵。不知道固件有没有问题。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2020-7-4 22:20:05 | 显示全部楼层
digitking 发表于 2020-7-4 22:14
Bios设置问题吧?

接普通usb键盘能行,用做键盘的就不行,只能启动到了windows里才认到。哪里有这个设置?
回复 支持 反对

使用道具 举报

发表于 2020-7-4 22:14:06 来自手机浏览器 | 显示全部楼层
sunhill_wz 发表于 2020-7-4 12:17
我用单片机做键盘,只能在windows里认到,刚开机时不认,没法做进cmos、F8选择启动菜单之类的操作。楼主这 ...

Bios设置问题吧?
回复 支持 反对

使用道具 举报

发表于 2020-7-4 12:17:38 | 显示全部楼层
我用单片机做键盘,只能在windows里认到,刚开机时不认,没法做进cmos、F8选择启动菜单之类的操作。楼主这方案能识别么?
回复 支持 反对

使用道具 举报

发表于 2020-7-4 09:38:35 来自手机浏览器 | 显示全部楼层
膜拜一下大牛先。另外,有个小请求,我看还有一些Io 空着,可以把ps2口也加上吗?我的笔记本键盘是带触摸的,用的ps2协议
回复 支持 反对

使用道具 举报

发表于 2020-4-28 21:33:55 | 显示全部楼层
留个记号,我的11年老笔记本的板子坏了,现在可以改键盘了。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-8-29 08:14 , Processed in 0.358801 second(s), 19 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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