40%小配列蓝牙键盘/有线键盘【Atmega32a、STM32F072、E73、RP2040】
简介
含蓝牙双模、有线单模方案:40%普通配列全键可编程键盘,可加接数字小键盘;开源QMK/ZMK程序,全键可编程,有线蓝牙可选;不采用卫星轴,制作简单;有线键盘配置RGB灯显示层状态。
简介:含蓝牙双模、有线单模方案:40%普通配列全键可编程键盘,可加接数字小键盘;开源QMK/ZMK程序,全键可编程,有线蓝牙可选;不采用卫星轴,制作简单;有线键盘配置RGB灯显示层状态。开源协议
:CC BY-NC-SA 3.0
描述
开源声明:CC BY-NC-SA 3.0 署名+相同方式共享+非商业使用
本工程包含有线单模、蓝牙双模方案;提供两种配列设计,请根据自己喜好、键帽配置情况选用。
之前开源过Pro Micro做主控的40%可编程常规配列键盘:https://oshwhub.com/iqirtryi/iqirtryi40_keyboard
现在给大家带来的是用价格便宜的atmege32a、STM32F072有线板载主控、树莓派Pi Pico模块方案和E73-nRF52840蓝牙双模方案,不需要卫星轴,制作简单,希望大家喜欢。
IQK45A / IQK45S / IQK45N / IQK45R:45键,左右完全对称设计【推荐】
配列设置供参考,详见:http://www.keyboard-layout-editor.com/#/gists/686cc914119233eafd1cbfe39ab277ed
固件:iqirtryi32a_IQK45A.hex、iqirtryi072_IQK45S.bin、iqk45.uf2
由于是左右完全对称设计,也可以玩玩以下更有趣的八字型配列,人体工学设计,因为左边做了改动,也许需要稍作练习才能习惯。但习惯后会发现左手舒服多了,而且退格、删除、Shift等高频应用键由拇指或食指完成,大大减轻了小指的疲劳。值得键友玩玩!
配列设置供参考,详见:http://www.keyboard-layout-editor.com/#/gists/20e1b4b328bae642e1c2c5bcce793d45
固件:iqirtryi32a_IQK45A2.hex
IQK40A:43键设计
配列设置供参考,详见:http://www.keyboard-layout-editor.com/#/gists/32d2c585d79606d5bb91a447b9d78afd
固件:iqirtryi32a_IQK40A.hex
主控选择:
1、ATmega32a【不再推荐】:价格便宜,体积稍大便于焊接,但需要烧录器烧录固件,容量小性能比不上STM32F072。
2、STM32F072CBT6【便宜简单,强烈推荐】:作为主控,无需晶振,电路简单更便宜,自带USB界面,无需烧录器烧录bootloader,直接通过USB口用QMK toolbox烧录固件即可,制作更方便。【注意:QMK toolbox烧录STM32F072时,忽略芯片选项。】
3、树莓派Pi Pico模块【模块主控,便宜简单,小白首选】:Pi Pico模块为RP2040的核心板,比Pro Micro更便宜(建议国产模块),焊接简单,适合小白制作。固件为UF2烧录模式,按住Reset键插入电脑,会出现名为RPI-RP2的U盘,把固件文件拖入即可完成烧录。【注意:为降低键盘高度,模块元件面朝向键盘电路板,不便于按Reset按钮,因此建议编译固件时增加QK_BOOT键、或开启BOOTMAGIC功能】
4、易佰特E73【蓝牙有线双模】:采用开源ZMK,可github在线编程,电路简洁易做。
PCB设计:分两种方法供参考选择:
1、拼接设计--省钱:左右拼接,每片PCB尺寸符合免费条件,diyer至爱。
a、ATmega32a主控的键盘PCB分3片设计,左右拼接,做板时需做3块。
b、STM32F072、Pi Pico、E73主控的键盘PCB采用新的对称设计,IQK45S、IQK45N还增加了热插拔版。焊轴版的左键轴板反过来就是右键轴板,做板时只需做两块。
2、整板设计--省事:焊接更方便,安装更简单。
IQK40A将Capslock灯安装在中间位置,不至于在使用小键盘时,容易被手遮挡。最下一行安装了RGB灯,不同的颜色显示对应不同的层。
IQK45A、IQK45S、IQK45R的Capslock状态也由RGB显示,不设置独立的LED;蓝牙键盘不设置LED灯。
配列设计说明:(以八字型配列为例,其它配列类似)
0层:字母+功能键,Fn1、Fn2就在拇指下方,采用分裂双空格键,左空格长按时为Shift。
Fn1进入数字键盘与标点符号区,Fn2进入F功能区和标点符号层。轻点Fn3,输出Esc,长按进入软件快捷键和媒体键层。
为了便于逗号句号作为中文输入法的翻页,独立方向键稍作改变。
双手放键盘上打字时,两拇指直接往下按按Fn1加Fn2即可切换中英文,Fn1加空格切换大小写键。
按住Fn2,方向键即变为pageup、pagedown、home、end。
1层 :左边为完整的数字小键盘与运算符号,方便左手单手输入数字。右边为部分标点符号,所有标点符号尽量按个人习惯和易于记忆布置,如?就是Fa发问的F位置,#就在井号的J位置,~曲线q,@at,[中括号Z,{大括号K,\捺N,$Us刀,“双引号S,…… +-×/=兼顾数字键盘的使用。所有标点符号只需Fn+字母键两个键完成,而无需像很多小配列那样要Fn+Shift+数字键输入部分标点。
2层:左边为部分标点符号,右边为F功能键区,右下角由方向键变为pageup、pagedown、home、end。
3层(图略):软件快捷键和媒体键。Fn3+字母相当于Ctrl+Alt+Shift+字母,可以在Windows中设置为软件的快捷键,如Fn3+C运行Chrome,Fn3+Q运行QQ,Fn3+W运行微信,Fn3+M运行music音乐软件,Fn3+V运行video视频软件……
数字键盘重度使用者可以在左边加接一块PCB(见https://oshwhub.com/iqirtryi/pkb16x4-atmega32a,该板无需主控),适合左手数字键盘。
(更新:各配列也可以选用本工程的新版数字小键盘模块,当配合IQK45S、IQK40R、IQK40N使用时,可拼接在主键盘左边或右边。)
40%键盘虽小,功能齐全,小白也可享受DIY的乐趣。键位设置是整个键盘的灵魂,值得使用者花费精力按需设置好,使用将很方便。
以上配列供参考,希望起到抛砖引玉的作用。
文末提供了相应的固件.hex、.bin文件,配列设计也许有更新,或与固件有异。
还提供了源代码文件iqirtryi32a_iqk45a.zip,另外提供支持VIA的固件,有需要请入群,群号见电路图。
IQK45R的固件仅提供了QMK的一个例子供参考,里面的uf2文件可烧录后作为检测模块是否正常工作,未作本键盘匹配。
如有配列未有固件提供,请自行修改源代码,或VIA改键。
自从自己设计使用了全键可编程小键盘以后,一直琢磨着怎么提高键鼠的使用效率,除了安排好合适的配列外,还用AutoHotKey作为增强工具,效果不错,供参考:https://oshwhub.com/article/AutoHotKey
硬件制作过程请参考:https://oshwhub.com/iqirtryi/pkb16x4-atmega32a
Pi Pico模块的焊接参考【新手必读】:https://oshwhub.com/iqirtryi/pbk40-rgb-keyboard-c
主要元器件购买链接:https://docs.qq.com/doc/DYWFPbGdhZ0puV2V6
蓝牙固件烧录与制作:
附件包含固件仅供参考测试,个人使用请自己制作合适自己的固件。
1、使用JLINK烧录器、J-FLASH软件烧录附件中的bootloader文件;
2、使用github在线编译固件,下载.uf2固件文件到自己的电脑,如附件iqp64.uf2;
3、通过USB连接到电脑,双击reset按钮,电脑显示名为NRF52BOOT的U盘,把固件文件拖入该U盘即可。
详见:
参考资料:
硬件:https://github.com/joric/nrfmicro/wiki
对于能习惯直列键盘的使用者,我更愿意推荐之前的键盘,直列键盘与常规键盘相比,最大的优势就是方向键、数字小键盘等布局很整齐好用,各种快捷键可按区分布,容易记忆使用。
而且易于分割成模块设计,定位板、底板、PCB都可以白嫖。
强烈推荐直列键盘:
初级:Pro Micro做主控的带RGB的最简可编程直列键盘:https://oshwhub.com/iqirtryi/pbk40-rgb-keyboard-c
进阶:ATmega32A做主控的自由组合键盘>>16、32、48、64键:https://oshwhub.com/iqirtryi/pkb16x4-atmega32a
蓝牙/分体:蓝牙+分体+模块组合直列键盘:https://oshwhub.com/joba/lan-ya-you-xian-mu-kuai-zu-ge-jian-pan-iqpk-nrf52840
更多小键盘详见:
夏天的主页:https://oshwhub.com/iqirtryi
X.Tips主页:https://oshwhub.com/joba
有需要可以进群一起探讨,群号见电路图。
感谢Yomen的开源项目:https://oshwhub.com/Yomen/atmega32a-with-v-usb,附件的USBasploader_32A.hex就来自他的开源。没有他的开源项目和B站上详尽的讲解:https://www.bilibili.com/video/BV1xU4y1f7cr,本项目不会如此简单顺利,谢谢!使用了原作者提供的usbasploader,关于如何烧录请参考原作者的B站视频。
入门必读!!!入门必读!!!入门必读!!!
重要的事情说三次,要想顺利完成自己的第一把自制键盘,建议仔细阅读以下资料,感谢各位大牛的贡献:
1、必读指南:
零基础组装:https://www.zfrontier.com/app/flow/2wqGYOQPMpOQ
快速学会自制:https://www.bilibili.com/read/cv5275203/
QMK刷机教程:https://post.smzdm.com/p/aekz8pdm/
ZMK官方资料:https://zmk.dev/docs
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/
本工程包含众多版本,由X.Tips团队多个成员提供。
谢谢大家的关注,觉得有意思,记得点赞+评论+收藏哟!
评论