一、项目整体概述
MYNOVA-Sparkin 是一套全开源 BLE 蓝牙指纹硬件方案,基于 ESP32-C3 实现本地指纹存储,可无线快速解锁 Windows 电脑,配套完整 PCB、3D 外壳、设备固件与 Windows 客户端,仅供 DIY 学习使用。

![]() | ![]() |
|---|
硬件实物组成
Sparkin FP01 主控板
核心芯片:ESP32-C3(蓝牙 BLE5.0 无线通信)
指纹传感器:ZW101
供电:内置 951530 锂电池 3.7V 400mAh,Type-C 充电
认证:CE/FCC 合规标识
3D 打印分体式外壳:分层卡扣结构,容纳主板、电池、指纹模组
二、核心功能特性 Key Features
极速识别:0.5 秒完成指纹比对
无线连接:BLE5.0 低功耗蓝牙稳定配对
系统深度集成:识别成功自动解锁 Windows 系统
本地安全存储:指纹数据仅保存在设备本地,不上传云端
便携设计:内置锂电池,Type-C 充电
省电机制:闲置自动休眠,延长续航
OTA 升级:无线更新设备固件
三、快速上手操作流程 Getting Started
前置条件
Windows 10/11 带蓝牙功能电脑
Type-C 数据线(首次充电、配对使用)
1. 软件安装
在项目 Releases 页面下载 Windows 安装包
运行安装程序完成向导
安装完成后后台服务自动启动
从开始菜单打开配置客户端
2. 设备蓝牙配对
长按设备配对键 3 秒至指示灯闪烁
打开 Sparkin 配置客户端
点击「添加设备」选择
Sparkin FP01跟随指引完成蓝牙配对
3. 录入指纹
确认设备已连接
客户端进入「指纹管理」
点击「录入新指纹」,按提示多次按压传感器采集图像
为指纹设置备注名称完成保存
4. Windows 指纹自动登录配置
客户端进入「登录设置」
开启「指纹自动登录 Windows」
输入本机 Windows 账户密码校验权限
保存配置,重启生效
四、项目文件结构
表格
文件夹 | 内容说明 |
|---|---|
SparkinFW | ESP32-C3 设备固件(Arduino 开发) |
SparkinWin | Windows 客户端、后台服务源码(C#/C++) |
3Dmodels | 设备外壳 3D 打印模型文件 |
PCB | 硬件电路板设计文件 |
docs | 中英文开发文档 |
1. SparkinFW 固件功能
基于 Arduino ESP32-C3 框架开发,实现:
ZW101 指纹传感器驱动管理
BLE 蓝牙通信协议
电池电量检测与充放电管理
自动休眠省电控制
OTA 无线固件更新
2. SparkinWin Windows 软件模块
后台常驻服务:维持蓝牙长连接
可视化配置客户端:配对、指纹管理、登录设置
指纹录入交互界面
Windows 系统凭据集成模块(接管登录解锁流程)
五、开发环境配置
固件开发(ESP32-C3)
IDE:Arduino IDE 2.3.6+
核心库:ESP32 Core 3.1.1+
开发语言:C/C++
Windows 客户端开发
IDE:Visual Studio 2022
框架:Windows SDK(适配 Win10/11)
开发语言:C# / C++
配套文档
项目提供两份详细开发手册:
Firmware Architecture 固件架构文档
Windows Application Guide Windows 软件开发指南
六、开源与版权说明
版权限制:本项目禁止任何商业用途,仅限个人学习、DIY 自制
开源协议:GNU GPLv3 开源协议
修改、分发源码必须完整开源,衍生作品同样遵循 GPLv3
使用前需完整阅读 LICENSE 文件
致谢开源资源:
Espressif ESP32-C3 官方 SDK
Arduino 开源社区
BLE 蓝牙标准协议文档
微软 Windows 凭据系统开发文档
七、项目适用场景与补充提示
💡 适用人群:硬件 DIY 爱好者、嵌入式开发学习者、想要低成本自制 Windows 无线指纹解锁设备的用户
⚠️ 限制提醒:
不可批量生产、售卖该硬件成品
指纹数据仅本地存储,丢失设备无法恢复指纹库
仅原生支持 Windows 系统,无 Linux/macOS 客户端
依赖电脑蓝牙模块,蓝牙故障会导致设备无法连接


