SparkFun
FPC2534 Qwiic Fingerprint Sensor
· MPN: SEN-29854
This breakout brings secure fingerprint authentication to embedded projects while keeping the complex biometric work on the sensor itself. Built around the F...
Get notified when back in stock
This breakout brings secure fingerprint authentication to embedded projects while keeping the complex biometric work on the sensor itself. Built around the FPC2534 from Fingerprint Cards AB, it handles enrolment, encryption, internal storage and authentication without requiring your host microcontroller to process sensitive biometric data.
It is designed for the Qwiic ecosystem, with two Qwiic connectors for solderless daisy-chaining, plus a USB-C connector for direct connection to a computer. Peripheral pins are also broken out to 0.1-inch-spaced headers for breadboarding and more flexible integration.
Beyond scanning fingerprints, the sensor supports four-direction navigation with tap detection, so it can also work like a compact touchpad or directional input. SparkFun provides supporting documentation including a hookup guide, schematic, KiCad files, board dimensions, datasheets, a GitHub repository and the SparkFun FPC2534 Arduino Library.
Features:
- Automatically created fingerprint templates
- Up to 45 unique templates
- Encrypted and stored in Flash memory
- Onboard authentication software
- Advanced security features
- Secure communication
- Anti-spoof functionality
- Four-direction navigation with tap detection
- Multiple communication interfaces*
- I2C (Default), SPI, UART, and USB
- Selectable by adjusting the config (CFG1/2) jumpers on the board
- Low-profile design with durable matte coating
- 3.3V operating voltage
- 2x Qwiic connectors
- 1x USB-C connector
- 2x 0.1"-spaced PTH headers
- 4x grounded mounting holes (connected to FPC2534 bezel ground)
- Green scan LED
- Red power LED
Specifications:
- Sensor: FPC2534
- Fingerprint templates: Automatically created fingerprint templates
- Template capacity: Up to 45 unique templates
- Template storage: Encrypted and stored in Flash memory
- Authentication: Onboard authentication software
- Communication interfaces: I2C (Default), SPI, UART, and USB
- Interface selection: Selectable by adjusting the config (CFG1/2) jumpers on the board
- Operating voltage: 3.3V operating voltage
- Qwiic connectors: 2x Qwiic connectors
- USB-C connector: 1x USB-C connector
- PTH headers: 2x 0.1"-spaced PTH headers
- Mounting holes: 4x grounded mounting holes (connected to FPC2534 bezel ground)
- Scan LED: Green scan LED
- Power LED: Red power LED
- I2C requirement: Communicating with the FPC2534 over I2C requires connecting the interrupt request (IRQ) and reset (RST) pins to compatible I/O pins on a microcontroller.
- Enrolment sampling: 12 samples for accuracy
Suitable for secure access terminals, hardware password managers, smart locks and other projects that need compact biometric authentication with flexible connection options.
Jargon buster
Plain-language definitions for the technical terms used above.
- breakout
- A breakout board carries a small or fine-pitched component and brings its connections out to standard, breadboard- and header-friendly pins. Describing a part as a breakout means it can be wired into a project without soldering directly to the component's tiny contacts.
- Flash memory
- Flash memory is non-volatile memory that retains stored data even when power is removed, and can be erased and rewritten in blocks. It lets data such as firmware, settings or saved records persist across power cycles.
- FPC2534
- A fingerprint sensor module chip from Fingerprint Cards AB that scans fingerprints and handles matching on the sensor itself. The part number matters because software libraries, datasheets, and connection requirements are specific to this chip.
- Headers
- Rows of connector contacts on a fixed pitch (commonly 2.54 mm) used to link a board to a breadboard, jumper wires, or another board. They come as male pin headers and female socket headers; when a module ships with pre-soldered headers it can be used straight away, whereas bare pads require soldering the pins yourself.
- I2C
- I2C is a two-wire communication bus used by many sensors and small modules. It matters because several I2C devices can share the same two wires, but each device needs a compatible address and your controller must support I2C.
- IRQ
- IRQ (interrupt request) is a signal line a device uses to alert a microcontroller that something needs attention, so the microcontroller does not have to poll continuously. Wiring an IRQ pin to a free input lets code respond promptly to events such as new data being ready.
- LED
- A light-emitting diode (LED) is a small electronic component that emits light when current flows through it in the correct direction. Because it only conducts one way, its polarity matters, and a through-hole LED must be soldered the correct way around to light up.
- microcontroller
- A microcontroller is a small computer on a single chip that runs a stored program and controls connected inputs and outputs such as buttons, sensors, displays and communication interfaces. In a device built around one, it is the part that executes the code and coordinates the device's behaviour.
- PTH
- Plated through-hole means the pin holes are metal-lined so solder connects the pad on both sides of the board. It is useful for connectors and headers that need a strong mechanical and electrical connection.
- Qwiic
- Qwiic is a plug-in connector system for I2C devices that uses small 4-pin cables, so you can connect compatible sensors without soldering. It matters because your controller or adapter also needs Qwiic, or you will need a cable or breakout to wire it up.
- RST
- RST (reset) is a control pin used to restart or reinitialise a device to a known state. Connecting an RST pin to a microcontroller lets the host reset the device, which can help with reliable start-up or recovery.
- SPI
- A fast serial communication bus often used for displays, memory cards, and sensors. It matters because SPI devices need specific pins for clock and data, plus a separate chip-select line for each device.
- UART
- UART is a simple asynchronous serial interface that sends data over separate transmit and receive wires, usually labelled TX and RX, with both ends set to the same baud rate. It is a common way for microcontrollers and other serial devices to exchange data.
- USB-C
- USB-C is a small, reversible USB connector that can carry power, data and, on some devices, video over a single cable. The same connector can range from charging only to high-speed data, so the functions a given port actually supports vary.
Find this product in
Sensors & Input
FPC2534 Qwiic Fingerprint Sensor Schematic
Schematic · 286.8 KB · Click any page to view full size
FPC2534 Sensor Datasheet
Datasheet · 3.0 MB · Click any page to view full size
FPC2534 Supplemental Information
Document · 329.2 KB · Click any page to view full size
Supplier page — sparkfun.com
Supplier Description · 1.8 MB · Click any page to view full size
Resources & Downloads
Guides, code examples, and more
Source Code
Open-source libraries, firmware & example projects for this product
Qwiic and USB breakout for the AllKey Pro Finger Print Sensor.
7282e3e
about 1 month ago
· 10 commits
- .github Update mkdocs.yml about 1 month ago
- docs Final Review and build files 7 months ago
- Documents Initial commit 11 months ago
- Hardware Roll PCB version forward 10 months ago
- overrides Initial docs review 7 months ago
- .gitattributes Initial commit 11 months ago
- .gitignore Add I2C pull ups and jumper. Adjust silk. 11 months ago
- mkdocs.yml Update mkdocs.yml about 1 month ago
- README.md Create README.md 7 months ago
Arduino Library for the SparkFun FPC2534 Breakout Board
5d0d172
7 months ago
· 137 commits
- .github adding the compile test action .. 8 months ago
- docs banner image 7 months ago
- examples BAD WIRE 7 months ago
- src cleanup 8 months ago
- .gitmodules work to setup doxygen for repo 8 months ago
- keywords.txt keywords! 8 months ago
- library.json tweaks for release 7 months ago
- library.properties update as a result of running Arduino Lint 7 months ago
- LICENSE Initial commit 10 months ago
- README.md bold 7 months ago