站内搜索
发作品签到
可爱二进制键盘
专业版

可爱二进制键盘

简介

传说中,真正的代码大神只用0和1就能征服世界

简介:传说中,真正的代码大神只用0和1就能征服世界
星火计划2025
复刻成本:10

开源协议

CC BY-SA 4.0

创建时间:2025-01-14 23:16:00更新时间:2026-03-23 10:35:46

描述

BinaryKeyboard


项目简介

基于CH552G的低成本键盘,拥有4个按键,大小分别为1U、1U、2U、2U。
如果你需要无线款 - 转到可爱无线二进制键盘

项目文档 Github

介绍视频

花10元DIY一款可爱的小键盘

3种款式可供选择

全家福

各种各样小键盘

键盘参数

基础款

  • 4个按键均使用热插拔座子
  • 自制硅胶减震垫
  • 得益于CH552G简略的外部电路,不到5个阻容,非常好焊接
  • RGB支持

旋钮款

  • 基础款特性支持
  • 4个按键
  • 一个旋钮

五键款

  • 基础款特性支持
  • 5个按键

系统框图&成本统计

系统

安装方式 (基础款)

1. 材料准备

  • 2个标准键帽、2个2U大小键帽
  • 4个轴
  • 2.6mm * 10自攻螺钉4只
  • 3mm厚硅胶垫
  • 焊接好的PCB
  • 3D打印尾壳
  • 3D打印定位板

材料大全

注意事项

  • (忽略USB-C接口上那一坨锡)注意用的是贴片USB-C,我买成直插的,结果掰弯引脚才焊上去的
  • 热插拔座子有方向,确保圆孔通畅。若焊错,我建议与其拆下,不如直接用烙铁烫掉阻挡孔的多余部分

2. 裁剪硅胶垫 (可选择直接使用3D打印件)

基于定位板裁剪硅胶垫子,我这里使用的是3MM厚度的硅胶垫子,某宝购买,非常便宜。然后用美工刀裁剪,裁的有点歪歪扭扭但是勉强能用。

裁剪硅胶垫

3. 叠叠乐

按照下面这个顺序从上到下把这几个叠在一起,然后用2.6mm*10mm自攻螺钉固定

使用硅胶垫的情况

  1. 定位板
  2. 硅胶垫
  3. PCB
  4. 尾盖
    叠叠乐

不使用使用硅胶垫的情况

  1. 一体化前盖
  2. PCB
  3. 尾盖
    叠叠乐

4. 安装轴和键帽

固定方式

5. 完成了

IMG_0360.JPG


软件代码 & 3D模型

BinaryKeyboard

BinaryKeyboard|100% 开源
开源内容:键盘固件源代码改键软件3D 工程源文件(Shapr3D)
仓库:https://github.com/MeowKJ/BinaryKeyboard
协议:GPL-3.0
欢迎 Contribute / Issue / PR

编辑环境

编译键盘 CMake Ninja SDCC-4.5.0 Python3.10+
编译改键软件 Node20+ Pnpm

快速开始

image.png

推荐入口

仓库根目录下直接运行:

python tools/scripts/console.py

代码纯小白,环境不会配置,但是想改动功能?

> 仓库地址: https://github.com/MeowKJ/BinaryKeyboard

  1. 进入 GitHub 仓库,先点右上角的 Star (重要) ,然后再 Fork 一份到你自己的账号
  2. 使用 AI Agent,比如 Codex / GitHub Copilot 之类的工具,告诉它:你的仓库地址、你想改什么
  3. push 到 main 可以触发 GitHub Actions 自动编译
  4. 提交到你自己的 main 分支,等待 action 自动编译对应固件
  5. 去 Release 下载固件,回来测试
  6. (可选) 如果你觉得这个功能确实不错,适合所有人用,可以再让 AI 帮你发 PR 到主仓库 (仓库不反对使用 AI 提交代码,但 PR 内容还是要遵循贡献规范,不要一次性提交大量非同模块改动,代码最终还是会经过检查)

HID Report ID 说明

Report ID功能数据说明
1键盘8字节用于模拟键盘输入
2控制器16位 * 4用于模拟控制器输入
3鼠标5字节用于模拟鼠标输入
4主机 -> 键盘31字节主机发送数据到键盘
5键盘 -> 主机31字节键盘发送数据到主机

改键软件

改键软件采用 Vue3 开发,目前自动部署在Vercel。可访问https://github.com/MeowKJ/BinaryKeyboard/deployments 查看部署日志。此键盘的通讯方式基于 HID协议。能够自动识别3款键盘进行改变键位映射。目前支持映射键盘,多媒体,鼠标3种键位设置。
使用方法:使用Chrome或Edge浏览器访问 http://key.mpas.top/ 即可。
也可自己部署或者打包为桌面软件。

旧版

image.png

image.png

新版

新版增加了 RGB设置、层切换、宏管理。

image.png

image.png

层!

层的数量 = 轴的数量
按住FUNC键的同时按下轴,就可以切换到对应的层。如果安装了RGB,对应的RGB会闪烁。

改键软件左侧的小键盘可以切换你需要改键的层。

image.png

宏!

CH552g版本支持2个小杯宏,采用特别设计的MeowMarco宏描述语言。需要去GithubRelease页面下载最新固件。

463f575a-cee1-49c7-b319-2766b8a51a68.png

f51656f4-256e-429d-a19d-52c9ad246081.png

3D打印

普通的FDM就能打!

3D模型

固件

固件由Github Action自动编译而成,可以在改键软件中看到最新的固件版本。

固件发布地址
https://github.com/MeowKJ/BinaryKeyboard/releases

📌 固件文件说明

  • CH552G_BASIC_xxxx.hex - 适用于 基础款
  • CH552G_5KEYS_xxxx.hex - 适用于 五键款
  • CH552G_KNOB_xxxx.hex - 适用于 旋钮款

📌 3D打印文件

基础款

  • Basic.stl - 尾盖 + 1.5mm 定位板

五键款

  • FiveKeysBox.stl - 尾盖
  • FiveKeyPlateCube.stl - 一体化上盖 (无需定位板)
  • FiveKeysPlate.stl - 1.5mm 定位板

旋钮款

  • KnobBox.stl - 尾盖
  • KnobPlateCube.stl - 一体化上盖 (无需定位板)
  • KnobPlate.stl - 1.5mm 定位板

📌 软件工具

  • binary-keyboard-studio-web.zip - 编译好的 Web 版改键工具

烧录固件的方式

使用WCHISPStudio烧录CH552g。
如果插入直接USB-C后没有识别到,则拔掉USB-C,长按住BOOT按钮 (距离边缘更近的那个小按钮) 然后接入USB-C,进入BOOTLOADER模式。

image.png

项目更新日志

日志:https://github.com/MeowKJ/BinaryKeyboard/commits/main/

BUG 提交

https://github.com/MeowKJ/BinaryKeyboard/issues
留下邮箱。

想要新功能?想知道三模版本进度?加入下面的群吧!

交流 & 复刻

感谢大家的复刻。要是遇到什么问题,平台留言可能无法及时回复,所以创建了个群。
QQ 交流群:1077222070
发现代码有 bug 的话可以在 Github-Issue 里面直接提就好。

软件代码 (GPL-3.0)

允许:个人或非商业用途下的自由使用、修改与分发。
义务:衍生版本必须保持 GPL-3.0 协议开源,公开源代码并注明原作者。

硬件设计 (CC BY-SA 4.0)

允许:自由复刻、修改、分发及商用。
义务:署名原作者。若对设计进行修改,必须以相同协议 (CC BY-SA) 公开发布。

参考&感谢

3键CV小键盘_三键工程师键盘_CH552G
Ch55xduino
WCH沁恒微电子
Shapr3D
Bambu Lab
Aaaou

设计图

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

BOM

暂无BOM

3D模型

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

附件

序号文件名称下载次数
1
FiveKeyPlateCube.stl
192
2
FiveKeysBox.stl
187
3
FiveKeysPlate.stl
153
4
KnobBox.stl
167
5
KnobPlate.stl
143
6
KnobPlateCube.stl
143
7
Basic.stl
176
8
binary-keyboard-studio-web.zip
235
9
迷你二进制键盘.mp4
53
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

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

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

底部导航