TP78是基于CH582M的三模机械键盘方案。以满足带有小红点 便携 无线 自定义快捷键四大根本需求为出发点设计的退烧键盘。基于CH582M三模75%配列,带有小红点(指点杆),并使用TouchBar实现鼠标左中右键。OLED、Hub和磁吸接口。外壳可使用拓竹A1mini打印拼装。(注意开源协议,GPL3.0,请尊重开源,欢迎交流,交流群:678606780)
V2.0 :视频展示:【软软核】为自己做一把小红点三模键盘_哔哩哔哩_bilibili
V2.1:视频展示: TP78指点杆三模键盘-Gasket版出炉啦 (速来拼车)_哔哩哔哩_bilibili
- 【V2.1】更新BootLoader,支持拖拽式更新固件(仅拼车发货的板子带)
- 【V2.1】新版Gasket结构,小尺寸3D打印/CNC优化(已使用拓竹A1mini打印验证)
- 【V2.1】优化触摸条滑动功能
- 支持VIA网页改键、修改配置
- 支持USB U盘改键和配置
- 支持触摸板触摸条操作
- 集成USB hub接口
- 增加USB磁吸扩展口
- 集成RF模式和接收器方案
- 使用I2C小红点方案
- 使用触摸条震动反馈
- 自研OELD UI动画
- 多种Fn功能
- 待机自动进lowpower模式
bilibili:@i丶m皮皮 @阿炜阿阿炜阿
抖音:@i丶m皮皮
视频介绍:https://www.bilibili.com/video/BV1jVpneNEpq/
-
TP78foc —— 一个FOC控制无刷电机旋钮小键盘扩展模块
购买链接:淘宝(taobao.com)
-
TP78mini —— 一个三模数字小键盘模块
购买链接:淘宝(taobao.com)
扩展模块介绍视频:【开源】历时3年,打造一个模块化力反馈旋钮小键盘
https://makerworld.com/zh/models/172159#profileId-189031
https://oshwhub.com/bibilala/tp78_2022-08-31
https://github.com/ChnMasterOG/tp78_v2
https://github.com/ChnMasterOG/tp78_v2/releases/
https://github.com/ChnMasterOG/tp78_v2/blob/main/documents/TP78v2指导文档.pdf
PCB名称 | 功能说明 | 板子厚度 |
---|---|---|
0.键盘主板 | 键盘主板 | 1.6mm(其他厚度也可以) |
1.Hub供电板 | USBhub、电池充放电、电量检测 | 1.0mm |
2.Minimal_2 | M.2接口的CH582M最小系统板(外置天线) | 0.8mm(最好选择沉金) |
3.触摸条 | 触摸条 | 1.2mm (这个是裸露在外的,注意颜色哈) |
4.磁吸转接小板 | 磁吸扩展模块 | 1.0mm(其他厚度也可以) |
5.接收器 | 2.4GHz接收器 | 0.8mm(最好选择沉金) |
文件名 | 说明 |
---|---|
底座左 Left Bottom Case.step | 键盘底座左侧 |
底座右 Right Bottom Case.step | 键盘底座右侧 |
定位板左 Left Plate.step | 定位板左侧 |
定位板右 Right Plate.step | 定位板右侧 |
上盖左 Left Top Case.step | 上盖左侧 |
上盖右 Right Top Case.step | 上盖右侧 |
可参考V2.0视频展示后半部分
flowchart LR
A(repository) --> B(documents - 手册和文档)
A(repository) --> C(mounriver_project - wch软件工程)
A(repository) --> D(firmware - 相关固件)
A(repository) --> F(tools - 相关辅助工具)
C(mounriver_project - wch软件工程) --> G(KEYBOARD_CH582M - 三模无线键盘工程)
C(mounriver_project - wch软件工程) --> H(RF_CH582M - 配套接收器工程)
C(mounriver_project - wch软件工程) --> J(VLD_CH582M - 主控板测试工程)
改键篇(上)-VIA: https://www.bilibili.com/video/BV1rL41167qy
改键篇(下)-按键宏: https://www.bilibili.com/video/BV1Yu4y1S73Q
-
Q: 如何进入主键盘WCH的ROM bootloader(非开发者不建议操作)?
-
A: 按住底板中BOOT键通电。
-
Q: 如何进入主键盘kBoot?
-
A: kBoot是TP78_v2固件配套bootloader,按下Fn+B可实现由主固件跳转至kBoot,或通过按ESC上电跳转kBoot。kBoot下格式化U盘操作相当于擦除主固件,擦除后将主固件复制到U盘选择Reboot进行固件升级。
-
Q: 如何进入接收器的bootloader?
-
A: 进入RF模式后连上接收器,此时按下Fn+ESC使接收器进入ROM bootloader。注意:接收器进入bootloader后CodeFlash首4K被擦除,上电后必须先下载程序。若同时需要升级接收器固件和键盘主体固件,优先升级接收器固件后再升级键盘主体固件。千万注意接收器固件不要刷错,否则导致无法连接从而无法再次进入bootloader。
-
Q: 如何通过WCH工具升级固件?
-
A: 使用WCH官方ISP工具进行固件升级(仅支持windows),工具目录:tools/WCHISPTool/WCHISPTool_Setup.exe。
-
双击软件安装工具和相关驱动;
-
MCU系列选择:“32位低功耗蓝牙系列”,芯片选择:CH58x,芯片型号:CH582;
-
在USB设备列表里找到自己的设备,若找不到尝试重新进入BOOT;
-
根据需求勾选相关下载配置,若不确定可进行咨询,一般使用默认配置即可;
-
选择目标程序文件1,并勾选右侧选项框;
-
最后点击下载。
-
-
Q: 首次刷入固件提示FATFS-FAIL(解决方式1)。
-
A: 第一次下载需要刷入出产固件(或者通过打开HAL.h中的FIRST_USED宏编译出产固件)。刷入后弹出U盘选择格式化。格式化后断电重启。重启再刷入正式版固件。刷入后确保正式版固件的配置信息是最新的,需要按5次Fn重置配置。重置后重启键盘就能正常使用。
-
Q: 首次刷入固件提示FATFS-FAIL(解决方式2 - 推荐)。
-
A: 首次刷入固件时,勾选DataFlash文件,选择firmware/DefaultFS.BIN,点击下载即可。刷入后确保固件的配置信息是最新的,需要按5次Fn重置配置。
当你在使用中遇到问题,可以在这里提交你的反馈。
若你是开发者,欢迎提交代码对tp78固件进行升级。本项目会对合入代码进行自动云测,并定期自动发布release版本。
- V2.0.11
1. 修复部分硬件OLED上电不亮的问题
2. Relase版本增加起始0x0地址的固件版本
3. 修复多按键按下弹起任意一个按键导致所有按键被弹起的问题
- V2.0.12
1. 增加游戏模式(降低键盘延迟,提升响应速度。相对地,游戏模式下关闭部分功能)
2. 修改接收器进BOOT模式为Fn+ESC,防止按错
- V2.0.13
1. 优化低功耗模式,修改后灭屏蓝牙不会断连
2. 增加进入屏保和低功耗时间可配置
- V2.0.14
1. 修复SP键无法正常工作的BUG
2. 增加小红点读取数据期间禁用中断
- V2.0.15
1. 修改按键弹起逻辑,避免出现重复键码
2. 优化USB HID信息发送状态的判断
- V2.1.1
1. 【代码逻辑优化和稳定性】优化按键按下时 HID 编码逻辑,更新 I2C 驱动
2. 【SDK 更新】更新 WCH SDK 至 2024 年 1 月版本
3. 【优化 2.4G 连接】更新版本后 RF 模式下 Numlock 状态会被显示在 OLED,当信号不好出现丢包后键盘会自动发起重传,默认发起重传时间为 10ms,可以通过 RF_chk_ms 参数修改时间,该功能需要同步升级接收器固件后才能生效
4. 【扩展模块协议】适配 miniFOC 和 TP78mini 扩展模块
5. 【低功耗相关】低功耗相关代码更新
- V2.1.2
1. 支持VIA修改按键宏功能(保持U盘模式修改,保持M6和M7为触摸条左右按键宏功能)
- V2.1.3
1. 取消触摸条左中右按键振动,修复小红点和触摸条联合使用会造成小红点无法移动的
BUG
2. 优化扩展模块连接稳定性
3. 修改 USB/BLE/RF 的连接描述符配置,新增旋钮配置。更新版本后需要同步升级接收
器固件
4. 更新文档,增加VIA改键说明、U盘改键说明和OLED图标描述
- V2.1.4
1. 修复BUG:单独使用Capslock+空格模拟鼠标左右键异常(Issue #3)
- V2.1.5
1. 修改触摸条按键/滑动触发振动的功能为可配置(配置项:motor_en)
- V2.1.6
1. 增加 USB 和蓝牙共存模式
2. 修改 VIA 的 layout 布局文件,原先键盘布局为 15 列,实际只有 14 列,对应固件 VIA相关内容进行修改
- V2.1.7
1. 修复USB模式下无法远程唤醒主机的BUG