mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.9 KiB
3.9 KiB
FINGER {docsify-ignore-all}
📝概要 :octocat:サンプルコード 🔌回路図 🛒購入リンク 🎬関連動画
概要
**FINGER**は指紋認識ユニットです。静電容量方式指紋認識モジュール(FPC1020A)という指紋認識アルゴリズムチップを搭載しています。指紋情報入力、指紋削除、指紋検索、複数人の特徴抽出などを実現できます。 このユニットは指紋認識・比較レベルや様々なセキュリティレベルを設定することができます。
FINGERとM5Coreはシリアル通信(UART)で接続されます。
UARTパラメータ: ボーレート(デフォルト: 19200bps), スタートビット(1 bit), ストップビット(1 bit), パリティ(no)
特徴
| タイプ | 仕様 |
|---|---|
| 指紋容量 | 1000/1700/2000/3000 ( デフォルト 1700 ) |
| 本人拒否率 | <0.001% ( セキュリティレベル 3 ) |
| 他人受入率 | <0.1% ( セキュリティレベル 3 ) |
| 比較モード | 1 : 1 検証 / 1 : N 識別 |
| セキュリティレベル | 1 ~ 5 ( デフォルト 3 ) |
| 待機電流 | < 20 uA |
| 応答時間 | 前処理時間 < 0.45s |
| 出力フォーマット | 3タイプ: ユーザー名、画像、署名 |
| 署名サイズ | 193 Byte |
| 通信インターフェース | UART |
| 通信ボーレート | 9600 ~ 115200 ( デフォルト 19200 ) |
| 動作温度 | -10° ~ 60° |
| 動作湿度 | 20% ~ 80% |
パッケージ内容
- 1x FINGER ユニット
- 1x Grove ケーブル
応用例
- 指紋による出欠確認
- 指紋認証ロック
関連リンク
サンプルコード
1. Arduino IDE
完全なソースコードはこちら。
/*
Connect to GRVOE C on M5Core
*/
#include <M5Stack.h>
#include "finger.h"
uint8_t userNum; //User number
uint8_t res1;
// result for "res1"
#define ACK_SUCCESS 0x00
#define ACK_FAIL 0x01
#define ACK_FULL 0x04
#define ACK_NOUSER 0x05
#define ACK_USER_EXIST 0x07
#define ACK_TIMEOUT 0x08
// initialization
M5.begin();
Serial2.begin(19200, SERIAL_8N1, 16, 17);
userNum = fpm_getUserNum();
M5.Lcd.print("userNum:");
M5.Lcd.println(userNum);
// add a new user
res1 = fpm_addUser(userNum,1); //get function result
// compare your finger
res1 = fpm_compareFinger();
// delete all user
res1 = fpm_deleteAllUser();
回路図
ピンマップ
| M5Core(GROVE C) | U2RXD | U2TXD | 5V | GND |
| FINGERユニット | TXD | RXD | 5V | GND |
関連動画
- FINGER アプリケーション


