stm32 diy 机械键盘
但是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,左右各留了一点空隙。实际按键的键帽与设计不符,自己用自己知道就好。就是别人用我的键盘的时候会很麻烦
芯片还好焊,主要是按键定位孔开大了,按键左右摆,要焊完把歪的轴体扭正。usb线本来是要用microusb接口,但是可能买的接口质量太差,插两次就接触不良。后来改用飞线将usb引到外置转接板上,再用热熔胶固定到壳体上,这样插拔时的侧向力能够得到缓冲,就好使了。再后来直接将usb线焊接到电路板上,壳体打孔引出,加热熔胶固定。
一般人第一眼看到这键盘都会说,你这怎么空了一块,不能补上吗?我就会说:这就是diy的个性风格(不会补)。主要是担心裸露的PCB吃灰进水。这是使用两年效果:
转载于:https://www.cnblogs.com/yangzifb/p/11485313.html
stm32 diy 机械键盘相关推荐
- 关于STM32的USB设备库DIY机械键盘
前言 为什么想写这个呢,首先一方面是因为自己喜欢DIY一些小玩意,另一方面关于USB-HID的东西断断续续的学习了不少东西,想总结整理一下.其次就是网络上关于STM32制作USB-HID的案例很多,我 ...
- stm32 薄膜键盘原理_stm32 diy 机械键盘
但是HHKB的空格键很长,Fn组合键不好按,上下左右与vim不统一.受minila的启发,我决定自己做一个机械键盘. minila键盘图片: 自制机械键盘使用59键布局,以小为美(便宜)采用短空格,充 ...
- DIY机械键盘过程照
我是个程序员,偶而搞下硬件开发,总觉得别人设计的键盘不满足自己的胃口,我自己DIY了一把机械键盘. 全键盘键位可编程,可以从内核开始编程,共设计69键,有点类似HHKB,但是比她要多了几个键盘. 功能 ...
- 从零DIY机械键盘/主控方案
自从有了第一套机械键盘,先后修改了接口方案,安装了LED灯等,但是始终无法满足自己的DIY欲望. 于是想到最简单的方法就是用现成的主控,而主控来源于废弃的键盘,如下图: 这种主控也是矩阵方式,只需要测 ...
- STM32 DIY USB键盘Ⅱ之硅胶键盘
一.前言 第二块USB键盘,想做一下背光和硅胶按键效果. 二.环境 下载资源:包含源码+原理图PCB+结构 三.正文 在之间键盘的基础上,增加了外壳结构设计,使用非焊接式按键,pcb在按键按下之后出触 ...
- yoda键盘linux,【简单评测】Yoda II机械键盘——DIY初解禁
2015年第一代Yoda键盘出世,我当时正在做ThinkPad维修,对机械键盘领域所知有限,从2013年入行至今,本人一直是ThinkPad忠实用户也是ThinkPad粉丝.2016年末有幸加入一个神 ...
- 从0开始制作机械键盘
机械键盘,造轮子,还是造键盘? 是的,没错,我要重新开始造轮子. 最开始萌生此想法的原因是想把一个USB接口的键盘改造成蓝牙键盘(别问我为什么不直接买一个).想改的前提有两个:一是笔者用的是笔记本,总 ...
- 【小睿精选·第七期】基于STM32的DIY蓝牙机械键盘
[小睿精选] [小睿精选]第七弹来啦,本期共收录 6条 嵌入式资讯信息,希望可以帮到你.欢迎大家在文末留言,唠一唠你关注的话题,说不定下期就有你想要的惊喜! 资讯类 1.瑞萨推出RZ/V系列微处理器搭 ...
- 自定义键盘码_?光效DIY+自定义宏:玩法多样的杜伽k320RGB机械键盘
随着科技的不断发展和人们生活水平的不断提高,机械键盘凭借出色的手感,开始逐渐替代传统的薄膜键盘,而成为电脑用户的主流生产力工具,更有越来越多的游戏玩家,开始沉迷于机械键盘的便利与手感.下面评测的这款D ...
最新文章
- 学长告诉你 java注解——深入浅出
- Jetson Nano and VIM3硬件参数对比及目标检测性能对比
- python源码精要(3)-C代码规范
- 实战~~整个网络无法浏览,提示网络不存在或者尚未启动
- Spring Boot的自动配置的原理
- ddwrt 扩张linux分区,『2010.8.9』DDWRT脱机下载+架设网站修正加强版tar.gz模式发布(修复下载地址)...
- iOS进阶面试题----Block部分
- Centos7#Linux基础富文本笔记
- windows下使用vs工具查看dll是64位还是32位
- 如何为macOS High Sierra创建可启动的USB安装程序
- 笔记本的无线wifi共享给台式机、服务器上网
- css3 打车软件等车动画,简单一个渐变放大消失水波加载动画
- sublime的注册方法 非常好用
- JAVA生成阿里云直播推流和拉流
- JavaMail连接Office 365使用XOAUTH2身份认证
- SmartGit功能介绍
- 网站制作与html教案,html语言与网页制作教案.pdf
- ajax调用ashx页面内的方法
- sciTE 编译lua
- 高浓度EPA 德国奎尔鱼油 (QüELL FISH OIL HIGH EPA)