MYNOVA-Sparkin is a wireless Bluetooth fingerprint recognition device for Windows computers. It provides fast fingerprint identification (0.5 seconds), local fingerprint management, and system login integration. The project includes complete hardware design, firmware, and Windows supporting software.
- Fast Recognition: 0.5-second fingerprint identification
- Wireless Connectivity: Bluetooth BLE 5.0 for stable connections
- System Integration: Automatic Windows login when fingerprint is verified
- Local Storage: Fingerprints stored securely on the device
- Portable Design: Built-in battery with Type-C charging
- Power Efficient: Automatic sleep mode to conserve battery
- OTA Updates: Over-the-air firmware update support
- Windows 10/11 computer with Bluetooth support
- Type-C charging cable (for initial device charging)
- Download the latest Windows installer from the Releases page
- Run the installer and follow the on-screen instructions
- After installation, the Sparkin service will start automatically
- Launch the Sparkin configuration client from the Start menu
- Press and hold the pairing button for 3 seconds until the LED blinks
- Open the Sparkin configuration client
- Click "Add Device" and select "Sparkin FP01"
- Follow the instructions to complete pairing
- Ensure the device is connected
- Go to "Fingerprint Management" in the client
- Click "Enroll New Fingerprint"
- Scan your fingerprint multiple times as instructed
- Assign a name to the fingerprint
- Go to "Login Settings" in the client
- Enable "Automatic Login with Fingerprint"
- Enter your Windows login password
- Click "Save" to complete setup
MYNOVA-Sparkin/
├── SparkinFW/ # Device firmware (Arduino/ESP32-C3)
├── SparkinWin/ # Windows application and setup
├── 3DModels/ # Enclosure 3D models
├── Labels/ # Label design files
└── PCB/ # PCB design files
Device firmware built on Arduino framework for ESP32-C3, featuring:
- Fingerprint sensor management
- Bluetooth BLE communication
- Power and battery management
- Sleep mode control
- OTA update support
Windows supporting applications:
- Background service for Bluetooth communication
- Configuration client for device management
- Fingerprint enrollment interface
- System login integration
- IDE: Arduino IDE 2.3.6+
- ESP32 Core: 3.1.1+
- Language: C++
- IDE: Visual Studio 2022
- Framework: Windows SDK for Windows 10/11
- Language: C#/C++
For detailed technical documentation:
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is prohibited for any commercial use and is intended for learning and DIY purposes only.
License LICENSE
This project is licensed under the GPLv3. GPLv3 (GNU General Public License version 3) is a free, open-source software license that guarantees users the freedoms to run, study, share, and modify the software. The complete text of the GPLv3 license is included in the LICENSE file of this project. Before using, modifying, or distributing the code of this project, make sure you have read and understood the entire GPLv3 license.
- Espressif Systems for ESP32-C3
- Arduino Framework community
- Bluetooth SIG for BLE standards
- Microsoft Learn for Windows credential provider documentation





