资料介绍
描述
介绍
在成功尝试使用其他人的 PCB 设计构建我自己的机械键盘之后。我想尝试设计我自己的键盘,但在我去那里之前我想开始设计一些简单的东西。所以我首先尝试设计一个宏垫。
我对宏键盘的要求是需要 4x4 开关来替换我 60% 键盘的小键盘。
材料和组件选择
在我做这个项目的时候,我们处于芯片危机的状态,所以这个项目我选择了 RP2040 芯片,因为它仍然处于稳定的库存状态。因为对于这个宏垫,我不需要很多针脚,所以我选择了 Xiao RP2040,因为它的尺寸和易用性。此外,RP2040 已经支持一些键盘固件,如 PRK 和 KMK
我在这个项目中使用的开关是基于 Cherry MX 的开关。有很多第三方供应商进行此类转换。
设计印刷电路板
我使用 EASYEDA 设计 PCB,有很多样品可以学习。按照小板上的足迹,我开始选择哪个引脚成为列,哪个引脚成为行
对于二极管,因为我无法决定哪个封装更好,所以使二极管封装支持 PTH 和 SMD 封装。
尽管这是在考虑到 Xiao 封装的情况下制作的,但我希望 PCB 也能与其他一些微控制器或开发板兼容。所以我添加了一个 USB C 封装,并制作了 4 个孔连接到 USB 的 Vcc、GND、D+ 和 D-。柱子旁边的 4 个孔用于 raspberry pi pico
这是最终结果
印刷电路板
在我完成 PCB 设计后,Seeed Fusion 非常友好地赞助了键盘开发竞赛原型的概念验证。查看下面的链接了解详细信息:https ://www.seeedstudio.com/seeed-fusion-diy-xiao-mechanical-keyboard-contest.html
经过几次电子邮件交换,PCB 及其组件(如开关和晓RP2040。它肯定具有非常好的质量。同样对于这个项目,他们为两个 pcb 提供种子融合 pcba 服务,我的两个 PCB 已经焊接了二极管。
我接下来要做的就是放置并焊接开关
设计和制作案例
这是对我来说具有挑战性的部分,因为我以前从未这样做过。谢天谢地,在谷歌搜索后,有专门为机械键盘生成自定义外壳的网站。
在我输入宏垫的规格后,它很好地生成了案例。但它仍然需要很多调整,所以我尝试学习inkscape并在那里编辑文件。
设计完成后,我将其带到当地的一家亚克力工作室并在那里进行打印。第一个设计失败了,因为我错过了几毫米的安装孔和开关板。
第二次设计仍然失败,但第三次设计成功,这就是最终产品
代码
有一些现成的机械键盘固件,如流行的 QMK 和 ZMK。但是对于这个项目,我将坚持使用 python,因为 RP2040 能够运行 circuitpython,所以我将使用基于 circuitpython 的KMK 固件。
第一步你需要确保小RP2040中安装了circuitpython。这是一个非常简单的过程,只需按照 seeedstudio 中的指南进行操作即可。
转到 KMK 固件github 页面并下载/克隆存储库。将kmk文件夹直接复制到微控制器CIRCUITPY驱动器上的lib文件夹
接下来将刚刚下载的 repo 中的boot.py文件复制到 CIRCUITPY 驱动器的根目录
在 mu 编辑器或 thonny 编辑器之间选择一个 IDE 来为键盘编写代码。这次我要用thonny。在 thonny 中打开你的串行端口,我们准备好对键盘进行编码
根据下图我们已经知道哪些管脚是行,哪些管脚是列
只需将此代码粘贴到 thonny IDE 并将其另存为code.py
print("Starting")
import board
from kmk.hid import HIDModes
from kmk.kmk_keyboard import KMKKeyboard
from kmk.keys import KC
from kmk.scanners import DiodeOrientation
keyboard = KMKKeyboard()
keyboard.col_pins = (board.D6,board.D5,board.D4,board.D3,)
keyboard.row_pins = (board.D10,board.D9,board.D8,board.D7,)
keyboard.diode_orientation = DiodeOrientation.COL2ROW
keyboard.keymap = [
[KC.A, KC.B, KC.C, KC.D,
KC.E, KC.F, KC.G, KC.H,
KC.I, KC.J, KC.K, KC.L,
KC.M, KC.N, KC.O, KC.P,
]
]
if __name__ == '__main__':
keyboard.go()
你很高兴去。如果你想改变键盘功能,只需根据KMK 的 keycode guide更改keyboard.keymap列表的内容
结论
通过这个项目,我在机械键盘世界和 Cad 设计中学到了很多新东西。
我打算使用 XIAO BLE 使 macropad 无线,但不知何故我放错了电池连接,由于我的错误,Xiao BLE 在我身上失败了。也许将来当我拿到另一个小 BLE 时,我会尝试无线制作 macropad/
我想说非常感谢SeeedStudio使这个项目成为可能,尝试他们很棒的 PCBA 服务是有趣和很棒的经历,这对这个项目所需的组件非常有帮助
- Arduino运行QMK的宏键盘
- 构建单手和弦键盘
- 迷你电脑键盘的构建
- 如何自己构建终极无线键盘
- 基于树莓派pico的矩阵触控键盘 0次下载
- Pi Pico宏键盘开源分享
- 用键盘和Piezos构建Netduino复音钢琴
- PCB设计与封装指导白皮书合集 428次下载
- 带有stm32的宏键盘4x4矩阵
- 基于1602加矩阵键盘的简易计算机原理图及源码 4次下载
- PCB设计:蓝牙小键盘资料下载
- 串行键盘的PCB原理图免费下载 0次下载
- 4X4动态扫描键盘的PCB原理图免费下载 25次下载
- Microchip图形库与键盘的配合使用 0次下载
- 4x4矩阵键盘程序及原理图PCB 0次下载
- 键盘模组ATE手感测试机:打造舒适键盘的关键利器 666次阅读
- 基于select!宏的进阶用法 484次阅读
- Anydesk的键盘与热键功能介绍 943次阅读
- PCB平衡铜是什么意思 603次阅读
- 基于Raspberry Pi Pico实现的数字键盘设计方案 2913次阅读
- 单片机键盘检测与应用 5185次阅读
- PCB设计中元器件封装的构建方法介绍 2571次阅读
- 5款机械键盘大推荐 6474次阅读
- PCB设计中原理图符号库的构建 5363次阅读
- 什么是矩阵键盘?4*4键盘的原理软件设计分析 3.8w次阅读
- 矩阵式键盘使用方法 2.5w次阅读
- 矩阵键盘有什么用_矩阵键盘有何用途 1.6w次阅读
- 压电圆片式键盘的设计方案介绍 2004次阅读
- 无线键盘工作原理 2.2w次阅读
- 内联函数和宏定义的区别介绍 2296次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多