版本协议

CC-BY-SA-4.0

标签
标准版
#第11届立创电赛#可爱二进制键盘(五键+RGB灯效+宏功能拓展版)

创建时间:1个月前

18 0

描述

<div> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 1、项目功能介绍</h3> <hr> <ul> <li><span>基于沁恒 CH552G(国产 8 位 E8051 内核、内置 USB 控制器)实现标准 USB-HID 键盘,免驱即插即用;</span></li> <li><span>四键基础款(1U×2 + 2U×2)、五键款、旋钮款三种配列全部复现,全部轴座采用凯华热插拔底座,轴体可自由更换;</span></li> <li><span>板载 TYPE-C 接口、烧录开关、自定义开关、状态 LED,可选贴 WS2812B RGB 灯珠;</span></li> <li><span>完整复现"APP/网页联网烧录 + 在线更改键位"功能,键值掉电不丢失。</span></li> </ul> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*2、项目属性</h3> <hr> <ul> <li><strong><span>是否首次公开:</span></strong><span> 是。复刻部分源自已公开开源工程《可爱二进制键盘》;本作品的拓展部分(新结构外壳、灯效与宏功能固件、电路修改)为</span><strong><span>首次公开</span></strong><span>,随本工程一并开源。</span></li> <li><strong><span>是否原创:</span></strong><span> 复刻部分知识产权归原作者 MeowKJ 所有,已按要求署名并遵循原协议;</span><strong><span>拓展升级部分为本人原创</span></strong><span>。</span></li> <li><strong><span>是否曾在其他比赛获奖:</span></strong><span> 否,未在其他比赛中获奖。</span></li> <li><strong><span>是否在学校参加过答辩:</span></strong><span> 否,未作为课程设计/毕业答辩项目。</span></li> </ul> <h3 style="line-height:1.8;">* 3、开源协议</h3> <p style="line-height:1.8;"> </p> <div><span>本项目选择 </span><strong><span>CC BY-SA 4.0</span></strong><span> 协议开源,理由与合规说明如下:</span></div> <ol> <li><strong><span>遵循上游协议:</span></strong><span> 本项目复刻自《可爱二进制键盘》(oshwhub.com/kjpig/Binary-Keyboard,作者 MeowKJ),原工程采用 CC BY-SA 4.0。依据其"署名—相同方式共享"条款,衍生作品必须署名原作者并以相同协议发布,故本项目不选用 GPL3.0 而沿用 CC BY-SA 4.0,保证许可证链兼容;项目详情页与 README 均已注明原作者及工程链接。</span></li> <li><strong><span>开源比例 ≥80%:</span></strong><span> 核心功能全部开源,包括:原理图与 PCB 源文件(嘉立创 EDA 工程)、固件源代码、改键/烧录工具使用说明、3D 打印结构文件、BOM 与复刻教程,开源比例 100%。</span></li> <li><strong><span>核心功能界定:</span></strong><span> 本项目核心功能为"CH552G 键盘硬件 + USB-HID 固件 + 键值存储与改键通信";其中直接引用原作者开源代码/电路的部分已在文档中明确标注来源,本人贡献集中于拓展部分(结构、灯效、宏功能、可靠性修改),不将他人成果声称为自己核心成果。</span></li> <li><strong><span>未使用不可开源的第三方内容:</span></strong><span> 所用通用模块(TYPE-C 座、热插拔座、WS2812B 等)均为市场通用器件,仅作为辅助功能载体,不构成核心功能闭源。</span></li> </ol> <p style="line-height:1.8;"><strong><span style="color:#0093e6;">请在竞赛阶段填写 ↓</span></strong></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*4、硬件部分</h3> <hr> <div><strong><span>(1)实现原理</span></strong><span>(配合原理图分区说明:CH552G主控 / TYPE-C / 轴座和RGB / 烧录开关 / 自定义开关 / LED / M2.6螺丝)</span></div> <ul> <li><strong><span>主控最小系统:</span></strong><span> CH552G(SOP-16)内置 USB 全速控制器与振荡器,外围仅需去耦电容(100nF+10µF)即可工作,P1.0/P1.1 接 USB D±;</span></li> <li><strong><span>TYPE-C 接口:</span></strong><span> 两路 CC 各接 5.1kΩ 下拉电阻,使主机正确识别并供电;电源入口经自恢复保险丝与 ESD 保护后入板(拓展项);</span></li> <li><strong><span>按键电路:</span></strong><span> 键数少,采用"每键独立 IO"直连扫描,无需矩阵与二极管;轴座为凯华热插拔底座,2U 键配卫星轴;</span></li> <li><strong><span>RGB 电路:</span></strong><span> WS2812B 由单根 IO 串行级联,每颗灯旁加 100nF 去耦,数据线串 330Ω 电阻;</span></li> <li><strong><span>烧录开关:</span></strong><span> 上电时按下可使 CH552G 进入原厂 USB Bootloader,配合 WCHISPTool/Arduino 烧录;</span><strong><span>自定义开关:</span></strong><span> 接独立 IO,固件中映射为灯效切换/自定义功能键;</span><strong><span>LED:</span></strong><span> 电源/状态指示,串限流电阻。</span></li> </ul> <div><strong><span>(2)调试与测试方法</span></strong></div> <ul> <li><span>上电先看 LED 与设备管理器是否出现 HID Keyboard 设备;不识别时优先检查 CC 电阻阻值、D± 焊接与烧录开关是否卡死;</span></li> <li><span>烧录失败时:按住烧录开关再插 USB,确认 WCHISPTool 识别到 CH552 Bootloader 后重试;</span></li> <li><span>用网页键盘测试站逐键测试,确认热插拔座无虚焊、2U 键卫星轴不卡键;RGB 不亮时检查数据方向与第一颗灯焊接;</span></li> <li><span>整机组装顺序:PCB→定位板→轴体→键帽→底壳,M2.6 自攻螺钉固定,注意硅胶垫方向。</span></li> </ul> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*5、软件部分</h3> <hr> <div><strong><span>(1)开发/编译环境:</span></strong><span> Arduino IDE + CH55xduino 支持包(离线安装包可解决网络问题);选择板卡 CH552G;也可用 Keil C51 工程编译。原工程 GitHub 仓库提供 Actions 自动编译的最新 hex(CH552G_BASIC / CH552G_5KEYS / CH552G_KNOB)。</span></div> <div><strong><span>(2)软件流程:</span></strong><br><span>系统初始化(IO/时钟/Flash 键值表读取)→ USB 枚举(HID Keyboard 描述符)→ 主循环:①按键定时扫描+消抖 → ②查键值映射表(含长按/双击/宏状态机,拓展项)→ ③打包发送 HID 报告 → ④RGB 灯效任务(WS2812B 时序驱动)→ ⑤旋钮/自定义开关事件处理 → ⑥响应主机端改键指令并写入 DataFlash 保存。</span></div> <div><strong><span>(3)功能模块框图:</span></strong><span> 按键扫描模块 | HID 通信模块 | 键值存储模块(DataFlash)| RGB 驱动模块 | 旋钮编码模块 | 改键通信模块 | 灯效/宏功能模块(拓展)。</span></div> <div><strong><span>(4)烧录与改键方法:</span></strong><span> 方式一:按住烧录开关插 USB → Arduino 直接上传或 WCHISPTool 烧 hex;方式二:使用原作者配置工具 BinaryKeyboard Studio / Web 改键页(WebHID)联网烧录并在线修改键值,改完掉电保存。</span></div> <div><strong><span>(5)源码结构说明:</span></strong><span> </span><code>main.ino</code><span>(主流程)、</span><code>keyscan.c/h</code><span>(扫描消抖)、</span><code>usb_hid.c/h</code><span>(描述符与报告)、</span><code>rgb.c/h</code><span>(灯效库)、</span><code>config.c/h</code><span>(Flash 键值读写)、</span><code>macro.c/h</code><span>(宏与多功能键,拓展)。附件上传完整工程源码。</span></div> <h3 style="line-height:1.8;">*6、BOM清单</h3> <hr> <p style="line-height:1.8;"><img alt="" src="//"></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">*7、大赛LOGO验证</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">请上传包含大赛logo的项目图片,logo以丝印形式印刷在PCB上面。</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">点击zip下载大赛logo标识! <span style="text-decoration:underline;"><a href="https://image.lceda.cn/easyedaResource/images/d1bbfd69f9404f56901a0e7b849b7245.rar" target="_blank">(大赛标识).zip</a></span></span></p> <p style="line-height:1.8;"> </p> <h3 style="line-height:1.8;">* 8、演示您的项目并录制成视频上传</h3> <hr> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频要求:请横屏拍摄,分辨率不低于1280×720,格式Mp4/Mov,单个视频大小限50M内;</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频标题:立创电赛:{项目名称}-{视频模块名称};如立创电赛:《自动驾驶》-团队介绍。</span></p> <p style="line-height:1.8;"><span style="color:#95a5a6;font-size:14px;">视频冲榜:项目制作过程中,可随时录制视频上传至B站、小红书、视频号、抖音号,<a style="text-decoration:underline;" href="https://doc.weixin.qq.com/smartsheet/form/1_wpmhMpBwAAfrKELBBSNdSqJrorjTQE8Q_600d71" target="_blank">冲榜人气奖励 ></a>,优秀项目可获得立创官方全域曝光机会;</span></p> <p style="line-height:1.8;"> </p> <p style="line-height:1.8;"><span style="font-size:14px;"><a style="text-decoration:underline;" href="/posts/b2b65ad17ac34080a318a5ab47a632c2" target="_blank">前往查看更多详情 ></a></span></p> <p style="line-height:1.8;"> </p> </div>

文档

BOM

暂无

附件

暂无

评论(0)

  • 表情
    emoji
    小嘉工作篇
    小嘉日常篇
  • 图片
成功
工程所有者当前已关闭评论
goToTop
svg-battery svg-battery-wifi svg-books svg-more svg-paste svg-pencil svg-plant svg-ruler svg-share svg-user svg-logo-cn svg-double-arrow