站内搜索
发作品签到
ixx-kb基于nrfmicro和zmk的简单蓝牙分体键盘
标准版

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

工程标签

蓝牙/蓝牙mesh

6.8k
0
0
11

简介

参考众多大佬的方案,弄的一个蓝牙分体小键盘,使用基于nrf52840的E73-2G4M08S1C封装制作的nrfmicro v1.4作为左右手主控,ZMK固件方案。

简介:参考众多大佬的方案,弄的一个蓝牙分体小键盘,使用基于nrf52840的E73-2G4M08S1C封装制作的nrfmicro v1.4作为左右手主控,ZMK固件方案。

开源协议

CC BY-NC-SA 3.0

创建时间:2024-01-11 17:29:52更新时间:2024-05-08 09:51:19

描述

0. 感谢

感谢放前边,大概从几个月前买的套件出问题开始,犹豫着要不要尝试一下Plank配列,最终找到了夏天大佬的系列文章,从此打开了一扇新的大门,原来我想要的键盘是存在的,如果你还没有找到,没关系,好好学习,实现它!!!!

1. 前置学习

感谢夏天大佬的系列文章,如果是没制作过键盘及pcb焊接的同学可以看一下这部分,有经验的同学可以直接看第二部分。

1.1 引用一下大佬的系列,有需要的可以学习:

1.2按需选择主控芯片:

  1. ATmega32a【不再推荐】:价格低,体积稍大便于焊接,但需要烧录器烧录固件。可采用本文所附固件,也可采用群友提供的支持via的固件。
  2. Atmega32U4【省事但贵,除非需在线生成固件,不做推荐】:自带USB界面,不需要烧录器烧录固件,QMK官方完美支持,可在线生成固件,无需自己深入编程即可制作一把全键可编程的键盘,但价格高,且MU封装焊接难度也大。
  3. STM32F072CBT6【最便宜简单,强烈推荐】:无需晶振,电路简单更便宜,自带USB界面,无需烧录器烧录bootloader,直接通过USB口用QMK toolbox烧录固件即可,制作更方便,详见X.Tips作品:https://oshwhub.com/joba/IQP40S,该工程提供了5X4、5X5两种模块,同时有焊轴版和热插拔版供选择。

2. 键盘组件

> 这里假设你已经是一个有键盘制作经验的同学了。

2.1 PCB

本工程PCB基于夏天的promicro键盘项目修改而来,调整了主控板朝向,直接对外部接usb-c数据库线,省略了转换头接线,取消了板载usb-c母座,添加了电池接线及拨动开关。
pcb.png
实物图:
IMG_8184.jpg
涉及的元件不多,主要就是20个SOD123封装的二极管,加一个MSK-12C01-07的微动开关,接主控板使用的,2.54mm单排圆母插.

2.2 主控nrfmicro

主控使用的是可以1比1替换promicro的开源项目nrfmicro,项目地址:nrfmicro wiki
nrfmicro.png
除了nrfmicro也可以使用nice!nano 他们针脚数量位置都一样(不过我没试过,不知道放我这里合不合适)
nrfmicro的制作,参考:https://github.com/joric/nrfmicro/wiki/Releases
这里有制作pcb使用的gerbers文件,相关元件型号及数量说明,可以直接打板,购买,MCU使用的是基于nrf52840的E73-2G4M08S1C封装,焊接的话因为元件都很小我手残直接用的焊台,据说高手可以直接手焊。
> 1. 注意焊接E73的时候因为他背部有几个焊盘点锡膏的时候别太少,少了焊不住,不过也别整太多,这个位置连锡也看不到
> 2. E73的铁皮可以拿掉,后续安装的时候调度能稍微降低一点

如果不想自己做,可以直接买nrfmicro成品,就是价格高点
制作好的nrfmicro需要刷bootloader,可以参考这里:https://github.com/joric/nrfmicro/wiki/Bootloader
可以使用多种工具,可以看看自己手里有什么就用什么,比如我就是用的树莓派刷的,如果需要买的话建议直接买J-LINK,价格不贵使用也简单(树莓派其实还挺麻烦的)。
刷完bootloader后,重新连接电脑,快速短接两次GND和RST 进入刷机模式,如果电脑里出现U盘,表示刷机成功。

2.3 电池及其它

电池就是简单的3.7v锂电池,容量看自己需要买,因为我想成品尽量薄一点,买的303450 容量800mAh,保守计算满电应该可以使用2个月(每天开机10小时)
电池不需要买带插头的,因为我的主板是留的焊盘,直接焊接线就行,买带插头的也要剪掉,或者有需要的自己改主板加个插座

螺丝的话使用m2*4平头螺丝,钢柱的话我用的高特的半高轴(也有的地方写矮轴,但要注意,针脚要与标准轴相同,高特还有一款专门的矮轴,针脚与标准轴不通用,别买错了),刚好能用m2*9的,如果用的是标准MX轴,保险点说铜柱最好买m2*11的(也许m2*10的也行,但我没试过。。。)

3. 组装及固件

3.1 组装

焊接就不细说了,pcb弄好后说一下2.54圆母插,为了能将高度尽量减小,nrimicro要尽可能的与排母贴在一起,我试了一下E73模块宽一点会卡住,让你不能完全按下去,如果想要完全按下去,只能把排母削去一点,我用的钢锯,效果大概这样
IMG_8183.jpg

丑是丑了点,但这样就能完全按进去了,然后,为了高度nrimicro和排母连接就不能用排针了,那东西太高,用夏天教程里的思路,用元器件的针脚,最好粗一点的,如果太细了可以用两根(太细了后继插拨nirmicro主板的时候麻烦点,会歪)另外焊接的背面也不要留太多我是用钳子修过一遍,让他尽量平一点
WX20240115-114522@2x.png

渣焊功=_=!,大家明白意思就行。
底板的螺丝位需要做一个下沉(不做也行,脚垫用高点的也不会划到),pcb板还是挺硬的,我是用的美工刀,大家自己看情况,边弄边试,螺丝放里不划手就行
IMG_8206.jpg

然后是主板,电池,完整图

IMG_8204.jpg

固定就透明胶了。。。。电池下边的轴针脚我都剪过一遍,防止扎破电池,然后,最终的效果图
IMG_8177.jpg
IMG_8178.jpg
IMG_8179.jpg
IMG_8172.jpg

拍的不好,大家对付看吧[捂脸]

3.2 ZMK固件

键盘弄好了,就是固件了,其实固件可以在组装键盘之前,弄好nrfmicro刷完bootloader之后就可以编译了,这里先说个教程,如果没弄过zmk,可以先看一看大佬全桥整活器的教程环境搭建固件编译固件烧录

然后再说一下我这个键盘的配列代码已经放github上了地址:https://github.com/iuv/ixx-kb

按教程把这个仓库放在app/boards/shields目录下app/boards/shields/ixx-kb
然后在app目录下执行编译命令:
左手:west build -d build/left -b nrfmicro_13 -- -DSHIELD=ixx_left
右手:west build -d build/right -b nrfmicro_13 -- -DSHIELD=ixx_right

编译出来的文件为app/build/left/zephyr/zmk.uf2app/build/right/zephyr/zmk.uf2 下载到本地记得改名,分别刷到对应的左右手即可。
修改配置的话可以在这个网站https://nickcoutsos.github.io/keymap-editor/可视化修改,将ixx-kb目录里的ixx.keymap内容粘贴进来修改,修改完再把内容粘贴回ixx-kb目录下的ixx.keymap里
默认配列(个人习惯,大家自行修改)
配列.png
zmk固件编写我也整理了点东西,放这里了,有需要的可以看看:https://github.com/iuv/ixx-kb/wiki

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
暂无数据

附件

序号文件名称下载次数
暂无数据
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航