当前位置: 首页 > article >正文

【ZERO-PAD】基于微雪RP2040-ZERO与QMK的模块化桌面宏键盘DIY全攻略

【ZERO-PAD】基于微雪RP2040-ZERO与QMK的模块化桌面宏键盘DIY全攻略大家好最近在捣鼓桌面快捷键盘发现很多成品要么太贵要么功能固定不够好玩。于是我找到了立创开源平台上一个叫【ZERO-PAD】的项目它完美解决了我的痛点用微雪的RP2040-ZERO开发板做主控配合强大的QMK固件自己动手就能拼出一个高度可定制、支持VIA/Vial软件实时改键的模块化小键盘。这个项目对新手特别友好硬件焊接简单固件刷写方便而且玩法多样。今天我就手把手带你从零开始复刻这个桌面小玩具让你也能拥有一个独一无二的效率神器。1. 项目概览这是个什么样的键盘在动手之前咱们先搞清楚我们要做的是个什么东西。ZERO-PAD不是一个传统的键盘它更像一个高度模块化的“桌面快捷指令中心”。核心特点模块化设计它由一块“大板”主板和多块“小板”功能模块组成。大板负责承载轴体和主控小板则提供旋钮、屏幕、RGB灯等特殊功能。你可以像拼乐高一样自由组合和更换这些小板打造最适合自己工作流的布局。主控与固件大脑是微雪RP2040-ZERO这是一块基于树莓派RP2040芯片的超小型开发板性能强且价格便宜。心脏是QMK固件这是开源键盘圈的“万能固件”功能极其强大。软件支持支持VIA和Vial这两款图形化配置软件。这意味着你不需要懂编程在电脑上点一点鼠标就能给每个按键分配功能比如一键打开软件、执行复杂宏命令、切换多层按键等自由度超高。新手友好作者在设计时充分考虑了DIY难度。按键采用直连模式省去了复杂的二极管矩阵元件封装选得比较大主控直接用成品开发板。只要你有一点焊接基础跟着教程走成功几率非常大。简单说这就是一个让你花小钱、享受高度定制化乐趣的嵌入式入门实战项目。2. 硬件准备与焊接组装2.1 物料清单BOM与采购万事开头难但准备工作做好了就不难。项目的所有物料清单BOM表作者已经整理好放在了立创开源项目的附件里。你需要下载这个BOM表它通常是一个Excel或CSV文件里面会详细列出主控板微雪 RP2040-ZERO需单独在淘宝等平台购买。大板PCB根据你的喜好从A极限尺寸、B常规、C凯华矮轴三款中选一款打板。小板PCB选择你感兴趣的功能小板打板比如旋钮板、屏幕板、RGB灯板等。电子元件电阻、电容多为0805封装、排针、排母、按键开关、轴体、键帽等。功能模块EC11旋转编码器旋钮、WS2812 RGB灯珠、OLED小屏幕、电磁阀、蜂鸣器等。提示打板制作PCB可以直接在立创EDA上完成一键下单非常方便。其他元件可以在立创商城、淘宝等平台按BOM采购。2.2 焊接步骤详解焊接是DIY键盘最有成就感的一环。由于设计上的简化这个过程比想象中轻松。第一步焊接大板焊接阻容元件先将电阻、电容这些小的贴片元件焊到大板上。0805封装相对较大用刀头烙铁细心焊接即可。焊接排母这是连接主控板RP2040-ZERO和功能小板的关键。确保排母与PCB上的孔位对齐并垂直焊接牢固。焊接轴座如果你使用的是热插拔轴座强烈推荐将其焊接到对应位置。这样以后换轴体就不用动烙铁了。安装轴体和键帽最后插上你喜欢的机械轴体和键帽。第二步焊接功能小板每块小板都是独立的。以“双旋钮带灯开关小板”为例焊接EC11旋转编码器。焊接旁边的按键开关和LED灯如果有。焊接与主板连接的排针。第三步组装连接将RP2040-ZERO开发板插到大板的排母上。将焊接好的功能小板通过排针插到大板对应的接口上。 大板上的接口都有明确的丝印标识比如SW0、EC11-1、RGB等对照着插就不会错。注意焊接时务必注意防静电并保持良好通风。对于新手可以先在一些废板或练习板上熟悉一下烙铁的使用。3. QMK固件刷写与配置硬件组装完毕接下来就要给它注入“灵魂”——刷入QMK固件。3.1 固件刷写超级简单RP2040-ZERO的刷机方式非常傻瓜完全不需要复杂的烧录器。在项目附件中找到编译好的.uf2固件文件。通常会有两个版本分别对应VIA和Vial软件选择一个你喜欢的下载。用USB-C数据线连接键盘和电脑。让键盘进入刷机模式按住板子上的BOOT按钮不放再轻按一下RESET按钮然后松开手。此时电脑上会弹出一个名为RPI-RP2的可移动磁盘窗口。将下载好的.uf2固件文件直接拖拽进这个窗口。窗口自动关闭后固件刷写就完成了键盘会自动重启并生效。3.2 固件功能解析刷入固件后键盘的各个接口就被定义了功能。了解这些你才知道小板该插哪里以及后续如何自定义。根据原文固件主要定义了以下接口接口名称功能说明SW0 ~ SW910个独立的按键开关接口。按键直连主控GPIO无需二极管。EC11-1, EC11-42个独立的按键接口通常预留给旋钮的按下功能。EC11-2,3,5,62个旋转编码器旋钮的A、B相接口用于检测左旋和右旋动作。RGB连接WS2812系列智能RGB灯珠的数据输入引脚。SIGN信号输出接口用于连接电磁阀、蜂鸣器、震动马达等提供物理反馈的器件。SDA, SCLI2C通信接口用于连接四针的OLED小屏幕当前固件显示QMK LOGO。2024年5月更新新固件增加了指示照明层功能让键盘状态一目了然CapsLock开启 - 红灯ScrollLock开启 - 绿灯NumLock开启 - 蓝灯切换到FN1层- 青色灯切换到FN2层- 金色灯切换到FN3层- 紫色灯这个功能非常实用尤其在切换不同功能层时灯光颜色提醒能让你避免误操作。4. 使用VIA/Vial软件自定义你的键盘固件刷好后键盘已经有基础功能了。但真正的乐趣在于用VIA或Vial软件进行个性化配置。这两个软件用法类似这里以VIA为例。获取键盘定义文件从项目附件中找到*.json文件例如zero_pad_via.json这是告诉VIA软件你的键盘布局和键位的配置文件。打开VIA软件前往VIA官网下载并打开软件推荐使用桌面版。载入配置在VIA软件的“设计”标签页点击“加载”按钮选择你下载的json文件。开始配置改键点击软件界面上的虚拟按键就可以从下拉菜单中为其分配功能。可以是单个字母、组合键如CtrlC、多媒体键音量调节甚至是复杂的宏命令一键输入一串字符。配置层LayerQMK支持多层按键。比如默认是第0层你可以设置一个键如Fn切换到第1层FN1在这一层同样的按键位置可以完全变成另一套功能如编程快捷键。前面提到的灯光指示就是对应不同的层。配置编码器如果你接了旋钮可以在这里设置旋转和按下分别对应什么功能比如滚动页面、调节音量。提示VIA/Vial的修改是实时生效的并且设置会保存在键盘的芯片里换电脑也能用。B站有大量VIA/Vial的使用教程视频遇到问题搜一搜非常方便。5. 进阶玩法与学习建议当你成功点亮并配置好自己的ZERO-PAD后就可以探索更多玩法了混合搭配今天用旋钮板调音剪视频明天换上屏幕板显示系统状态后天换上RGB灯板和个性灯牌打造桌搭氛围。修改与编译固件如果现有的固件功能不能满足你比如想增加更多层、修改灯光效果、为屏幕编写新显示内容就需要学习如何自己编译QMK固件。这需要一些C语言和命令行基础但也是嵌入式入门的最佳实践。项目的开源代码就是你最好的学习资料。硬件魔改理解了原理图后你甚至可以自己用立创EDA修改PCB设计增加或减少按键改变布局打造全世界独一无二的专属型号。这个项目不仅仅是一个键盘更是一个绝佳的嵌入式系统学习平台。你通过它能实战接触到微控制器RP2040的应用。PCB设计和焊接工艺。GPIO、I2C、PWM控制RGB灯等外设驱动。开源固件QMK的框架与配置。HID设备人机接口设备的工作原理。希望这篇教程能帮你顺利踏上DIY的旅程。焊接时细心一点刷固件时大胆一点配置按键时尽情发挥创意。当你用自己亲手制作的键盘提升工作效率或赢得游戏时那种成就感是买任何成品都无法替代的。如果过程中遇到问题记得回头看看原理和步骤或者去开源项目页面和社区里找找答案DIY的乐趣就在于动手和解决

相关文章:

【ZERO-PAD】基于微雪RP2040-ZERO与QMK的模块化桌面宏键盘DIY全攻略

【ZERO-PAD】基于微雪RP2040-ZERO与QMK的模块化桌面宏键盘DIY全攻略 大家好,最近在捣鼓桌面快捷键盘,发现很多成品要么太贵,要么功能固定不够好玩。于是,我找到了立创开源平台上一个叫【ZERO-PAD】的项目,它完美解决了…...

nanobot效果展示:Qwen3-4B在QQ中执行netstat -tuln并解释监听端口含义

nanobot效果展示:Qwen3-4B在QQ中执行netstat -tuln并解释监听端口含义 1. 引言:当AI助手遇上系统命令 想象一下,你正在管理一台服务器,需要快速查看哪些端口正在监听网络连接。你打开终端,输入熟悉的 netstat -tuln …...

全栈可视化开发新选择 网易 CodeWave 开发效率拉满

一、什么是网易智企- CodeWave? 网易智企- CodeWave 是网易数智基于自研智能开发底座和 NASL 全栈编程语言打造的企业级应用研发平台,也是国内唯一的「全栈」可视化开发平台。它区别于传统 AI 编码工具仅聚焦代码层提效的局限,实现了数据、页面、逻辑和流程的一体化设计与交付…...

2024年企业级网络架构实战:跨地域OSPF与BGP混合组网解析

1. 为什么你的企业网络需要OSPF与BGP混合组网? 如果你是一家正在快速扩张的集团企业IT负责人,或者是一名负责网络架构的工程师,你一定遇到过这样的烦恼:总部和分公司之间的网络连接,要么慢得像蜗牛,要么三天…...

EPLAN端子排自定义:从零搭建到高效维护

1. 为什么你需要自定义端子排?从“能用”到“好用”的必经之路 我刚入行那会儿,接手一个改造项目,图纸里的端子排简直是一场灾难。端子编号东一个西一个,有的页面上是“X1:1”,下一页就跳到了“X1:5”,中间…...

KART-RERANK模型压缩与加速:面向边缘设备的部署实践

KART-RERANK模型压缩与加速:面向边缘设备的部署实践 最近在折腾一个很有意思的项目,就是把一个原本在云端跑得挺好的排序模型,想办法塞到资源紧张的边缘设备里去。这个模型叫KART-RERANK,原本是用来做搜索结果精排的,…...

OFA图像描述系统快速部署指南:一键启动Web服务,零配置使用AI描述图片

OFA图像描述系统快速部署指南:一键启动Web服务,零配置使用AI描述图片 1. 项目介绍:让图片“开口说话”的智能工具 你有没有遇到过这样的场景?手头有一堆图片,需要为它们配上文字说明,但自己写又耗时费力&…...

DDR5内存上电初始化全解析:从RESET信号到稳定工作的完整流程(附时序图)

DDR5内存上电初始化:硬件工程师的实战手册与深度时序剖析 当一块全新的DDR5内存条插入主板,或者一个嵌入式系统的电源开关被按下,一场精密而有序的“交响乐”便在芯片内部悄然奏响。对于硬件工程师和嵌入式开发者而言,理解这场“交…...

Ubuntu 20.04下WireShark安装后无法抓包?3步搞定权限问题

Ubuntu 20.04下WireShark权限问题深度解析:从原理到实战的完整指南 你是否也曾在Ubuntu上兴致勃勃地打开WireShark,准备一探网络流量的究竟,却被一句冷冰冰的“You don‘t have permission to capture on that device”浇了个透心凉&#xff…...

从理论到代码:YALMIP工具箱在双层优化中的完整工作流(含KKT条件自动生成技巧)

从理论到代码:YALMIP工具箱在双层优化中的完整工作流(含KKT条件自动生成技巧) 如果你正在研究能源系统、博弈论或者供应链管理,很可能已经遇到了一个让人头疼的数学问题——双层优化。它像是一个嵌套的决策游戏,上层领…...

【人工智能技术全景解析】从LLM到AI Agent:核心架构与多模态应用实践

1. 从“超级大脑”到“全能助手”:LLM如何成为AI Agent的基石 如果你最近用过豆包、文心一言或者ChatGPT这类聊天机器人,你可能会惊叹于它们流畅的对话和丰富的知识。但你可能也发现了,它们更像一个“超级大脑”——你问,它答&…...

腾讯优图AI解析实测:上传图片自动识别文字、表格、公式、印章

腾讯优图AI解析实测:上传图片自动识别文字、表格、公式、印章 前言 你有没有遇到过这样的烦恼?领导发来一份扫描的合同PDF,让你把里面的关键信息整理成表格;或者收到一份满是公式和图表的研究报告,需要把内容提取出来…...

Qwen3-ForcedAligner高并发实践:基于Node.js的异步处理服务

Qwen3-ForcedAligner高并发实践:基于Node.js的异步处理服务 1. 引言 语音识别和强制对齐技术在现代AI应用中扮演着越来越重要的角色,特别是当我们需要处理大量音频数据并为每个词或字符标注精确的时间戳时。Qwen3-ForcedAligner-0.6B作为一个强大的强制…...

阿里CosyVoice2快速入门:5步实现高质量语音合成与克隆

阿里CosyVoice2快速入门:5步实现高质量语音合成与克隆 1. 引言 想象一下,你手头有一段3秒钟的录音,可能是同事的问候,也可能是你自己的声音。现在,你想让这个声音为你朗读一份全新的产品介绍,或者用四川话…...

记录我重写了 Agent 的 Plan 系统:为什么 Replan 是可进化 Agent 的关键

摘要Agent 项目都在讲"自主规划",但落到工程上,往往是开场列一份 Todo,或者让模型临场改主意。我最近在维护SkillLite 的时候遇到一个在更底层的事:把"重新规划"做成一个可观测、可度量、可沉淀为进化信号的系…...

数据智能体目前能做到多少准确率?

📐 2026 年行业实测数据 主流厂商技术路线准确率对比引言"准确率"是衡量数据智能体能力的核心指标,也是企业选型时最关心的问题。95% 的准确率意味着什么?为什么有些厂商声称 99%,实际使用却频频出错?不同技…...

基于本体论的应用到底能做什么?

🧠 从哲学思想到企业实践 行业技术观察引言"本体论"(Ontology)这个词听起来哲学味十足,但正在成为企业级 AI 应用的核心技术。从 Palantir 的 4000 亿市值神话,到国内 UINO、字节、帆软等厂商的技术探索&am…...

前端进阶之路

后端接口调用学习 看懂request.js,学习接口请求封装 import store from /store import config from /config import { getToken } from /utils/auth import errorCode from /utils/errorCode import { toast, showConfirm, tansParams } from /utils/commonlet ti…...

第178章 星际殖民的伦理(墨子)

弦光研究院星际殖民伦理委员会的圆形会议厅内,空气凝重得仿佛能够拧出水来。椭圆形的会议桌中央,全息投影展示着"神谕"提出的火星殖民方案细节,那些闪烁的基因图谱和生理改造示意图像一把把钥匙,试图打开通往人类进化新…...

高职Zigbee点对点开发-物联网应用开发

题目:ZigBee 设备功能开发 使用两个蓝色 ZigBee 节点盒进行组网通讯,并分别命名为节点端和控制端。 节点端上安装双联继电器模块并外接风扇、照明灯。根据任务要求完成功能开发。 任务要求: 在控制端点击 SW1 键后,板上的 LED1 灯…...

小白避坑指南:玩客云部署小雅AList最常见的5个错误及解决方法(2024最新版)

小白避坑指南:玩客云部署小雅AList最常见的5个错误及解决方法(2024最新版) 最近几年,用闲置的玩客云刷个轻NAS系统,再通过Docker部署各种服务,成了不少技术爱好者低成本折腾的乐趣。其中,将“小…...

告别TeamViewer?在Ubuntu上使用VNC Viewer实现轻量级远程控制的3种方法

告别商业远程工具:在Ubuntu上构建高效、自主的VNC远程协作体系 最近和几位做独立开发的朋友聊天,大家不约而同地吐槽起一件事:那些曾经“免费”的商业远程工具,如今变得越来越“不友好”。连接不稳定、频繁弹出商业使用提醒、甚至…...

OpenWRT在龙芯平台的神操作:如何定制专属路由器系统(2K1000实测)

OpenWRT在龙芯平台的神操作:如何定制专属路由器系统(2K1000实测) 最近几年,身边不少做网络设备开发的朋友,都开始把目光投向自主可控的硬件平台。龙芯的2K系列处理器,凭借其开放的生态和不错的性能&#xf…...

自媒体必备!Bidili Generator生成独特东方风格配图全攻略

自媒体必备!Bidili Generator生成独特东方风格配图全攻略 做自媒体最头疼的事情之一,就是找配图。要么版权有问题,要么风格不统一,要么根本找不到符合文章意境的图片。尤其是当你写的内容带有东方文化、古典美学、国风元素时&…...

一个基于 .NET 开源、功能强大的分布式微服务开发框架

前言今天大姚给大家分享一个基于 .NET 开源、功能强大的分布式微服务开发框架:Anno.Core。Anno.Core 项目介绍Anno.Core 是一个基于 .NET 开源、功能强大的分布式微服务开发框架,致力于简化分布式、微服务系统的构建。框架原生支持 gRPC 和 Thrift 两种高…...

小学生也能搞定!用ChatGPT4+MindShow快速生成AI主题PPT(附详细Markdown模板)

小学生也能搞定!用ChatGPT4MindShow快速生成AI主题PPT(附详细Markdown模板) 最近,我邻居家上五年级的孩子小宇,学校要举办一个科技主题周活动,他主动报名想做一个关于“AI如何改变学习”的演讲。孩子兴致勃…...

学生党如何低成本仿制拜亚动力A1功放?我的实战经验与零件清单分享

学生党如何低成本仿制拜亚动力A1功放?我的实战经验与零件清单分享 作为一名在校学生,同时又是一名音频DIY爱好者,我深知在有限的预算和条件下,想要复刻一台经典设备是多么具有挑战性。拜亚动力A1耳放,在耳机发烧友圈子…...

5分钟搞定uniapp地图marker聚合:从配置到点击事件全流程指南

5分钟搞定uniapp地图marker聚合:从配置到点击事件全流程指南 地图功能在移动应用开发中扮演着至关重要的角色,无论是展示门店位置、追踪物流轨迹,还是呈现共享资源分布,清晰、高效的地图展示都是提升用户体验的关键。在uni-app开发…...

M-Robots OS实战指南:如何用开源鸿蒙打造工业机械臂多机协同系统(附避坑清单)

M-Robots OS实战指南:如何用开源鸿蒙打造工业机械臂多机协同系统(附避坑清单) 如果你最近在工业自动化圈子里待过,大概率会听到一个名字:M-Robots OS。这个基于开源鸿蒙(OpenHarmony)的机器人操…...

华为路由器帧中继配置实战:Hub-and-Spoke模式下RIP与OSPF的坑点解析

华为路由器帧中继配置实战:Hub-and-Spoke模式下RIP与OSPF的坑点解析 在当今企业广域网架构中,虽然MPLS、SD-WAN等新技术层出不穷,但帧中继(Frame Relay)作为一种经典、稳定且成本效益高的非广播多路访问(NB…...