FPM3022H-R010BAP
AI

The **FPM3022H-R010BAP** is an optical fingerprint sensor module designed for biometric identification and authentication. It integrates high-performance optical imaging with onboard processing capabilities.
---
## 1. Core Electronic Specifications
The following table outlines the primary electrical and technical parameters of the module:
| Parameter | Specification |
| :--- | :--- |
| **Supply Voltage (VDD)** | 3.3V to 5.0V DC |
| **Operating Current** | < 100mA (Peak) |
| **Standby Current** | < 20μA (Low power mode) |
| **Interface** | UART (TTL Serial) / USB 1.1 |
| **Baud Rate** | 9600 to 115200 bps (Default: 57600) |
| **Sensor Type** | Optical CMOS |
| **Resolution** | 500 DPI |
| **Verification Speed** | < 1.0 seconds |
---
## 2. Key Components & Features
The module is composed of several critical electronic sub-systems:
### A. Optical Imaging System
* **CMOS Sensor:** Captures high-resolution images of the fingerprint ridges.
* **LED Backlight:** Typically blue or green LEDs that illuminate the finger when placed on the prism to ensure high-contrast imaging.
### B. Digital Signal Processor (DSP)
* The module contains an internal ASIC/DSP that handles:
* **Image Pre-processing:** Filtering noise and enhancing ridge patterns.
* **Template Extraction:** Converting the image into a mathematical "minutiae" map.
* **Matching Algorithm:** Comparing the scanned finger against stored templates in the internal flash memory.
### C. Storage (Flash Memory)
* It features onboard non-volatile memory capable of storing fingerprint templates (usually ranging from 100 to 1000 templates depending on the specific firmware version).
---
## 3. Interface Pinout (Typical 6-Pin Connector)
The electronic connection is usually handled via a 1.25mm or 1.0mm pitch connector:
1. **VCC:** Power Supply (3.3V - 5V).
2. **GND:** Ground.
3. **TXD:** Data Transmit (Connect to MCU RX).
4. **RXD:** Data Receive (Connect to MCU TX).
5. **Touch/IRQ:** (Optional) Active-low output signal that triggers when a finger is detected on the sensor.
6. **3.3V Out:** (Optional) Regulated output for external logic.
---
## 4. Communication Protocol
The module operates using a **Hexadecimal Packet Protocol**. A standard communication frame follows this structure:
```c
// Example Header Structure
[Header (2 bytes)] + [Address (4 bytes)] + [Package ID (1 byte)] + [Length (2 bytes)] + [Contents (N bytes)] + [Checksum (2 bytes)]
```
* **Header:** Usually `0xEF01`.
* **Package ID:** Identifies if the packet is a command, data, or acknowledgment.
* **Checksum:** Used for error detection in noisy electronic environments.
- ⤷
What is the maximum number of fingerprint templates this module can store?
- ⤷ How do I interface this sensor with an Arduino or ESP32?
- ⤷ Does this sensor support hardware-level encryption for the template data?