WAVESHAREロゴ

UART指紋センサー(C)
ユーザーマニュアル

以上VIEW

これは高度に統合された丸型のオールインワン静電容量式指紋センサーモジュールで、ネイルプレートとほぼ同じくらい小さいです。 モジュールはUARTコマンドを介して制御され、使いやすいです。 そのアドバンtag360°全方向検証、高速検証、高安定性、低消費電力などが含まれます。
UART指紋センサー(C)は、高性能のCortexプロセッサに基づいており、セキュリティの高い商用指紋アルゴリズムと組み合わせて、指紋の登録、画像の取得、機能の検索、テンプレートの生成と保存、指紋の照合などの機能を備えています。 複雑な指紋アルゴリズムについての知識がなくても、UARTコマンドを送信するだけで、小型で高精度を必要とする指紋検証アプリケーションにすばやく統合できます。

特徴
  • いくつかの簡単なコマンドで簡単に使用でき、指紋技術やモジュールの相互構造を知る必要はありません
  • 商用指紋アルゴリズム、安定したパフォーマンス、高速検証、指紋登録、指紋照合、指紋画像の収集、指紋機能のアップロードなどをサポートします。
  • 静電容量式の高感度検出、収集ウィンドウに軽く触れるだけで迅速な検証が可能
  • 高度に統合されたハードウェア、XNUMXつの小さなチップにプロセッサとセンサー、小さなサイズのアプリケーションに適しています
  • 狭いステンレス鋼の縁、広い接触領域、360°の全方向検証をサポート
  • 人間のセンサーが組み込まれているため、プロセッサは自動的にスリープ状態になり、触れるとウェイクアップするため、消費電力が少なくなります
  • オンボードUARTコネクタ、STM32やRaspberryPiなどのハードウェアプラットフォームとの接続が簡単
仕様
  • センサータイプ:静電容量式タッチ
  • 解像度: 508DPI
  • 画像ピクセル:192×192
  • 画像のグレースケール:8
  • センサーサイズ:R15.5mm
  • 指紋の容量:500
  • マッチング時間:<500ms(1:N、およびN <100)
  • 他人受入率:<0.001%
  • 本人拒否率:<0.1%
  • 営業巻tage:2.73V
  • 動作電流:<50mA
  • スリープ電流:<16uA
  • 静電気防止:接触放電8KV/空中放電15KV
  • インターフェース:UART
  • ボーレート:19200 bps
  • 動作環境:
    •温度:-20°C〜70°C
    •湿度:40%RH〜85%RH(凝縮なし)
  • 保管環境:
    •温度:-40°C〜85°C
    •湿度:<85%RH(凝縮なし)
  • 寿命:1万回

ハードウェア

寸法

WAVESHARESTM32F205UART指紋センサー-寸法

インタフェース

注記: 実際のワイヤーの色は画像と異なる場合があります。 接続時のPINによると、色ではありません。

WAVESHARESTM32F205UART指紋センサー-インターフェース

  • VIN:3.3V
  • GND:グランド
  • RX:シリアルデータ入力(TTL)
  • TX:シリアルデータ出力(TTL)
  • RST:電源の有効化/無効化ピン
    •HIGH:電源を有効にする
    •LOW:電源を無効にします(スリープモード)
  • ウェイク:ピンをウェイクアップします。 モジュールがスリープモードの場合、センサーに指で触れるとWKAEピンがHIGHになります。

コマンド

コマンド形式

このモジュールはスレーブデバイスとして機能します。マスターデバイスを制御して、それを制御するコマンドを送信する必要があります。 通信インターフェースはUART:19200N8です。
フォーマットコマンドと応答は次のようになります。
1)=8バイト

バイト 1 2 3 4 5 6 7 8
CMDF 0xF5 CMDF P1 P2 P3 0 チッケ 0xF5
確認 0xF5 CMDF Q1 Q2 Q3 0 チッケ 0xF5

注:
CMD:コマンド/応答のタイプ
P1、P2、P3:コマンドのパラメータ
Q1、Q2、Q3:応答のパラメーター
Q3:通常、Q3は操作の有効/無効な情報であり、次のようになります。

#ACK_SUCCESS を定義する
#ACK_FAIL を定義
#ACK_FULL を定義
#ACK_NOUSER を定義
#定義 ACK_USER_OCCUPIED
#定義 ACK_FINGER_OCCUPIED
#ACK_TIMEOUT を定義
0x00
0x01
0x04
0x05
0x06
0x07
0x08
//成功
//失敗した
//データベースがいっぱいです
//ユーザーは存在しません
//ユーザーは存在していました
//指紋が存在しました
//タイムアウト

CHK:チェックサム。バイト2からバイト6までのバイトのXOR結果です。

2)>8バイト。 このデータには、データヘッドとデータパケットデータヘッドのXNUMXつの部分が含まれます。

バイト 1 2 3 4 5 6 7 8
CMDF 0xF5 CMDF こんにちは(レン) 低(レン) 0 0 チッケ 0xF5
確認 0xF5 CMDF こんにちは(レン) 低(レン) Q3 0 チッケ 0xF5

注記:
CMD、Q3:1)と同じ
Len:データパケット内の有効なデータの長さ、16ビット(XNUMXバイト)
Hi(Len):上位8ビットのLen
Low(Len):Lenの下位8ビット
CHK:チェックサム。バイト1からバイト6のデータパケットのXOR結果です。

バイト 1 2…レン+1 レン+2 レン+3
CMDF 0xF5 データ チッケ 0xF5
確認 0xF5 データ チッケ 0xF5

注記:
Len:データバイト数
CHK:チェックサム。バイト2からバイトLen+1までのバイトのXOR結果です。
データヘッドに続くデータパケット。

コマンドタイプ:
  1. モジュールのSN番号を変更します(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x08 新しいSN(ビット23-16) 新しいSN(ビット15-8) 新しいSN(ビット7-0) 0 チッケ 0xF5
    確認 0xF5 0x08 古いS(ビット23-16) 古いSN(ビット15-8) 古いSN(ビット7-0) 0 チッケ 0xF5
  2. クエリモデルSN(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x2A 0 0 0 0 チッケ 0xF5
    確認 0xF5 0x2A SN(ビット23-16) SN(ビット15-8) SN(ビット7-0) 0 チッケ 0xF5
  3. スリープモード(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x2C 0 0 0 0 チッケ 0xF5
    確認 0xF5 0x2C 0 0 0 0 チッケ 0xF5
  4. 指紋追加モードの設定/読み取り(CMD / ACK両方8バイト)
    複製モードを有効にするモードと複製モードを無効にするモードのXNUMXつのモードがあります。 モジュールが無効な複製modにある場合:同じフィンガープリントはXNUMXつのIDとしてのみ追加できます。 同じフィンガープリントを持つ別のIDを追加する場合、DSP応答は情報に失敗しました。 電源を入れた後、モジュールは無効モードになります。
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x2D 0 Byte5 = 0:
    0:有効にする
    1:無効にする
    Byte5 = 1:0
    0:新しいモード
    1:現在のモードを読み取る
    0 チッケ 0xF5
    確認 0xF5 0x2D 0 現在のモード ACK_SUCCUSS
    ACK_FAIL
    0 チッケ 0xF5
  5. 指紋を追加します(CMD / ACK両方8バイト)
    マスターデバイスは、コマンドをモジュールにXNUMX回送信し、指紋をXNUMX回追加して、追加された指紋が有効であることを確認する必要があります。
    a) まず
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF
    5
    0x0
    1
    ユーザーID(上位8ビット) ユーザーID(下位8ビット) 許可(1/2/3) 0 チッケ 0xF5
    確認 0xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 チッケ 0xF5
    ACK_FULL
    ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
    ACK_TIMEOUT

    注:
    ユーザーID:1〜0xFFF;
    ユーザー権限:1,2,3、XNUMX、XNUMX、(権限は自分で定義できます)
    b) 2番目

    バイト 1 2 3 4 5 6 7 8
     

    CMDF

     

    0xF5

     

    0x02

    ユーザーID

    (高8ビット)

    ユーザーID

    (低8ビット)

    許可

    (1/2/3)

     

    0

     

    チッケ

     

    0xF5

     

    確認

     

    0xF5

     

    0x02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    チッケ

     

    0xF5

    c)XNUMX番目

    バイト 1 2 3 4 5 6 7 8
     

    CMDF

     

    0xF5

     

    0x03

    ユーザーID

    (高8ビット)

    ユーザーID

    (低8ビット)

    許可

    (1/2/3)

     

    0

     

    チッケ

     

    0xF5

     

    確認

     

    0xF5

     

    0x03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    チッケ

     

    0xF5

    注:XNUMXつのコマンドのユーザーIDと権限。

  6. ユーザーを追加し、固有値をアップロードします(CMD = 8Byte / ACK> 8 Byte)
    これらのコマンドは「5。 指紋を追加する」の場合も、XNUMX回追加する必要があります。
    a) まず
    「最初の」と同じ5.指紋を追加する」
    b) 2番目
    「のXNUMX番目と同じ5.指紋を追加します
    c) 3番目
    CMDフォーマット:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x06 0 0 0 0 チッケ 0xF5

    ACKフォーマット:
    1)データヘッド:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x06 こんにちは(レン) 低(レン) ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 チッケ 0xF5

    2)データパケット:

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+3
    確認 0xF5 0 0 0 固有値 チッケ 0xF5

    注:
    固有値(Len-)の長さは193バイトです
    ACKデータのXNUMXバイト目がACK_SUCCESSの場合、データパケットが送信されます。

  7. ユーザーの削除(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x04 ユーザーID(上位8ビット)  ユーザーID(下位8ビット) 0  0 チッケ 0xF5
    確認 0xF5 0x04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 チッケ 0xF5
  8. すべてのユーザーを削除します(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x05 0 0 0:すべてのユーザーを削除1/2/3:権限が1/2/3のユーザーを削除 0 チッケ 0xF5
    確認 0xF5 0x05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 チッケ 0xF5
  9. ユーザーのクエリ数(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x09 0 0 0:クエリ数
    0xFF:クエリ量
    0 チッケ 0xF5
    確認 0xF5 0x09 カウント/量(上位8ビット) カウント/量(下位8ビット) ACK_SUCCESS
    ACK_FAIL
    0xFF(CMD = 0xFF)
    0 チッケ 0xF5
  10. 1:1(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x0B ユーザーID(上位8ビット) ユーザーID(下位8ビット) 0 0 チッケ 0xF5
    確認 0xF5 0x0B 0 0 ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 チッケ 0xF5
  11. 比較1:N(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x0C 0 0 0 0 チッケ 0xF5
    確認 0xF5 0x0C ユーザーID(上位8ビット) ユーザーID(下位8ビット) 許可
    (1年2月3日)
    ACK_NOUSER
    ACK_TIMEOUT
    0 チッケ 0xF5
  12. クエリ権限(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x0A ユーザーID(上位8ビット) ユーザーID(Low8Bit) 0 0 チッケ 0xF5
    確認 0xF5 0x0A 0 0 許可
    (1年2月3日)
    ACK_NOUSER
    0 チッケ 0xF5
  13. セット/クエリ比較レベル(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x28 0 Byte5 = 0:新しいレベル
    Byte5 = 1:0
    0:レベルを設定
    1:クエリレベル
    0 チッケ 0xF5
    確認 0xF5 0x28 0 現在のレベル ACK_SUCCUSS
    ACK_FAIL
    0 チッケ 0xF5

    注:比較 レベルは0〜9にすることができ、値が大きいほど、比較は厳密になります。 デフォルト5

  14. 画像を取得してアップロード(CMD=8バイト/ACK>8バイト)
    CMDフォーマット:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x24 0 0 0 0 チッケ 0xF5

    ACKフォーマット:
    1)データヘッド:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x24 こんにちは(レン) 低(レン) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 チッケ 0xF5

    2)データパケット

    バイト 1 2-Len + 1 レン+2 レン+3
    確認 0xF5 画像データ チッケ 0xF5

    注意事項:
    DSPモジュールでは、指紋画像のピクセルは280 * 280であり、すべてのピクセルは8ビットで表されます。 アップロード時に、DSPはピクセルをスキップしましたampデータサイズを縮小するために水平/垂直方向に移動して、画像が140 * 140になり、ピクセルの上位4ビットを取得します。 転送のために4ピクセルごとに4バイトに合成されます(前のピクセルは上位XNUMXビット、最後のピクセルは下位XNUMXピクセル)。
    送信は最初の行から140行ずつ開始され、各行は最初のピクセルから開始され、140*2/XNUMXバイトのデータを完全に転送します。
    画像のデータ長は9800バイトに固定されています。

  15. 画像を取得して固有値をアップロードします(CMD=8バイト/ACK>8バイト)
    CMDフォーマット:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x23 0 0 0 0 チッケ 0xF5

    ACKフォーマット:
    1)データヘッド:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x23 こんにちは(レン) 低(レン) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+3
    確認 0xF5 0 0 0 固有値 チッケ 0xF5

    注意事項: 固有値(Len -3)の長さは193バイトです。

  16. 固有値をダウンロードし、取得した指紋と比較します(CMD>8バイト/ACK = 8バイト)
    CMDフォーマット:
    1)データヘッド:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x44 こんにちは(レン) 低(レン) 0 0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+3
    確認 0xF5 0 0 0 固有値 チッケ 0xF5

    注:固有値(Len -3)の長さは193バイトです。
    ACKフォーマット:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 チッケ 0xF5
  17. 固有値のダウンロードと1:1の比較(CMD>8バイト/ACK = 8バイト)
    CMDフォーマット:
    1)データヘッド:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x42 こんにちは(レン) 低(レン) 0 0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+2
    確認 0xF5 ユーザーID(上位8ビット) ユーザーID(下位8ビット) 0 固有値 チッケ 0xF5

    注意事項: 固有値(Len -3)の長さは193バイトです。
    ACKフォーマット:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 チッケ 0xF5
  18. 固有値のダウンロードと比較1:N(CMD>8バイト/ACK = 8バイト)
    CMDフォーマット:
    1)データヘッド:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x43 こんにちは(レン) 低(レン) 0 0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+2
    確認 0xF5 0 0 0 固有値 チッケ 0xF5

    注意事項: 固有値(Len -3)の長さは193バイトです。
    ACKフォーマット:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x43 ユーザーID(上位8ビット) ユーザーID(下位8ビット) 許可
    (1/2/3)
    ACK_NOUSER
    0 チッケ 0xF5
  19. DSPモデルから固有値をアップロードするCMD=8バイト/ACK>8バイト)
    CMDフォーマット:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x31 ユーザーID(上位8ビット) ユーザーID(下位8ビット) 0 0 チッケ 0xF5

    ACKフォーマット:
    1)データヘッド:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x31 こんにちは(レン) 低(レン) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+3
    確認 0xF5 ユーザーID(上位8ビット) ユーザーID(下位8ビット) 許可(1/2/3) 固有値 チッケ 0xF5

    注意事項: 固有値(Len -3)の長さは193バイトです。

  20. 固有値をダウンロードし、ユーザーIDとしてDSPに保存します(CMD>8バイト/ACK = 8バイト)
    CMDフォーマット:
    1)データヘッド:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x41 こんにちは(レン) 低(レン) 0 0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4 5-Len + 1 レン+2 レン+3
    確認 0xF5 ユーザーID(上位8ビット) ユーザーID(Low8ビット) 許可(1/2/3) 固有値 チッケ 0xF5

    注意事項: 固有値(Len -3)の長さは193バイトです。
    ACKフォーマット:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x41 ユーザーID(上位8ビット) ユーザーID(下位8ビット) ACK_SUCCESS
    ACK_FAIL
    0 チッケ 0xF5
  21. 追加されたすべてのユーザーのクエリ情報(IDと権限)(CMD=8バイト/ACK>8バイト)
    CMDフォーマット:
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x2B 0 0 0 0 チッケ 0xF5

    ACKフォーマット:
    1)データヘッド:

    バイト 1 2 3 4 5 6 7 8
    確認 0xF5 0x2B こんにちは(レン) 低(レン) ACK_SUCCUSS
    ACK_FAIL
    0 チッケ 0xF5

    2)データパケット

    バイト 1 2 3 4-Len + 1 レン+2 レン+3
    確認 0xF5 ユーザーID(上位8ビット) ユーザーID(下位8ビット) ユーザー情報(ユーザーIDと権限) チッケ 0xF5

    注意事項:
    データパケット(Len)のデータ長は「3*ユーザーID+2」です。
    ユーザー情報フォーマット:

    バイト 4 5 6 7 8 9
    データ ユーザーID1(上位8ビット) ユーザーID1(下位8ビット) ユーザー1の許可(1/2/3) ユーザーID2(上位8ビット) ユーザーID2(下位8ビット) ユーザー2の許可(1/2/3)  

  22. 指紋キャプチャタイムアウトの設定/クエリ(CMD / ACK両方8バイト)
    バイト 1 2 3 4 5 6 7 8
    CMDF 0xF5 0x2E 0 Byte5 = 0:タイムアウト
    Byte5 = 1:0
    0:タイムアウトを設定
    1:クエリタイムアウト
    0 チッケ 0xF5
    確認 0xF5 0x2E 0 タイムアウト ACK_SUCCUSS
    ACK_FAIL
    0 チッケ 0xF5

    注意事項:
    指紋待機タイムアウト(tout)値の範囲は0〜255です。 値が0の場合、指紋が押されていなくても指紋取得プロセスは続行されます。 値が0でない場合、指紋が時間内に押されない場合、タイムアウトの理由でシステムが存在します*T0。
    注記: T0は、画像の収集/処理に必要な時間であり、通常は0.2〜0.3秒です。

コミュニケーションプロセス

指紋を追加

WAVESHARESTM32F205UART指紋センサー-指紋を追加

ユーザーを削除

WAVESHARESTM32F205UART指紋センサー-ユーザーを削除

すべてのユーザーを削除

WAVESHARESTM32F205UART指紋センサー-すべてのユーザーを削除

画像を取得して固有値をアップロードする

WAVESHARESTM32F205UART指紋センサー-画像を取得して固有値をアップロードする

ユーザーガイド

指紋モジュールをPCに接続する場合は、USBモジュールにUARTをXNUMXつ購入する必要があります。 Waveshareの使用をお勧めします FT232 USB UARTボード(マイクロ) モジュール。
指紋モジュールをRaspberryPiのような開発ボードに接続したい場合、
ボードのレベルは3.3Vで、ボードのUARTピンとGPIOピンに直接接続できます。 5Vの場合は、レベル変換モジュール/回路を追加してください。

PCに接続する

ハードウェア接続

必要なもの:

  • UART指紋センサー(C)* 1
  • FT232USBUARTボード*1
  • マイクロUSBケーブル*1

指紋モジュールとFT232USBUARTボードをPCに接続します

UART指紋センサー(C) FT232USBUARTボード
Vccの Vccの
グランド グランド
RX TX
TX RX
RSTP ... NC
ウェイク NC

テスト

  • ウィキからUART指紋センサーテストソフトウェアをダウンロードします
  • ソフトウェアを開き、正しいCOMポートを選択します(ソフトウェアはCOM1〜COM8のみをサポートします。PCのCOMポートがこの範囲外の場合は、変更してください)
  • テスト

WAVESHARESTM32F205UART指紋センサー-テスト

テストインターフェースで提供されるいくつかの機能があります

  1. クエリ数
    選ぶ カウント、 クリック 送信。 ユーザー数が返され、情報に表示されます 応答 インタフェース
  2. ユーザーを追加
    選ぶ ユーザーを追加する、 チェックする XNUMX回取得する そして 自動ID+1、 IDを入力します(P1 そして P2)および許可(P3)、次にクリックします 送信。 最後に、センサーに触れて指紋を取得します。
  3. ユーザーを削除
    選択する ユーザーを削除、 IDを入力します(P1 そして P2)および許可(P3)、[送信]をクリックします。
  4. すべてのユーザーを削除
    選ぶ すべてのユーザーを削除、[送信]をクリックします
  5. 比較1:1
    選ぶ 1:1の比較、IDを入力します(P1 そして P2)および許可(P3)、次にクリックします 送信。
  6. 比較 1:N
    選ぶ 1:N比較をクリックし、 送信。


その他の機能については、テストしてください。 (一部の機能はこのモジュールでは使用できません)

XNUCLEO-F103RBに接続します

XNCULEO-F103RBのデモコードを提供しています。これはwikiからダウンロードできます。

UART指紋センサー(C) ヌクレオ-F103RB
Vccの 3.3V
グランド グランド
RX PA9
TX PA10
RSTP ... PB5
ウェイク PB3

注記: ピンについては、 インタフェース その上

  1. UART指紋センサー(C)をXNUCLEO_F103RBに接続し、プログラマーを接続します
  2. keil5ソフトウェアでプロジェクト(デモコード)を開く
  3. プログラマーとデバイスが正常に認識されているか確認してください
  4. コンパイルしてダウンロード
  5. XNUCELO-F103RBをUSBケーブルでPCに接続し、シリアルアシスタンスソフトウェアを開き、COMポートを設定します:115200、8N1

返された情報に従って、モジュールをテストするコマンドを入力します。

RASPBERRYPIに接続する

Pythonexを提供しますampRaspberry Piの場合は、wikiからダウンロードできます。
元を使用する前にampたとえば、最初にRaspberryPiのシリアルポートを有効にする必要があります。
ターミナルでの入力コマンド:Sudo raspi-config
選択:インターフェースオプション->シリアル->いいえ->はい
その後、再起動します。

UART指紋センサー(C) ラズベリーパイ
Vccの 3.3V
グランド グランド
RX 14(BCM)– PIN 8(ボード)
TX 15(BCM)– PIN 10(ボード)
RSTP ... 24(BCM)– PIN 18(ボード)
ウェイク 23(BCM)– PIN 16(ボード)
  1. 指紋モジュールをRaspberryPiに接続します
  2. デモコードをRaspberryPiにダウンロード:wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. 解凍する
    tarzxvfUART-フィンガープリント-RaspberryPi.tar.gz
  4. 元を実行しますample
    cdUART-フィンガープリント-RaspberryPi/sudo python main.py
  5. テストするための次のガイド

www.waveshare.com

ドキュメント / リソース

WAVESHARESTM32F205UART指紋センサー [pdf] ユーザーマニュアル
STM32F205、UART指紋センサー、STM32F205 UART指紋センサー、指紋センサー

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *