FPM3022H-R010BKP
AI

### Overview of FPM3022H-R010BKP
The **FPM3022H-R010BKP** is an industrial-grade fingerprint recognition module. It is a highly integrated biometric sensor that combines optical sensing technology with onboard processing capabilities for fingerprint enrollment, matching, and storage.
---
### Key Technical Specifications
| Parameter | Specification |
| :--- | :--- |
| **Sensor Type** | Optical CMOS |
| **Interface** | UART (TTL) / USB 1.1 |
| **Resolution** | 500 DPI |
| **Supply Voltage** | DC 3.6V - 6.0V |
| **Operating Current** | < 120mA (Peak) |
| **Storage Capacity** | Up to 1,000 Fingerprints (Typical) |
| **Matching Mode** | 1:1 and 1:N |
---
### Core Electronic Components
The module functions as a "System on Module" (SoM). Below are the primary electronic sections:
#### 1. Optical Imaging System
* **CMOS Image Sensor:** Captures the high-resolution image of the fingerprint ridges.
* **LED Illumination:** High-intensity LEDs (usually green or blue) illuminate the finger through a prism to create high contrast for the sensor.
* **Prism:** A specialized glass/plastic lens that uses Total Internal Reflection (TIR) to map the physical ridges of the finger into a digital image.
#### 2. Digital Signal Processor (DSP)
* **Onboard MCU:** The module contains a dedicated high-speed processor that runs the fingerprint algorithm.
* **Function:** It performs image enhancement, minutiae extraction (identifying unique points like loops and whorls), and template generation.
* **Security:** Stores the mathematical representation of the fingerprint (templates) rather than the actual raw image to enhance security.
#### 3. Communication Interface
* **UART (Universal Asynchronous Receiver-Transmitter):** The primary method for communicating with external microcontrollers (like Arduino, ESP32, or STM32).
* **Baud Rate:** Usually defaults to 57600 bps.
---
### Pin Configuration (Standard 6-Pin Connector)
The module typically uses a 6-pin SH1.0 or similar connector:
| Pin Number | Name | Description |
| :--- | :--- | :--- |
| 1 | **VCC** | Power Input (3.6V - 6V) |
| 2 | **GND** | Ground |
| 3 | **TXD** | Data Output (Connect to MCU RX) |
| 4 | **RXD** | Data Input (Connect to MCU TX) |
| 5 | **IRQ** | Interrupt Output (Wakes up MCU when finger is detected) |
| 6 | **V-Touch** | Touch Sense Power (3.3V) |
---
### Typical Circuit Connection
```c
/* Simple UART Connection Diagram */
[ FPM3022H Module ] [ Microcontroller ]
VCC (Red) <------> 5V
GND (Black) <------> GND
TXD (Yellow) ------> RX Pin
RXD (White) <------ TX Pin
```
---
- ⤷
What is the command protocol for enrolling a new fingerprint on this module?
- ⤷ Can this module be interfaced directly with a PC via USB?
- ⤷ Does the FPM3022H support 'Live Finger Detection' to prevent spoofing?