40%小配列蓝牙键盘/有线键盘【Atmega32a、STM32F072、E73、RP2040】 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

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

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

3、支持简单的电路仿真

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

专业版 professional

1、全新的交互和界面

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

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

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

标准版 40%小配列蓝牙键盘/有线键盘【Atmega32a、STM32F072、E73、RP2040】

简介:含蓝牙双模、有线单模方案:40%普通配列全键可编程键盘,可加接数字小键盘;开源QMK/ZMK程序,全键可编程,有线蓝牙可选;不采用卫星轴,制作简单;有线键盘配置RGB灯显示层状态。

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

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

创建时间: 2022-07-24 16:15:41
更新时间: 2024-04-23 19:43:31
描述

开源声明: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盘即可。
详见:

浅谈ZMK Firmware:蓝牙双模键盘入门级教程

ixx-kb基于nrfmicro和zmk的简单分体键盘

 

参考资料:

硬件:https://github.com/joric/nrfmicro/wiki

ZMK:https://zmk.dev/docs

 

 

对于能习惯直列键盘的使用者,我更愿意推荐之前的键盘,直列键盘与常规键盘相比,最大的优势就是方向键、数字小键盘等布局很整齐好用,各种快捷键可按区分布,容易记忆使用。

而且易于分割成模块设计,定位板、底板、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团队多个成员提供。

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

设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
ID Name Designator Footprint Quantity spiceSymbolName JLCPCB Part Class
1 0.1uF C2,C3 C0805 2 LCEDA_Lib C_0603_US
2 1n4148 D5,D6,D7,D8,D15,D16,D17,D25,D26,D27,D28,D35,D36 SOD-123_L2.8-W1.8-LS3.7-RD 13 LCSC MCL4148-TR3
3 Pin04 H1,H2,H3,H7,H8,H9 PIN04 6 LCEDA_Lib HDR-F-2.54_1x4
4 KB01 SW5,SW6,SW7,SW8,SW15,SW16,SW17,SW25,SW26,SW27,SW28,SW35,SW36 KB01B 13 Citiclzy 凯华矮轴
5 PI-PICO U1 PI-PICO 1 hwarming SCHLIB_RASPBERRY-PI-PICO_TH SMT (No Debug Pins)_2022-05-31
6 WS2812_N U7,U8 LED-SMD_4P-L3.5-W2.8_WS2812B_3528RGB 2 ythfjjh WS2812_N

展开

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

加载中...

温馨提示 ×

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

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

服务时间

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

support
  • 开源平台公众号

MP