当万物皆可手搓,你都手搓过哪些有趣的东西?

CyMouse: 一款支持健康监测的高性能三模鼠标


CyMouse 是一款支持健康监测的高性能三模鼠标。主控采用 ESP32-S3FH4R2,传感器为 PAW3395DM-T6QU,集成了血氧、心率传感器,并且配置了屏幕用于查看鼠标的相关状态和进行功能配置。

更新日志

2026年1月21日 (重要更新 ver:1.66)

本次更新内容较多,分为硬件和软件两部分

硬件: 之前小伙伴反馈说mini的模组难焊,我也注意到了这个问题。同时,在无线、蓝牙模式下,只能保存最后一次的健康数据,可用性会大打折扣,鉴于以上问题,

  1. 将MCU改为ESP32-S3FH4R2芯片,大幅减小PCB布局的占用
  2. 容、阻改为0402封装
  3. 天线采用ipex外接,提高无线、蓝牙质量
  4. 增加一颗RX8130CE:B3 RTC时钟芯片
  5. 修复无线充电的一个线路错误

软件:

  1. 鼠标在无线、蓝牙模式下保存每次体检数据
  2. 修复蓝牙模式下重连时会卡的问题
  3. 浅休眠的界面增加日期时间星期显示
  4. 优化开机速度和系统的稳定性
  5. PC端新增全量健康数据的同步与展示
  6. PC端新增AI分析功能

其他:

  1. 数据同步时鼠标不用修改连接模式。
  2. 无线充电进行整合性测试,算是填坑吧,也存在一些问题,详见下文中无线充电的相关说明。
  3. 重要)由于修改了封装,固件不兼容!!

版本号定为 1.66,预祝大家复刻顺利!

2025年12月23日

  1. 优化本体固件,兼容中景园、深圳迪通两家的16pin,OLED显示屏
  2. 优化PC端用户界面,优化部分功能代码
  3. 优化无线接收端代码
  4. 优化鼠标外壳模型、并更新3D打印文件

✨ 背景

由于我的工作性质,每天都需要长时间久坐,这让我开始思考:有没有一款产品可以在无感知的情况下监控我们的健康状态?

目前市面上的健康监控产品主要是手环和手表,但我个人不喜欢在工作时佩戴它们,因为手腕上的设备总是会与键盘发生磕碰。健康监测模块要求与身体紧密接触,最常见的部位是手指或手腕。在工作场景中,我们接触时间最长的外设无疑是鼠标。

于是,将健康监测功能集成到鼠标中的想法便诞生了,这就是 CyMouse 项目的由来。

使用说明:bilibili.com/video/BV19

🚀 主要功能

🖱️ 鼠标功能

  • 三模连接:USB-C 有线、蓝牙、2.4G 无线、三种连接方式。
  • 高性能传感器:采用 PAW3395DM-T6QU 传感器,最高支持 26000 DPI。
  • DPI 快速切换:底部有独立的 DPI 切换按钮,方便快速调整。



性能数据

  • USB / 无线模式:由于 ESP32-S3 的 USB Full-Speed (12 Mbit/s) 限制,回报率最高为 1KHz。虽然这未能完全发挥 PAW3395DM-T6QU 的全部性能,但实际使用体验比我的罗技 G102 更加丝滑、精准。对于办公和各类游戏(包括 FPS)已完全足够。



  • 蓝牙模式:受限于 BLE 协议,性能上与有线和无线模式有一定差距,但完全满足办公等场景。



  • 鼠标重量:鼠标本体重量约83g,包含电池约110.4g



❤️ 健康监测

  • 多维度数据:支持血氧、心率、疲劳指数、微循环、血压、心输出、外周阻力等健康数据的监测。
  • 智能提醒:通过振动方式进行久坐提醒。


注:当前灯光效果为随机色

💡 更多功能

  • 可以鼠标DPI、滚轮速度等
  • 可以设置鼠标运动时的屏幕动画
  • 可以设置RGB灯效
  • 可以查看记录的健康和鼠标数据
  • 支持多语言等



💻 PC 上位机(硬件需 ver:1.66)

  • 查看健康监测历史数据。
  • 主动发起健康监测(USB模式)
  • 查看鼠标使用数据统计。
  • 发起AI分析
    下载地址:store.cynix.cc/




采购注意事项

大部分元器件可在立创商城采购,如遇缺货可在其他渠道购买。以下是需要单独购买的特殊配件:

  • 传感器: PAW3395DM-T6QU,需配套镜头型号 LM19-LSI
  • 血氧模块: 我选择了一款支持血压检测的特殊模块。套件自带 6pin 连接线,3D 模型也基于此模块尺寸设计。(关键字: JFH142、MQ-142、MKS-142、JFC103)
  • 屏幕: 0.66 寸 OLED,64*48 分辨率,16PIN 接口。注意:务必购买与下图接口一致的屏幕。



  • 电池: 型号 103443-1500mAh (尺寸: 10x34x43mm)。充满电可连续使用约 48 小时。可根据个人对重量和续航的平衡进行选择。如果只使用 USB 模式,可以不安装电池。
  • 电池连接线: 2P 1.25mm 间距,公头 (单头),线长 50mm
  • USB 线: 推荐购买细软的 USB 2.0 Type-C 数据线以获得更好的有线模式体验。
  • 微动: TTC 防尘金微动 (0.65N 软脆手感),或任何尺寸兼容的微动。
  • 编码器: TTC 防尘金轮编码器,高度 12mm
  • 中键: 两脚、6.2mm x 6.2mm,高度 10mm。(实测最佳高度)
  • 滚轮: 罗技 G102 / G304 / G305 通用滚轮。
  • 脚垫: 小圆点冰版,直径 7mm
  • 螺丝和螺帽:
    • 外壳螺丝: M1.6 * 9mm (头宽5mm, 头厚0.7mm)
    • 盖板固定螺丝: M1.2 * 2mm (头宽2.5mm, 头厚0.2mm)
    • 侧键固定螺丝: M1.2 * 2.5mm (头宽3.5mm, 头厚0.5mm)
    • 外壳螺帽: M1.6 (长3mm, 外径2.5mm)
    • 盖板固定螺帽: M1.2 (长1.5mm, 外径2mm)。提示: 热熔此螺帽时建议先拧上螺丝,防止堵孔。


  • FPC 连接线: 4P0.5mm 间距,同向,长度 5cm
  • 无线充电线圈(可选): 直径25mm,感值18uH
  • pogopin:



  • 天线: 实测下来这款效果最好,注意是:IPEX1代,6cm线长



焊接与组装说明

  • 芯片方向: TPS61222DCKR 和两颗 TPS22919QDCKRQ1 这三颗芯片容易焊错方向。芯片上的竖线标记必须与 PCB 丝印的定位标记保持一致。
  • 接线座方向: 4PIN 和 6PIN 接线座的方向不要装反,请参考下图



  • 血氧模块 FPC: 用于连接血氧模块的 6PIN FPC 线方向必须与图中一致(注意FPC金手指的朝向),否则会烧毁模块!



其他注意事项



核心电路设计思路

  • 充电芯片: 选用 TI 的 BQ24075RGTR 而非常见的 TP4056,因为它支持路径管理,可以边充边放,并根据负载自动调整电流路径。
  • 主电源: 选用 TLV62569DBVR DCDC 芯片而非 LDO。这是综合功耗、发热和电池供电需求的考量。LDO 在长时间使用时产生的热量会在鼠标内部聚集,而本项目整体对电源纹波不十分敏感。
  • RGB LED 供电: 增加了一颗 TPS61222DCKR 将 3.3V 升压至 5V,以确保在低亮度设置下 LED 发光稳定。同时配合 TPS22919QDCKRQ1 负载开关,可以由 MCU 彻底关断其供电,以获得最佳续航。屏幕电路也同理加入了负载开关。

3D 模型与打印说明

  • 模型文件: 3D 模型已拆分为上盖、上盖支撑、底壳、零件共 4 部分。
  • 建模软件: Autodesk Fusion 360,您可以下载源文件自行修改。
  • 打印: 提供了 Bambu Studio 的工程文件,导入后可直接打印。为提高成功率,建议将底壳和零件分盘打印。
  • 打印后调整: 打印完成后,左右按键的触杆长度可能需要根据实际装配情况进行微调。
  • 推荐材料: 半透明的 PETG 材料,配合 LED 灯光能获得不错的视觉效果。
    • 注意1:图中3处是我在建模时增加的支撑,打印出来后抠掉即可。




  • 注意2:图中2处,左右键触杆长度,会受到支撑与上盖的组合情况导致过长或过短,需要根据实际情况调整


  • 注意3:上盖支撑与上盖如果为一个整体打印质量会大幅下降,因此我分成了两个部分,用胶水粘合即可,推荐3D打印专用胶水。




💾 固件烧录与使用

烧录说明

  • 鼠标本体: 复刻硬件后,下载 全量刷机固件 进行首次烧录。后续更新时,只需刷入 升级固件,即可保留激活信息和历史数据。
  • 无线接收端: 任意一款 ESP32-S3 (带 R2 版本 Flash/RAM) 的开发板均可作为接收端。接收端固件完全开源,您可以根据自己的开发板修改源码适配。注意: 如果您的开发板有两个 USB 口,烧录后请将数据线连接到另一个用于通信的 USB 口。
  • 下载地址store.cynix.cc/

关于激活

鼠标本体固件暂不开源。首次启动时,请扫描屏幕上的二维码,按照页面提示即可免费获取该设备的终身激活码。

扫码提示:
  • 不要使用微信扫码,其内置浏览器不支持页面跳转。
  • 推荐使用手机系统自带的相机、浏览器或支付宝的扫码功能。
  • 如果扫码后无法跳转,可以手动连接 Wi-Fi 热点,名称为 CyMouse_xxxx,密码为 12345678,连接后会自动弹出激活页面。
  • 手机端打开页面获取设备ID后,访问以下地址以获取激活码:cynix.cc/license/activa


使用说明

  • 进入设置: 同时长按两个侧键 3 秒,即可进入鼠标设置菜单。




🔋 无线充电功能

无线充电接收模块我已经做了整合测试,与鼠标本体的电路连接已经验证,但是由于我买的发射端尺寸太大导致充电非常不稳定,必须离发送端有一定的距离,必须不能正对发射端中心,这样的体验就不好,当然,解决问题的方法也很简单,买个发射端天线尺寸比较适配的即可。



无线充电其实最好的还是自己设计一个无线充电的底座,期待有小伙伴一起来完成这个部分。


📜 开源与隐私


  • 用户隐私:鼠标本体固件没有任何联网逻辑,完全离线运行。PC 客户端记录的健康数据也完全存储在本地,代码开源可查。
  • 开源协议:开源内容均遵循CC BY-NC-SA 4.0 / GPLv3 协议。

🙏感谢

以下三个项目:

github.com/Ghost-Girls/

github.com/Li-Dongze/st

github.com/kirltrz/PAW3


✍️ 写在最后

从技术上讲,PC 客户端完全可以实现对鼠标所有功能的配置。但这与我设计初衷——即在鼠标上通过屏幕直接完成所有配置——相冲突。因此,我仅在 PC 端实现了健康监测相关的部分功能。(当然,懒也是其中一个原因 😄)

硬件开发确实不易,一路走来踩了不少坑,还有3D模型的试错也颇费心血,部分“祭品”



其他内容开源地址:https://github.com/CynixPub

编辑于 2026-04-07 · 著作权归作者所有