锐单电子商城 , 一站式电子元器件采购平台!
  • 电话:400-990-0325

stm32 diy 机械键盘

时间:2022-10-12 02:00:01 薄膜电阻换成后膜电阻

b28150ca4236fc825577a250242f87c3.png

但是HHKB空格键很长,Fn组合键不容易按,上下左右vim不统一。受minila我决定自己做一个机械键盘

minila键盘图片:

自制机械键盘采用59键布局,以小为美(便宜)采用短空间,充分利用拇指,将fn放置在拇指位置,不仅可以实现省略按钮的组合(兼容性)vim习惯),还实现一些常用功能,如shift del、alt printscreen等。组合键还增加了鼠标功能。当然,既然自己做了,就加键盘灯。每个按钮都有一个LED,可实现20级亮度调节。

使用stm32f103vbt6作为主芯片,led使用压降3v的高亮管,1k限流电阻,约1ma电流,59键大约60ma,主芯片单片可承受。

网站 http://builder.swillkb.com/可转换为dxf直接导入文件pcb设计大大简化了软件。这种按键配置的键帽肯定没有现成,只能买无刻键帽凑合。甚至有些按钮的长度和高度也找不到匹配,所以最后空格键选择了一个长右键shift,左右各留一点缝隙。实际按键的键帽与设计不一致,自己知道就好。别人用我的键盘会很麻烦

这个键盘的按钮不是扫描键盘,而是每个轴都有一个引脚。通过在引脚时重复使用led亮度调节和按键状态传感。这是此键盘与众不同之处。我没看过其他键盘的方案,自己的机械键盘也没有拆解过,所以全凭自己想象来了。部分按键原理图:

这一版用的3.3V电,走asm1117-3.三线性稳压,效率低。下一版应改为usb 5V直接给LED供电,增加限流电阻,或找到更高的导电压led

扫描和灯光控制共用0.5ms的时隙,10ms作为一组,每个时间组首先扫描按钮,扫描后根据灯的亮度设置引脚是否需要输出。ms后重新设置为输入模式扫描按键。所以按键扫描频率为100Hz,led的PWM频率为100Hz,20档占空比。

USB描述符合配置申请5000mA电流,使用100mA键盘容易掉。

我的焊工不专业。我们凑合着看吧。刚开始用的助焊剂有问题,没洗板就短路了,废了两块板。后来用松香助焊,看着磨磨,好用。

芯片焊接良好,主要是因为按键定位孔打开,按键左右摆动,焊接后扭曲轴体。usb本来是用线的microusb但是可能买的接口质量太差,插两次接触不好。后来用飞线将usb将其引到外转板上,然后用热熔胶固定在外壳上,这样插拔时的侧向力就可以得到缓冲,就可以了。然后直接去usb线焊接到电路板上,壳体打孔,加热熔胶固定。

一般人第一眼看到这个键盘就会说,你怎么空了一块,不能补上?我会说:这就是diy个性风格(不补)。主要担心裸露PCB吃灰进水。这是两年的效果:

它不脏,但轴吃灰会导致不敏感,所以长时间放置需要包或盖布。此外,当你吃外卖时,你会溅到油里,在电路上,进入按钮很难擦,但所有的键盘都是这样的。

刨去diy个性化定制的过程logo、LED图案和新奇感给使用带来了很多便利,非常现实。偶尔换回普通键盘还是很明显的:

1.拇指优先使用,实现组合键

2、将Ctrl移动到caplock处,取消caplock,减轻拇指负担

3.使用方向键vim风格,home end pageup pagedown也使用hjkl实现

4.使用键盘模拟鼠标进行连贯动作,减少键鼠切换。主鼠标操作仍通过实体鼠标实现

5.键盘尺寸小,减少空间占用,减少手的移动范围,便于携带

6、红轴无段落感,减缓手疲劳,易于使用组合键,实现光标鼠标移动和滚动屏幕的连续控制

7.使用消声橡胶垫进一步软化和轻化感觉,降低噪音

最后给出开源链接:包括pcb图和基于keil固件用固件库的源代码

自己做键盘看似简单,其实挺折腾的。关键是麻烦。各种小物件要分别购买,非标键盘很难配件焊接。所以很多朋友没有做到。但是如果你习惯了vim系统的操作,不妨花点功夫定制一套,离不开

锐单商城拥有海量元器件数据手册IC替代型号,打造电子元器件IC百科大全!

相关文章