
解压小键盘工程
简介
基于CH552G的键盘,具有基本键盘的功能。
简介:基于CH552G的键盘,具有基本键盘的功能。开源协议
:GPL 3.0
描述
元器件全部可以在立创商城购买(除非无货)。
硬件部分
基于CH552G的低成本键盘,拥有6个按键,大小都为1U。
一、控制器(CH552G 核心)
- 内核与时钟:兼容 8051 指令集,通过内部 / 外部时钟提供运行时钟,驱动程序执行;
- 引脚复用:IO 引脚可配置为通用 IO 或外设功能(USB、串口等),实现按键检测、LED 控制、USB 通信;
- USB 功能:内置 USB 收发器,支持 USB 设备枚举,通过与 Type-C 接口交互,完成数据上传 / 下载。
二、按键模块
- 独立按键(SW1 - SW6 ):按键一端接 GND,另一端经上拉电阻连 CH552G IO 口。按下时,IO 口检测到低电平,触发按键中断 / 查询逻辑,实现功能切换。
- 模式转换 + 静音(SW17、SW5 ):多按键组合或复用,通过不同 IO 电平组合,让 CH552G 识别 “模式切换”“静音” 等指令,执行对应程序分支。
三、灯光模块(XL - 3528RGB )
- RGB 灯控制:CH552G 通过 IO 输出 PWM 信号,控制 RGB 灯。通过调整占空比,实现颜色、亮度变化,用于状态指示。
四、无源蜂鸣器
- 驱动逻辑:蜂鸣器为 “低电平触发”,CH552G 控制 IO 输出低电平时,电流经流过蜂鸣器,使其振动发声;输出高电平时,停止驱动,实现提示音。
五、整体协同流程
- 供电启动:Type-C 输入 5V,经滤波后给 CH552G 及外设供电,芯片复位初始化;
- 输入检测:CH552G 定时扫描按键 IO 电平,识别按键动作;
- 逻辑处理:根据按键事件,执行程序逻辑;
- 输出反馈:通过 USB 上传数据,或驱动灯光、蜂鸣器给出交互反馈;
- USB 通信:若需配置 / 升级,可通过 Type-C 接口,利用 CH552G 的 ISP 功能更新程序。

六个按键采用KFC-V-108H,没有用轴体是为了元器件全部能够在立创商城购买到。
由于采用的扁脚插件,在焊接时会有前后的倾斜,对安装外壳和键帽会产生影响,设计了一个辅助焊接工具,注意六个开关有方向之分,具体看辅助焊接件图,两个滑动开关不要焊反,都是在反面的。



为了实现打地鼠游戏的声光控制,在键盘的基础上增加了一个无源蜂鸣器。

固件~烧录
本项目参考可爱二进制键盘 - 立创开源硬件平台
所以改键方式参考此开源
使用WCHISPStudio烧录CH552g,长按住BOOT按钮然后接入USB-C,进入BOOTLOADER模式。
外壳~模型


采用三段式结构,分为键帽,pcb上盖,底壳。见附件
推荐使用光固化打印,使用fdm打印由于有层纹影响,造成按压不顺滑(如使用fdm打印推荐打磨接触部分并涂抹润滑脂)。
演示视频
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论