30%直列键盘,简到极致的美【ATmega32a】 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

标准版 30%直列键盘,简到极致的美【ATmega32a】

简介:一直钟爱极简的直列键盘,这次带来的是简到极致30%客制化机械键盘,这是一个玩具,还是一个工具?

开源协议: CC BY-NC-SA 3.0

(未经作者授权,禁止转载)

创建时间: 2022-08-28 15:10:23
更新时间: 2024-02-23 09:18:58
描述

开源声明:CC BY-NC-SA 3.0 署名+相同方式共享+非商业使用

 

自从用了40键的直列键盘之后,对极简直列键盘的痴迷就停不下来,看到前辈们的30%键盘,随即就被种草了。

本工程为有线单模键盘,电路简洁,制作简单,蓝牙双模键盘请使用以下工程5x3模块左右拼接组成:

https://oshwhub.com/joba/lan-ya-you-xian-mu-kuai-zu-ge-jian-pan-iqpk-nrf52840

 

一、设计与制作:

 

采用ATmega32a板载主控的方案,支持QMK,便宜而简单。

PCB双板拼接设计,省钱的选择。无边框设计,最小化的极限。

定位板、底板两种设计供选择:可以整块制作,更省事;也可分两块,更低成本。

 

使用我的焊板神器,一次把所有的贴片元件焊好,操作详见:https://oshwhub.com/iqirtryi/heater-holder

确认元器件焊接无误后,完成主板烧录BL与固件,调试好。

 

再次出动我的焊板神器拼接铝基板做的定位板、底板:对齐 -- 夹住 -- 每个焊接处放一小段焊锡 -- 加热 -- 融化浸润 -- 搞掂。

 

把键轴卡在定位板上,用螺丝把铜柱固定好。

 

把焊好的电路板放置好,用弯成n型的导线(可以使用元件脚、铜线等)插入两块板拼接处相应的焊盘焊接好。

接上电脑,用镊子短接每个键轴,试验全部正常工作后,将键轴焊好

最下面一排装了RGB灯显示层状态:平时Fn1、Fn2键的灯亮,按下不同的Fn键最下一排显示不同的颜色。 

 

边框也省了,直接三层板用铜柱固定,貌似还有点结构美感(还是因为QIONG)。

 

铝基板做的底板,留了方便烧录的孔位;贴上1mm厚的防滑胶垫。

 

安上9.9包邮的键帽,竣工!整个键盘造价便宜,但小巧精致的外观仍然吸睛率很高,值得跟随我的ipad air4一起出差了。

 

这是另一种做法,定位板、外壳通过3D打印而成,由April完成,供参考。

 

也可以使用一片PCB做成一个15键的小可爱。😊

 

电路板提供了不同方案供选择:

标准版:采用直插式type C口,相同的电路板左右拼接成30、45键的键盘。

轻薄版:采用沉板式type C口,高度降到最低。两片不同的电路板拼接成30键键盘,右边电路板可选用ATmega32A或ATmega32U4、STM32F072主控的。32U4电路图参考https://oshwhub.com/iqirtryi/iqp40u-r,去除上面一行。

 

二、配列设计:

小配列的键盘,最关键的就是配列设置了,只有符合自己使用习惯的才是最好的,否则30键的键盘只能是玩具,无法成为工具。

 

方案1:空格放下排中间,B、N、M键的位置右移。

 

0层:字母+功能键。下排长按是修饰键,短按是字母。(其它层,略)

 

使用了一个下午,最大的感受是,B、N、M键的位置右移后,习惯起来有点难,因为以前的排列形成的肌肉记忆太强大了,强大到一开始时几乎无法 适应。但熟悉一段时间后,这小小的键盘确实并非一个玩具,完全可以作为一个工作的工具,体验和40甚至60配列都很接近,唯一需要适应的是BNM 三个字母的整体右移。

 

但由于担心用这个键盘会改变一直以来的BNM的肌肉记忆,想返回也不容易,所以方案出来很长时间,都没有开始打板……

 

方案2:改空格位,不改BNM。 

 

0层:字母+功能键。长按Fn1进入数字和标点符号层,Fn2进入方向键和标点符号层,Fn3为常用上网、编辑快捷键,Fn4为F功能区、虚拟鼠标…… 小小键盘也设置了独立Del键。输入中文时,按空格选第一字,按左Shift选第二字,按右Shift选第三字,按Fn1+数字选其它字,或按Fn1+逗号句号翻页,效率不错。由于使用了长短按的功能,代码里面需要添加IGNORE_MOD_TAP_INTERRUPT的设置,使用时稍加注意击键手法,勿拖泥带水。

 

1层:左侧为数字键盘,右侧为一部分标点符号。所有标点符号尽量按个人习惯和易于记忆布置,如?就是Fa发问的F位置,#就在井号的J位置,~曲线q ,@at,[中括号Z,{大括号K,\捺N,$Us刀,“双引号S,…… +-×/=安排在数字键旁边,兼顾数字键盘的使用。数字键盘适合左手单手操作,包括+-×/、回车均可不移动手腕而单手输入,非常适合做设计时左手数字,右手鼠标的操作方式。两拇指下按(先左后右),切换中英文。

 

2层:左侧为剩余的标点符号,右侧为方向键。与40键配列一样,双手一放上键盘,很自然的左手拇指按压Fn1,感觉下面就是数字小键盘,右手指按压Fn2,感觉下面 就是方向键盘,很自然舒服。

 

熟悉以上3层,即可正常使用此小键盘。如想进一步提高效率,建议用好其他层,可根据需要自己使用QMK调整。

 

3层:本人常用的上网、编辑快捷键、窗口界面及自定义短语快捷键。图中:#表示win, ^表示ctrl, !表示alt, +表示shift。

4层:F区、虚拟鼠标。

5层:媒体播放键、电路设计及其他程序专用快捷键。

6层:启动常用软件的快捷键。Fn5+字母相当于Ctrl+Alt+Shift+字母,可以在Windows中设置为软件的快捷键, 如Fn5+C运行Chrome,Fn5+W运行微信,Fn5+M运行music音乐软件,Fn5+V运行video视频软件…… 右下角为关机、重启快捷键^!+.和^!+,。自从用上软件快捷键以后,整个电脑桌面没有任何软件快捷图标了,强迫症治愈。

 

除0-2层外其他各层按需采用,所有键位的设置都按功能分区来设置,所以也易于记忆,切层键主要就是拇指、食指,不采用同时按3键的模式,方便舒适。因为不需要更改字母的位置,而且很多键位与之前用的40键尽量一致,半小时即熟练掌握,打字速度影响不大,体验不错,看来外出时在手机或平板上码字是不错的选择。

 

本人在使用小键盘的过程中根据自己需求不断完善配列设置,最新版详见:http://www.keyboard-layout-editor.com/#/gists/80ef57537829de240d5a17d799c46ec5

 

自从自己设计使用了全键可编程小键盘以后,一直琢磨着怎么提高键鼠的使用效率,除了安排好合适的配列外,还用AutoHotKey作为增强工具,以上部分快捷键即配合AutoHotKey使用,效果不错,供参考:https://oshwhub.com/article/AutoHotKey

 

能真正驾驭30%键盘的不多,以上配列供参考,希望能起到抛砖引玉的作用。

更多小键盘详见:https://oshwhub.com/iqirtryi,有需要可以进群一起探讨,群号见电路图。

 

不同主控芯片选择:

1、ATmega32a【不再推荐】:需要烧录器烧录Bootloader,稍显麻烦,便宜,体积稍大焊接相对容易点,群友提供支持VIA的固件,无需修改源代码编译即可修改键位。

2、ATmega32U4【省事但贵,除非需在线生成固件,不做推荐】:好处是自带USB界面,不需要烧录器烧录Bootloader,QMK官方完美支持,可在线生成固件,省去安装编译环境的麻烦,固件生成和烧录都简单易行。但价格高,而且MU封装焊接难度也大。小白可选用制作难度较低的Pro Micro模块方案。

2、STM32F072【便宜好用,强烈推荐】:不需要烧录器烧录Bootloader,不需要晶振,性能高、价格便宜,详见:https://oshwhub.com/joba/iqp30s

 

制作时可参考此工程https://oshwhub.com/iqirtryi/pkb16x4-atmega32a

主要元器件购买链接https://docs.qq.com/doc/DYWFPbGdhZ0puV2V6

 

 

其它极简推荐:

30键小V键盘:采用人体工学设计的V字型配列,长时间打字轻松舒适,详见:https://oshwhub.com/iqirtryi/iqv30

 

入门必读!!!入门必读!!!入门必读!!!

重要的事情说三次,要想顺利完成自己的第一把自制键盘,建议仔细阅读以下资料,感谢各位大牛的贡献:

1、必读指南:

零基础组装:https://www.zfrontier.com/app/flow/2wqGYOQPMpOQ

快速学会自制:https://www.bilibili.com/read/cv5275203/

QMK刷机教程:https://post.smzdm.com/p/aekz8pdm/  

2、进阶选读:
QMK环境搭建:https://www.bilibili.com/read/cv10071032/

RGB灯设置:https://www.zfrontier.com/app/flow/2dq9AoE37KpE  
3、工具网站:  
QMK官网:https://docs.qmk.fm/#/zh-cn/  
配列编辑:http://www.keyboard-layout-editor.com/  
在线生成固件:https://kbfirmware.com/  
定位板外壳:http://builder.swillkb.com/  

 

本次工程ATmega32a最小系统参考了以下资料,谢谢原作者的贡献:https://oshwhub.com/Yomen/atmega32a-with-v-usb,附件的USBasploader_32A.hex就来自他的开源。没有他的开源项目和B站上详尽的讲解:https://www.bilibili.com/video/BV1xU4y1f7cr,本项目不会如此简单顺利,谢谢!

 

谢谢大家的关注,觉得有意思,记得点赞+评论+收藏哟!

 

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP