便宜好用的模块化直列键盘【ATmega32A】 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

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

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

3、支持简单的电路仿真

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

专业版 professional

1、全新的交互和界面

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

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

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

标准版 便宜好用的模块化直列键盘【ATmega32A】

  • 1.2w
  • 25
  • 65

简介:本人钟情40键直列键盘,为进一步降低键盘高度,这次采用板载主控,而且最近32u4价格太高了,改为采用ATmega32A做主控的,并使用QMK固件。

开源协议: Public Domain

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

创建时间: 2022-05-02 15:07:08
更新时间: 2024-01-19 16:49:43
描述

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

 

直列键盘由于横平竖直,非常适合模块化设计,自由组合,制作简单。

本工程由20键模块A(4行5列)组成,可以构建20、40、60键的直列键盘,全1U设计,无需卫星轴。

 

省钱设计:单独一块板就是20键小键盘,相同的两块板拼成40键、三块板拼成60键的键盘。

 

做一次板可以40键、60键各做一把,也可以60键、40键、20键……任意选择。
支持QMK,附件提供了源代码,可按需修改键位排列。

 

为什么便宜?
采用了相对低价的ATmega32A芯片作为板载主控;
模块化设计,每块电路板尺寸符合免费要求,将成本极致减少;
可全部采用1U按键,键帽配备简单便宜,无需购买卫星轴;
结构简单,外壳小巧。
 
如何好用?
精心设计的小配列设置,所有按键均在十指舒服操作范围,小指无需向外按键;
最频繁使用的回车键、退格键就在右手小指下,无需移动即可操作;
切换1、2层的按键及shift、空格键就在两拇指下方,拇指的作用不再只用来按空格,十指利用率有效提高;
左手拇指按Fn1键,左手下面是完整的数字小键盘与运算符号,非常适合左手数字,右手鼠标的操作;
右手拇指按Fn2键,右手下面是上下左右与Home、End等方向键,手势与拿鼠标相似,自然舒服,在码字时尤其方便移动光标位;
所有标点符号只需拇指按Fn1键或Fn2键,另一只手的手指按相应按键即可,所有键位均在手指舒适区;
左手拇指按Fn3键,单手按F键简单易用,右手Fn3键,虚拟鼠标……
 
当然,与大配列键盘相比,小键盘必然需要自己学习与熟练,形成肌肉记忆以后,方便高效。键位设置也在自己的不断使用中越来越完善。
本人使用40键做主力键盘时,开始是设置了右手数字小键盘的,后来因为左手键盘右手鼠标的使用习惯,改为左手数字小键盘,就花了不短的时间来适应,不过现在看来,值得。

 

精心独特的配列设计,舒适高效:
40键:

0层:字母+功能键,长按Fn1进入数字和标点符号层,Fn2进入方向键和标点符号层,Fn3为F功能区、虚拟鼠标,Fn4为软件快捷键和媒体键。
按Fn1加Fn2切换中文,按Fn1加空格切换大小写,输入中文时,右拇指按空格选第一个字,左拇指按Shift选第二个字,输入大写字母左手拇指按Shift,所有操作均无需离开主区域。

 

1层:左侧为数字键盘,右侧为一部分标点符号,所有标点符号尽量按个人习惯和易于记忆布置,如?就是Fa发问的F位置,#就在井号的J位置,~曲线q,@at,[中括号Z,{大括号K,\捺N,$Us刀,“双引号S,…… +-×/=兼顾数字键盘的使用。本人开始使用本方案时,左手习惯起来时间较长,不过还是值得的。

 

2层:左侧为剩余的标点符号,右侧为方向键。现在双手一放上键盘,很自然的左手拇指按压Fn1,感觉下面就是数字小键盘,右手指按压Fn2,感觉下面就是方向键盘,很自然舒服。最终我自己使用时,最右边一列独立方向键改为PLAY、NEXT、和两个常用软件快捷键。


3层(图略):仍为备用快捷键、F区、虚拟鼠标,左手拇指按住下面Fn3,再按中间4列的按键,发现单手操作F区键位也挺顺手的。
 
4层(图略):软件快捷键和媒体键。Fn4+字母相当于Ctrl+Alt+Shift+字母,可以设置为软件的快捷键,如Fn3+C运行Chrome,Fn3+Q运行QQ,Fn3+W运行微信,Fn3+M运行music音乐软件,Fn3+V运行video视频软件……
 
最新配列设计供参考:http://www.keyboard-layout-editor.com/#/gists/8d5ba77e61b6809944f90e0ea130a144

 

60键:

最新版本可拼接三块电路板,组成60键键盘,适合大量输入数字的用户。
 
20键:
图略,自行参考:https://oshwhub.com/iqirtryi/promicro-pkb20

 

40键分体:
方案一、排线分体:做两片模块A,主控、C口只焊在右边电路板,中间用排线连接下方12个焊点,右边部分通过USB数据线接入电脑,仍采用一样的固件。

方案二、USB分体:做两片模块A,两块板均需主控,两部分独立切层,都通过USB数据线接入电脑,左右固件分别设计编译。

方案三、音频线分体:用音频线连接两部分,两部分同步切层,只需一块板接电脑USB口,此方案需改电路与固件,不在此工程考虑范围内。

 
更多模块供选择:
一、20键模块(4行5列,可组成20、40键盘)
      Pro Micro模块主控详见:  https://oshwhub.com/iqirtryi/pbk40-rgb-keyboard-c
      Atmega32U4主控详见: https://oshwhub.com/iqirtryi/iqp40u-r
二、25键模块(5行5列,可组成25、50、75键键盘)
      Atmega32A主控详见: 本工程。
三、15键模块(3行5列,可组成15、30、45键键盘)
      Atmega32A主控详见: https://oshwhub.com/iqirtryi/IQP30A-atmega32a
四、16键模块(4行4列,可组成16、32、48、64键键盘),20键模块(5行4列,可组成20、40、60、80键键盘)
      Atmega32A主控详见: https://oshwhub.com/iqirtryi/pkb16x4-atmega32a
      Atmega32U4主控详见: https://oshwhub.com/iqirtryi/IQP48U-32u4
      Pro Micro模块主控详见: https://oshwhub.com/iqirtryi/iqp48-pro-micro
五、每种模块都同时提供对应的模块D,最下面一行可选用一个或多个2U键,方便灵活组成不同的键盘。

 

按需选择主控芯片

1、ATmega32a【不再推荐】:价格低,体积稍大便于焊接,但需要烧录器烧录固件。可采用本文所附固件,也可采用群友提供的支持via的固件。

2、Atmega32U4【省事但贵,除非需在线生成固件,不做推荐】:自带USB界面,不需要烧录器烧录固件,QMK官方完美支持,可在线生成固件,无需自己深入编程即可制作一把全键可编程的键盘,但价格高,且MU封装焊接难度也大。

3、STM32F072CBT6【最便宜简单,强烈推荐】:无需晶振,电路简单更便宜,自带USB界面,无需烧录器烧录bootloader,直接通过USB口用QMK toolbox烧录固件即可,制作更方便,详见X.Tips作品:https://oshwhub.com/joba/IQP40S,该工程提供了5X4、5X5两种模块,同时有焊轴版和热插拔版供选择。

 

丰富的模块可以组成各种各样的直列键盘,发挥您的无限想象力,满足您不同的需要。

 

 

 

 

 

 

制作注意事项:

 

Type C与32a芯片的焊接对于小白来说有点难度,建议采用加热台和锡膏来完成,比电烙铁方便多了。除了键轴与个别元件外,基本都可用加热台完成。 焊这种小板,所有贴片元件焊盘涂好锡膏,放好除C口和32a芯片外的元件,加热,等C口和32a芯片的锡膏融化,有连锡的用尖物划开,然后准确放上芯片、c口,按住几秒,一次焊完全部贴片,100%成功,又快又好!没经验的可以在B站搜索相关内容学习,注意焊接时间切勿过长,以免损坏元件。上图所示的加热台淘自某宝,DIY了一个PCB隔热支架,简单实用,详见:https://oshwhub.com/iqirtryi/heater-holder
 

 具体制作过程请参考:https://oshwhub.com/iqirtryi/pkb16x4-atmega32a
主要元器件购买链接:https://docs.qq.com/doc/DYWFPbGdhZ0puV2V6

 

极简30键键盘,等着追求更简的你,有胆试试吗?
https://oshwhub.com/iqirtryi/IQP30A-atmega32a

 

含独立Ctrl+C/V键,16、32、48、64键自由组合键盘:【推荐】
https://oshwhub.com/iqirtryi/pkb16x4-atmega32a

 

本次工程最小系统参考了以下资料,谢谢原作者的贡献:
https://oshwhub.com/Yomen/atmega32a-with-v-usb
使用了原作者提供的usbasploader,关于如何烧录请参考原作者的B站视频:
https://www.bilibili.com/video/BV1xU4y1f7cr
 
参考资料,感谢各位大牛的贡献!
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/  
 
欢迎大家指正或建议。

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity Package Display
1 4.7uF C1 CAP-SMD_L3.2-W1.6-R-RD 1 TAJA106K010RNJ
2 0.1uF C2,C3,C7,C8,C9,C10 C0805 6 C_0603_US
3 ZMM3V6 D1,D2 LL-34_L3.5-W1.5-RD 2 ZMM3V6
4 4148 D3,D4,D5,D6,D7,D8,D9,D10,D11,D12,D13,D14,D15,D16,D17,D18,D19,D20,D21,D22,D23,D24,D25,D26,D27 SOD-123_L2.8-W1.8-LS3.7-RD 25 MCL4148-TR3
5 6V/1A SMD0805 FUSE F0805 1 BSMD0805-110-6V
6 ATMEGA32A-AU IC1 TQFP-44_L10.0-W10.0-P0.80-LS12.0-BL 1 ATMEGA32A-AU
7 Pin10 J4,J5J5 HDR-F-2.54_1X10 2 HDR-F-2.54_1x10
8 Pin05 J6,J7 PIN05 2 HDR-M-2.54_1x5
9 Key-4P KEY1,KEY2 SW-SMD_4P-L5.1-W5.1-P3.70-LS6.5-TL-2 2 K4-12×12_TH
10 LED LED1 LED-T-B 1 LED05-红灯
11 10K R1 R0805 1 QR0805F1KP05
12 5.1K R2,R3 R0805 2 QR0805F1KP05
13 1.5K R4 R0805 1 QR0805F1KP05
14 68R R5,R6 R0805 2 QR0805F1KP05
15 1K R7 R0805 1 MELF-MFR02041/4WS150ΩFT50
16 KB01 SW1,SW2,SW3,SW4,SW5,SW6,SW7,SW8,SW9,SW10,SW11,SW12,SW13,SW14,SW15,SW16,SW17,SW18,SW19,SW20,SW21,SW22,SW23,SW24,SW25 KB01C 25 凯华矮轴
17 WS2812_N U1,U2,U3,U4,U5 WS2812_1206_FT_N_1 5 WS2812_N
18 TYPE-C16PIN USB1 USB-C-SMD_TYPE-C16PIN 1 TYPE-C16PIN
19 16MHz X1 OSC-SMD_3P-L3.2-W1.3-P1.2-L 1 CSTCE16M0V53C-R0

展开

工程成员
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

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

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

服务时间

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

support
  • 开源平台公众号

MP