WAVESHARE לאָגאָ

UART פינגערפּרינט סענסער (C)
באַניצער מאַנואַל

איבערVIEW

דאָס איז אַ העכסט ינאַגרייטיד קייַלעכיק-שייפּט אַלע-אין-איין קאַפּאַסיטיווע פינגערפּרינט סענסער מאָדולע, וואָס איז קימאַט ווי קליין ווי אַ נאָגל טעלער. דער מאָדולע איז קאַנטראָולד דורך UART קאַמאַנדז, גרינג צו נוצן. זייער אַדוואַנטtagעס כולל 360 ° אָמני-דירעקטיאָנאַל וועראַפאַקיישאַן, שנעל וועראַפאַקיישאַן, הויך פעסטקייַט, נידעריק מאַכט קאַנסאַמשאַן, עטק.
באַזירט אויף אַ הויך-פאָרשטעלונג קאָרטעקס פּראַסעסער, קאַמביינד מיט אַ הויך-זיכערהייט געשעפט פינגערפּרינט אַלגערידאַם, די UART פינגערפּרינט סענסאָר (C) פֿעיִקייטן פאַנגקשאַנאַליטי ווי פינגערפּרינט פאַרשרייַבן, בילד אַקוואַזישאַן, שטריך דערגייונג, מוסטער דזשענערייטינג און סטאָרינג, פינגערפּרינט וואָס ריכטן, און אַזוי אויף. אָן קיין וויסן וועגן די קאָמפּליצירט פינגגערפּרינטינג אַלגערידאַם, אַלע איר דאַרפֿן צו טאָן איז נאָר שיקן עטלעכע UART קאַמאַנדז, צו געשווינד ויסשטימען עס אין פינגערפּרינט וועראַפאַקיישאַן אַפּלאַקיישאַנז וואָס דאַרפן קליין גרייס און הויך פּינטלעכקייַט.

פֿעיִקייטן
  • גרינג צו נוצן דורך עטלעכע פּשוט קאַמאַנדז, איר טאָן ניט האָבן צו וויסן קיין פינגערפּרינט טעכנאָלאָגיע אָדער די מאָדולע ינטער סטרוקטור
  • די געשעפט פינגגערפּרינט אַלגערידאַם, סטאַביל פאָרשטעלונג, שנעל וועראַפאַקיישאַן, שטיצט פינגערפּרינט ענראָולינג, פינגערפּרינט וואָס ריכטן זיך, קלייַבן פינגערפּרינט בילד, ופּלאָאַד פינגערפּרינט שטריך, עטק.
  • קאַפּאַסיטיווע שפּירעוודיק דיטעקשאַן, נאָר פאַרבינדן די קאַלעקטינג פֿענצטער לייטלי פֿאַר שנעל וועראַפאַקיישאַן
  • האַרדוואַרע העכסט ינאַגרייטיד, פּראַסעסער און סענסער אין איין קליין שפּאָן, פּאַסיק פֿאַר קליין גרייס אַפּלאַקיישאַנז
  • שמאָל ומבאַפלעקט שטאָל קאַנט, גרויס רירנדיק געגנט, שטיצט 360 ° אָמני-דירעקטיאָנאַל וועראַפאַקיישאַן
  • עמבעדיד מענטש סענסער, דער פּראַסעסער וועט אַרייַן שלאָפן אויטאָמאַטיש, און וועקן זיך ווען רירנדיק, נידעריקער מאַכט קאַנסאַמשאַן
  • אַנבאָרד UART קאַנעקטער, גרינג צו פאַרבינדן מיט ייַזנוואַרג פּלאַטפאָרמס ווי STM32 און Raspberry Pi
ספּעסיפיקאַטיאָן
  • סענסאָר טיפּ: קאַפּאַסיטיווע רירנדיק
  • האַכלאָטע: 508 דפּי
  • בילד בילדצעלן: 192 × 192
  • בילד גרוי וואָג: 8
  • סענסאָר גרייס: R15.5mm
  • פינגערפּרינט קאַפּאַציטעט: 500
  • ריכטן צייט: <500ms (1:N, און N <100)
  • פאַלש אַקסעפּטאַנס קורס: <0.001%
  • פאַלש רידזשעקשאַן קורס: <0.1%
  • אַפּערייטינג וואָלtagE: 2.73V
  • אַפּערייטינג קראַנט: <50mA
  • שלאָפן קראַנט: <16 אַו
  • אַנטי-ילעקטראָוסטאַטיק: קאָנטאַקט אָפּזאָגן 8קוו / לופט אָפּזאָגן 15קוו
  • צובינד: UART
  • באַודרייט: 19200 בפּס
  • אַפּערייטינג סוויווע:
    • טעמפּעראַטור: -20°C~70°C
    • הומידיטי: 40% RH ~ 85% RH (קיין קאַנדאַנסיישאַן)
  • סטאָרידזש סוויווע:
    • טעמפּעראַטור: -40°C~85°C
    • הומידיטי: <85% RH (קיין קאַנדאַנסיישאַן)
  • לעבן: 1 מיליאָן מאל

האַרדוואַרע

דימענסיאָן

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - דימענסיאָן

INTERFACE

באַמערקונג: די קאָליר פון פאַקטיש ווירעס קען זיין אַנדערש פון די בילד. לויט די PIN ווען קאַנעקטינג אָבער נישט די קאָליר.

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - צובינד

  • VIN: 3.3V
  • GND: ערד
  • RX: סיריאַל דאַטן אַרייַנשרייַב (TTL)
  • TX: סיריאַל דאַטן רעזולטאַט (TTL)
  • RST: מאַכט געבן / דיסייבאַל שפּילקע
    • הויך: מאַכט געבן
    • נידעריק: מאַכט דיסייבאַל (שלאָפ מאָדע)
  • וועקן: וועקן אַרויף שטיפט. ווען דער מאָדולע איז אין שלאָפן מאָדע, די WKAE שטיפט איז הויך ווען איר פאַרבינדן די סענסער מיט אַ פינגער.

קאַמאַנדז

קאַמאַנדז פֿאָרמאַט

דער מאָדולע אַרבעט ווי אַ שקלאַף מיטל, און איר זאָל קאָנטראָלירן די בעל מיטל צו שיקן קאַמאַנדז צו קאָנטראָלירן עס. די קאָמוניקאַציע צובינד איז UART: 19200 8N1.
די פֿאָרמאַט קאַמאַנדז און רעספּאָנסעס זאָל זיין:
1) = 8 ביטעס

ביטע 1 2 3 4 5 6 7 8
קמד 0xF5 קמד P1 P2 P3 0 CHK 0xF5
ACK 0xF5 קמד Q1 Q2 Q3 0 CHK 0xF5

הערות:
CMD: טיפּ פון באַפֿעל / ענטפער
P1, P2, P3: פּאַראַמעטערס פון באַפֿעל
ק 1, ק 2, ק 3: פּאַראַמעטערס פון ענטפער
ק 3: אין אַלגעמיין, ק 3 איז גילטיק / פאַרקריפּלט אינפֿאָרמאַציע פון ​​די אָפּעראַציע, עס זאָל זיין:

# דעפינירן ACK_SUCCESS
# דעפינירן ACK_FAIL
# דעפינירן ACK_FULL
# דעפינירן ACK_NOUSER
# דעפינירן ACK_USER_OCCUPIED
#דעפינירן ACK_FINGER_OCCUPIED
# דעפינירן ACK_TIMEOUT
0x00
0x01
0x04
0x05
0x06
0x07
0x08
//הצלחה
// דורכפאַל
// די דאַטאַבייס איז פול
// דער באַניצער איז נישט עקסיסטירט
// דער באַניצער איז געווען עקסיסטירט
//דער פינגערפּרינט איז געווען עקסיסטירט
// צייט אויס

CHK: טשעקקסום, דאָס איז XOR רעזולטאַט פון ביטעס פֿון בייטע 2 צו בייטע 6

2)> 8 ביטעס. די דאַטן כּולל צוויי טיילן: דאַטן קאָפּ און דאַטן פּאַקאַט דאַטן קאָפּ:

ביטע 1 2 3 4 5 6 7 8
קמד 0xF5 קמד היי (לן) נידעריק (לענ) 0 0 CHK 0xF5
ACK 0xF5 קמד היי (לן) נידעריק (לענ) Q3 0 CHK 0xF5

באַמערקונג:
CMD, Q3: זעלביקער ווי 1)
Len: לענג פון גילטיק דאַטן אין די דאַטן פּאַקאַט, 16 ביץ (צוויי ביטעס)
Hi (Len): הויך 8 ביטן פון Len
נידעריק (Len): נידעריק 8 ביץ פון Len
CHK: טשעקקסום, דאָס איז XOR רעזולטאַט פון ביטעס פֿון בייטע 1 צו בייטע 6 דאַטן פּאַקאַט:

ביטע 1 2…לען+1 לן+2 לן+3
קמד 0xF5 דאַטאַ CHK 0xF5
ACK 0xF5 דאַטאַ CHK 0xF5

באַמערקונג:
לענ: נומער פון דאַטאַ ביטעס
CHK: טשעקקסום, דאָס איז XOR רעזולטאַט פון ביטעס פֿון בייטע 2 צו בייטע לן + 1
דאַטן פּאַקאַט ווייַטערדיק דאַטן קאָפּ.

באַפֿעלן טייפּס:
  1. מאָדיפיצירן די SN נומער פון די מאָדולע (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x08 ניו SN (ביסל 23-16) ניו SN (ביסל 15-8) ניו SN (ביסל 7-0) 0 CHK 0xF5
    ACK 0xF5 0x08 אַלט ס (ביסל 23-16) אַלט SN (ביסל 15-8) אַלט SN (ביסל 7-0) 0 CHK 0xF5
  2. אָנפֿרעג מאָדעל SN (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x2A 0 0 0 0 CHK 0xF5
    ACK 0xF5 0x2A SN (ביסל 23-16) SN (ביסל 15-8) SN (ביסל 7-0) 0 CHK 0xF5
  3. שלאָפן מאָדע (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0 קס 2 ק 0 0 0 0 CHK 0xF5
    ACK 0xF5 0 קס 2 ק 0 0 0 0 CHK 0xF5
  4. שטעלן / לייענען פינגערפּרינט אַדינג מאָדע (CMD / ACK ביידע 8 בייט)
    עס זענען צוויי מאָדעס: געבן דיופּלאַקיישאַן מאָדע און דיסייבאַל דיופּלאַקיישאַן מאָדע. ווען די מאָדולע איז פאַרקריפּלט דופּליקאַטיאָן מאָד: דער זעלביקער פינגערפּרינט קען זיין מוסיף בלויז ווי איין שייַן. אויב איר ווילן צו לייגן אן אנדער שייַן מיט דער זעלביקער פינגערפּרינט, די DSP ענטפער ניט אַנדערש אינפֿאָרמאַציע. דער מאָדולע איז אין פאַרקריפּלט מאָדע נאָך מאַכט אויף.
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x2D 0 בייטע5=0:
    0: געבן
    1: דיסייבאַל
    בייטע5=1:0
    0: אַ נייַע מאָדע
    1: לייענען קראַנט מאָדע
    0 CHK 0xF5
    ACK 0xF5 0x2D 0 קראַנט מאָדע ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  5. לייג פינגערפּרינט (CMD / ACK ביידע 8 בייט)
    דער בעל מיטל זאָל שיקן קאַמאַנדז דרייַיק מאָל צו די מאָדולע און לייגן פינגערפּרינט דרייַיק מאָל, מאכן זיכער אַז די פינגערפּרינט צוגעגעבן איז גילטיק.
    אַ) ערשטער
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF
    5
    0x0
    1
    באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש (1/2/3) 0 CHK 0xF5
    ACK 0xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
    ACK_FULL
    ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
    ACK_TIMEOUT

    הערות:
    באַניצער שייַן: 1~0xFFF;
    באַניצער דערלויבעניש: 1,2,3, (איר קענען דעפינירן די דערלויבעניש זיך)
    ב) צווייטע

    ביטע 1 2 3 4 5 6 7 8
     

    קמד

     

    0xF5

     

    0x02

    באַניצער שייַן

    (הויך 8 ביט)

    באַניצער שייַן

    (נידעריק 8 ביט)

    דערלויבעניש

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0x02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    ג) דריטע

    ביטע 1 2 3 4 5 6 7 8
     

    קמד

     

    0xF5

     

    0x03

    באַניצער שייַן

    (הויך 8 ביט)

    באַניצער שייַן

    (נידעריק 8 ביט)

    דערלויבעניש

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0x03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    הערות: באַניצער שייַן און דערלויבעניש אין דריי קאַמאַנדז.

  6. לייג יוזערז און ופּלאָאַד אייגענע וואַלועס (קמד = 8 בייט / ACK > 8 בייט)
    די קאַמאַנדז זענען ענלעך צו "5. לייגן פינגערפּרינט", איר זאָל אויך לייגן דרייַיק מאָל.
    אַ) ערשטער
    די זעלבע ווי דער ערשטער פון "5. לייגן פינגערפּרינט"
    ב) צווייטע
    די זעלבע ווי דער צווייטער פון "5. לייגן פינגערפּרינט
    ג) דריטע
    CMD פֿאָרמאַט:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x06 0 0 0 0 CHK 0xF5

    ACK פֿאָרמאַט:
    1) דאַטן קאָפּ:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x06 היי (לן) נידעריק (לענ) ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) דאַטן פּאַקאַט:

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+3
    ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5

    הערות:
    די לענג פון אייגענע וואַלועס (לענ-) איז 193 בייט
    דאַטן פּאַקאַט איז געשיקט ווען די פינפט בייט פון ACK דאַטן איז ACK_SUCCESS

  7. ויסמעקן באַניצער (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x04 באַניצער שייַן (הויך 8 ביט)  באַניצער שייַן (נידעריק 8 ביט) 0  0 CHK 0xF5
    ACK 0xF5 0x04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  8. ויסמעקן אַלע יוזערז (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x05 0 0 0: ויסמעקן אַלע יוזערז 1/2/3: ויסמעקן יוזערז וועמענס דערלויבעניש איז 1/2/3 0 CHK 0xF5
    ACK 0xF5 0x05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  9. אָנפרעג ציילן פון יוזערז (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x09 0 0 0: אָנפֿרעג גראף
    0xFF: אָנפֿרעג סומע
    0 CHK 0xF5
    ACK 0xF5 0x09 ציילן / סומע (הויך 8 ביט) ציילן / סומע (נידעריק 8 ביט) ACK_SUCCESS
    ACK_FAIL
    0xFF(CMD=0xFF)
    0 CHK 0xF5
  10. 1:1 (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0 קס 0 ב באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) 0 0 CHK 0xF5
    ACK 0xF5 0 קס 0 ב 0 0 ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5
  11. פאַרגלייַך 1: N (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0 קס 0 ק 0 0 0 0 CHK 0xF5
    ACK 0xF5 0 קס 0 ק באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש
    (1/2/3)
    ACK_NOUSER
    ACK_TIMEOUT
    0 CHK 0xF5
  12. אָנפֿרעג דערלויבעניש (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x0A באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (לאָו8ביט) 0 0 CHK 0xF5
    ACK 0xF5 0x0A 0 0 דערלויבעניש
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  13. באַשטעטיקט / אָנפֿרעג פאַרגלייַך מדרגה (CMD / ACK ביידע 8 בייט)
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x28 0 בייטע5=0: ניו מדרגה
    בייטע5=1:0
    0: שטעלן מדרגה
    1: אָנפֿרעג מדרגה
    0 CHK 0xF5
    ACK 0xF5 0x28 0 קראַנט מדרגה ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    הערות: פאַרגלייַך מדרגה קענען זיין 0 ~ 9, גרעסער די ווערט, די שטרענגער די פאַרגלייַך. פעליקייַט 5

  14. קריגן בילד און ופּלאָאַד (CMD = 8 בייט / ACK > 8 בייט)
    קמד פֿאָרמאַט:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x24 0 0 0 0 CHK 0xF5

    ACK פֿאָרמאַט:
    1) דאַטן קאָפּ:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x24 היי (לן) נידעריק (לענ) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2—לען+1 לן+2 לן+3
    ACK 0xF5 בילד דאַטן CHK 0xF5

    הערות:
    אין די DSP מאָדולע, די בילדצעלן פון די פינגערפּרינט בילדער זענען 280 * 280, יעדער פּיקסעל איז רעפּריזענטיד דורך 8 ביץ. ווען ופּלאָאַדינג, DSP האט סקיפּט בילדצעלן sampלינג אין האָריזאָנטאַל / ווערטיקאַל ריכטונג צו רעדוצירן דאַטן גרייס, אַזוי אַז די בילד איז געווארן 140 * 140, און נאָר נעמען די הויך 4 ביץ פון די פּיקסעל. יעדער צוויי בילדצעלן קאַמפּאָוזד אין איין בייט פֿאַר טראַנספערינג (פרייַערדיק פּיקסעל הויך 4-ביסל, לעצטע פּיקסעל נידעריק 4-פּיקסעל).
    טראַנסמיסיע סטאַרץ שורה דורך שורה פֿון דער ערשטער שורה, יעדער שורה סטאַרץ פֿון דער ערשטער פּיקסעל, טאָוטאַלי טראַנספערינג 140 * 140 / 2 ביטעס פון דאַטן.
    די דאַטן לענג פון די בילד איז פאַרפעסטיקט ביי 9800 ביטעס.

  15. קריגן בילד און ופּלאָאַד אייגענע וואַלועס (קמד = 8 בייט / ACK > 8 בייט)
    קמד פֿאָרמאַט:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x23 0 0 0 0 CHK 0xF5

    ACK פֿאָרמאַט:
    1) דאַטן קאָפּ:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x23 היי (לן) נידעריק (לענ) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+3
    ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.

  16. אראפקאפיע אייגענע וואַלועס און פאַרגלייַכן מיט פינגערפּרינט קונה (קמד> 8 בייט / ACK = 8 בייט)
    קמד פֿאָרמאַט:
    1) דאַטן קאָפּ:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x44 היי (לן) נידעריק (לענ) 0 0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+3
    ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לען -3) איז 193 ביטעס.
    ACK פֿאָרמאַט:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xF5
  17. אראפקאפיע אייגענע וואַלועס און פאַרגלייַך 1: 1 (קמד > 8 בייט / ACK = 8 בייט)
    קמד פֿאָרמאַט:
    1) דאַטן קאָפּ:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x42 היי (לן) נידעריק (לענ) 0 0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+2
    ACK 0xF5 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) 0 אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.
    ACK פֿאָרמאַט:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  18. אראפקאפיע אייגענע וואַלועס און פאַרגלייַך 1:N (קמד>8 בייט / ACK = 8 בייט)
    קמד פֿאָרמאַט:
    1) דאַטן קאָפּ:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x43 היי (לן) נידעריק (לענ) 0 0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+2
    ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.
    ACK פֿאָרמאַט:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x43 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  19. צופֿעליקער אייגענע וואַלועס פון די DSP מאָדעל CMD = 8 בייט / ACK > 8 בייט)
    קמד פֿאָרמאַט:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x31 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) 0 0 CHK 0xF5

    ACK פֿאָרמאַט:
    1) דאַטן קאָפּ:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x31 היי (לן) נידעריק (לענ) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+3
    ACK 0xF5 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש (1/2/3) אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.

  20. דאַונלאָוד אייגענע וואַלועס און שפּאָרן ווי באַניצער שייַן צו DSP (קמד> 8 בייט / ACK = 8 בייט)
    קמד פֿאָרמאַט:
    1) דאַטן קאָפּ:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0x41 היי (לן) נידעריק (לענ) 0 0 CHK 0xF5

    2) דאַטאַ פּאַקאַט

    ביטע 1 2 3 4 5—לען+1 לן+2 לן+3
    ACK 0xF5 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (לאָו 8 ביט) דערלויבעניש (1/2/3) אייגענע וואַלועס CHK 0xF5

    הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.
    ACK פֿאָרמאַט:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0x41 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  21. אָנפֿרעג אינפֿאָרמאַציע (שייַן און דערלויבעניש) פון אַלע יוזערז צוגעגעבן (CMD = 8 בייט / ACK > 8 בייט)
    קמד פֿאָרמאַט:
    ביטע 1 2 3 4 5 6 7 8
    קמד 0xF5 0 קס 2 ב 0 0 0 0 CHK 0xF5

    ACK פֿאָרמאַט:
    1) דאַטן קאָפּ:

    ביטע 1 2 3 4 5 6 7 8
    ACK 0xF5 0 קס 2 ב היי (לן) נידעריק (לענ) ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    2) דאַטן פּאַקאַט

    ביטע 1 2 3 4—לען+1 לן+2 לן+3
    ACK 0xF5 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) באַניצער אינפֿאָרמאַציע (באַניצער שייַן און דערלויבעניש) CHK 0xF5

    הערות:
    די דאַטן לענג פון די דאַטן פּאַקאַט (Len) איז "3 * באַניצער שייַן + 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
    קמד 0xF5 0x2E 0 בייטע5=0: טיימאַוט
    בייטע5=1:0
    0: שטעלן צייט
    1: אָנפֿרעג צייט
    0 CHK 0xF5
    ACK 0xF5 0x2E 0 טיימאַוט ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    הערות:
    די קייט פון פינגערפּרינט ווארטן טיימאַוט (טאָוט) וואַלועס איז 0-255. אויב די ווערט איז 0, די פינגערפּרינט אַקוואַזישאַן פּראָצעס וועט פאָרזעצן אויב קיין פינגגערפּרינץ דריקן אויף; אויב די ווערט איז נישט 0, די סיסטעם וועט עקסיסטירן פֿאַר די סיבה פון טיימאַוט אויב קיין פינגגערפּרינץ דריקן אין צייט טאָוט * ט 0.
    באַמערקונג: T0 איז די צייט פארלאנגט פֿאַר קאַלעקטינג / פּראַסעסינג אַ בילד, יוזשאַוואַלי 0.2-0.3 s.

קאָמוניקאַציע פּראָצעס

לייג פינגערפּרינט

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - לייגן פינגערפּרינט

ויסמעקן באַניצער

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - ויסמעקן באַניצער

ויסמעקן אַלע יוזערז

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - ויסמעקן אַלע יוזערז

קריגן בילד און ופּלאָאַד EIGENVALUE

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - קריגן בילד און ופּלאָאַד EIGENVALUE

באַניצער גוידעס

אויב איר ווילן צו פאַרבינדן די פינגערפּרינט מאָדולע צו אַ פּיסי, איר דאַרפֿן צו קויפן איין UART צו די וסב מאָדולע. מיר רעקאָמענדירן צו נוצן Waveshare FT232 USB UART באָרד (מיקראָ) מאָדולע.
אויב איר ווילן צו פאַרבינדן די פינגערפּרינט מאָדולע צו אַ אַנטוויקלונג ברעט ווי Raspberry Pi, אויב די אַרבעט
די מדרגה פון דיין ברעט איז 3.3 וו, איר קענען פאַרבינדן עס גלייַך צו די UART און GPIO פּינס פון דיין ברעט. אויב עס איז 5 וו, ביטע לייגן מדרגה גער מאָדולע / קרייַז.

פאַרבינדן צו פּיסי

האַרדוואַרע פֿאַרבינדונג

איר דאַרפֿן:

  • UART פינגערפּרינט סענסער (C)*1
  • FT232 USB UART באָרד *1
  • מיקראָ וסב קאַבלע *1

פאַרבינדן די פינגערפּרינט מאָדולע און FT232 USB UART באָרד צו די פּיסי

UART פינגערפּרינט סענסער (C) FT232 USB UART באָרד
ווקק ווקק
GND GND
RX TX
TX RX
RST NC
וועקן NC

טעסטינג

  • אראפקאפיע UART פינגערפּרינט סענסאָר פּרובירן ווייכווארג פֿון וויקי
  • עפֿענען די ווייכווארג און קלייַבן די ריכטיק COM פּאָרט. (די ווייכווארג קענען בלויז שטיצן COM1 ~ COM8, אויב די COM פּאָרט אין דיין פּיסי איז אויס פון דעם קייט, ביטע מאָדיפיצירן עס)
  • טעסטינג

WAVESHARE STM32F205 UART פינגערפּרינט סענסער - טעסטינג

עס זענען עטלעכע פאַנגקשאַנז צוגעשטעלט אין טעסטינג צובינד

  1. אָנפרעג גראף
    קלייַבן ציילן, דעמאָלט גיט שיקן. די ציילן פון יוזערז איז אומגעקערט און געוויזן אין די אינפֿאָרמאַציע ענטפער צובינד
  2. לייג באַניצער
    קלייַבן לייג באַניצער, טשעק צו קויפן צוויי מאָל און אַוטאָ 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: ן פאַרגלייַך, דעמאָלט גיט שיקן.


פֿאַר מער פאַנגקשאַנז, ביטע פּרובירן עס. (עטלעכע פון ​​די פאַנגקשאַנז זענען אַנאַוויילאַבאַל פֿאַר דעם מאָדולע)

פאַרבינדן צו XNUCLEO-F103RB

מיר צושטעלן אַ דעמאָ קאָד פֿאַר XNCULEO-F103RB, וואָס איר קענען אראפקאפיע פֿון די וויקי

UART פינגערפּרינט סענסער (C) NUCLEO-F103RB
ווקק 3.3V
GND GND
RX PA9
TX PA10
RST PB5
וועקן PB3

באַמערקונג: וועגן די פּינס, ביטע אָפּשיקן צו די צובינד אויבן

  1. פאַרבינדן די UART פינגערפּרינט סענסער (C) צו XNUCLEO_F103RB און פאַרבינדן די פּראָגראַמיסט
  2. עפֿענען פּרויעקט (דעמאָ קאָד) דורך keil5 ווייכווארג
  3. קוק אויב פּראָגראַמיסט און מיטל זענען נאָרמאַלי דערקענט
  4. קאָמפּילירן און אראפקאפיע
  5. פאַרבינדן XNUCELO-F103RB צו פּיסי דורך וסב קאַבלע, עפֿענען סיריאַל הילף ווייכווארג, שטעלן קאַם פּאָרט: 115200, 8N1

טיפּ קאַמאַנדז צו פּרובירן מאָדולע לויט די אינפֿאָרמאַציע אומגעקערט.

פאַרבינדן צו RaSPBERRY PI

מיר צושטעלן אַ פּיטהאָן עקסampפֿאַר Raspberry Pi, איר קענען אראפקאפיע עס פֿון די וויקי
איידער איר נוצן די עקסampערשטער, איר זאָל געבן די סיריאַל פּאָרט פון Raspberry Pi:
אַרייַנשרייַב באַפֿעל אויף טערמינאַל: Sudo raspi-config
קלייַבן: ינטערפאַסינג אָפּציעס -> סיריאַל -> ניין -> יאָ
דערנאָך רעבאָאָט.

UART פינגערפּרינט סענסער (C) Raspberry Pi
ווקק 3.3V
GND GND
RX 14 (BCM) - PIN 8 (באָרד)
TX 15 (BCM) - PIN 10 (באָרד)
RST 24 (BCM) - PIN 18 (באָרד)
וועקן 23 (BCM) - PIN 16 (באָרד)
  1. פאַרבינדן פינגערפּרינט מאָדולע צו Raspberry Pi
  2. אראפקאפיע דעמאָ קאָד צו Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. אַנזיפּ עס
    tar zxvf UART-Fingerprint-RaspberryPi.tar.gz
  4. לויפן די עקסample
    cd UART-Fingerprint-RaspberryPi/sudo python main.py
  5. ווייַטערדיק גוידעס צו פּרובירן די

www.waveshare.com

דאָקומענטן / רעסאָורסעס

WAVESHARE STM32F205 UART פינגערפּרינט סענסער [pdfבאַניצער מאַנואַל
STM32F205, UART פינגערפּרינט סענסער, STM32F205 UART פינגערפּרינט סענסער, פינגערפּרינט סענסער

רעפערענצן

לאָזן אַ באַמערקונג

דיין בליצפּאָסט אַדרעס וועט נישט זיין ארויס. פארלאנגט פעלדער זענען אנגעצייכנט *