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.7–3V
- אַפּערייטינג קראַנט: <50mA
- שלאָפן קראַנט: <16 אַו
- אַנטי-ילעקטראָוסטאַטיק: קאָנטאַקט אָפּזאָגן 8קוו / לופט אָפּזאָגן 15קוו
- צובינד: UART
- באַודרייט: 19200 בפּס
- אַפּערייטינג סוויווע:
• טעמפּעראַטור: -20°C~70°C
• הומידיטי: 40% RH ~ 85% RH (קיין קאַנדאַנסיישאַן) - סטאָרידזש סוויווע:
• טעמפּעראַטור: -40°C~85°C
• הומידיטי: <85% RH (קיין קאַנדאַנסיישאַן) - לעבן: 1 מיליאָן מאל
האַרדוואַרע
דימענסיאָן
INTERFACE
באַמערקונג: די קאָליר פון פאַקטיש ווירעס קען זיין אַנדערש פון די בילד. לויט די PIN ווען קאַנעקטינג אָבער נישט די קאָליר.
- 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
דאַטן פּאַקאַט ווייַטערדיק דאַטן קאָפּ.
באַפֿעלן טייפּס:
- מאָדיפיצירן די 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 - אָנפֿרעג מאָדעל 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 - שלאָפן מאָדע (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 - שטעלן / לייענען פינגערפּרינט אַדינג מאָדע (CMD / ACK ביידע 8 בייט)
עס זענען צוויי מאָדעס: געבן דיופּלאַקיישאַן מאָדע און דיסייבאַל דיופּלאַקיישאַן מאָדע. ווען די מאָדולע איז פאַרקריפּלט דופּליקאַטיאָן מאָד: דער זעלביקער פינגערפּרינט קען זיין מוסיף בלויז ווי איין שייַן. אויב איר ווילן צו לייגן אן אנדער שייַן מיט דער זעלביקער פינגערפּרינט, די DSP ענטפער ניט אַנדערש אינפֿאָרמאַציע. דער מאָדולע איז אין פאַרקריפּלט מאָדע נאָך מאַכט אויף.ביטע 1 2 3 4 5 6 7 8 קמד 0xF5 0x2D 0 בייטע5=0:
0: געבן
1: דיסייבאַל
בייטע5=1:00: אַ נייַע מאָדע
1: לייענען קראַנט מאָדע0 CHK 0xF5 ACK 0xF5 0x2D 0 קראַנט מאָדע ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - לייג פינגערפּרינט (CMD / ACK ביידע 8 בייט)
דער בעל מיטל זאָל שיקן קאַמאַנדז דרייַיק מאָל צו די מאָדולע און לייגן פינגערפּרינט דרייַיק מאָל, מאכן זיכער אַז די פינגערפּרינט צוגעגעבן איז גילטיק.
אַ) ערשטערביטע 1 2 3 4 5 6 7 8 קמד 0xF
50x0
1באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש (1/2/3) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 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
הערות: באַניצער שייַן און דערלויבעניש אין דריי קאַמאַנדז.
- לייג יוזערז און ופּלאָאַד אייגענע וואַלועס (קמד = 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_TIMEOUT0 CHK 0xF5 2) דאַטן פּאַקאַט:
ביטע 1 2 3 4 5—לען+1 לן+2 לן+3 ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5 הערות:
די לענג פון אייגענע וואַלועס (לענ-) איז 193 בייט
דאַטן פּאַקאַט איז געשיקט ווען די פינפט בייט פון ACK דאַטן איז ACK_SUCCESS - ויסמעקן באַניצער (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_FAIL0 CHK 0xF5 - ויסמעקן אַלע יוזערז (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_FAIL0 CHK 0xF5 - אָנפרעג ציילן פון יוזערז (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 - 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_TIMEOUT0 CHK 0xF5 - פאַרגלייַך 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_TIMEOUT0 CHK 0xF5 - אָנפֿרעג דערלויבעניש (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_NOUSER0 CHK 0xF5 - באַשטעטיקט / אָנפֿרעג פאַרגלייַך מדרגה (CMD / ACK ביידע 8 בייט)
ביטע 1 2 3 4 5 6 7 8 קמד 0xF5 0x28 0 בייטע5=0: ניו מדרגה
בייטע5=1:00: שטעלן מדרגה
1: אָנפֿרעג מדרגה0 CHK 0xF5 ACK 0xF5 0x28 0 קראַנט מדרגה ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 הערות: פאַרגלייַך מדרגה קענען זיין 0 ~ 9, גרעסער די ווערט, די שטרענגער די פאַרגלייַך. פעליקייַט 5
- קריגן בילד און ופּלאָאַד (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_TIMEOUT0 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 ביטעס. - קריגן בילד און ופּלאָאַד אייגענע וואַלועס (קמד = 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_TIMEOUT0 CHK 0xF5 2) דאַטן פּאַקאַט
ביטע 1 2 3 4 5—לען+1 לן+2 לן+3 ACK 0xF5 0 0 0 אייגענע וואַלועס CHK 0xF5 הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.
- אראפקאפיע אייגענע וואַלועס און פאַרגלייַכן מיט פינגערפּרינט קונה (קמד> 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_TIMEOUT0 CHK 0xF5 - אראפקאפיע אייגענע וואַלועס און פאַרגלייַך 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_FAIL0 CHK 0xF5 - אראפקאפיע אייגענע וואַלועס און פאַרגלייַך 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_NOUSER0 CHK 0xF5 - צופֿעליקער אייגענע וואַלועס פון די 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_NOUSER0 CHK 0xF5 2) דאַטן פּאַקאַט
ביטע 1 2 3 4 5—לען+1 לן+2 לן+3 ACK 0xF5 באַניצער שייַן (הויך 8 ביט) באַניצער שייַן (נידעריק 8 ביט) דערלויבעניש (1/2/3) אייגענע וואַלועס CHK 0xF5 הערות: די לענג פון אייגן וואַלועס (לן -3) איז 193 ביטעס.
- דאַונלאָוד אייגענע וואַלועס און שפּאָרן ווי באַניצער שייַן צו 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_FAIL0 CHK 0xF5 - אָנפֿרעג אינפֿאָרמאַציע (שייַן און דערלויבעניש) פון אַלע יוזערז צוגעגעבן (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_FAIL0 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) …
- שטעלן / אָנפרעג טיימאַוט פֿאַר פינגערפּרינט כאַפּן (CMD / ACK ביידע 8 בייט)
ביטע 1 2 3 4 5 6 7 8 קמד 0xF5 0x2E 0 בייטע5=0: טיימאַוט
בייטע5=1:00: שטעלן צייט
1: אָנפֿרעג צייט0 CHK 0xF5 ACK 0xF5 0x2E 0 טיימאַוט ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 הערות:
די קייט פון פינגערפּרינט ווארטן טיימאַוט (טאָוט) וואַלועס איז 0-255. אויב די ווערט איז 0, די פינגערפּרינט אַקוואַזישאַן פּראָצעס וועט פאָרזעצן אויב קיין פינגגערפּרינץ דריקן אויף; אויב די ווערט איז נישט 0, די סיסטעם וועט עקסיסטירן פֿאַר די סיבה פון טיימאַוט אויב קיין פינגגערפּרינץ דריקן אין צייט טאָוט * ט 0.
באַמערקונג: T0 איז די צייט פארלאנגט פֿאַר קאַלעקטינג / פּראַסעסינג אַ בילד, יוזשאַוואַלי 0.2-0.3 s.
קאָמוניקאַציע פּראָצעס
לייג פינגערפּרינט
ויסמעקן באַניצער
ויסמעקן אַלע יוזערז
קריגן בילד און ופּלאָאַד 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 פּאָרט אין דיין פּיסי איז אויס פון דעם קייט, ביטע מאָדיפיצירן עס)
- טעסטינג
עס זענען עטלעכע פאַנגקשאַנז צוגעשטעלט אין טעסטינג צובינד
- אָנפרעג גראף
קלייַבן ציילן, דעמאָלט גיט שיקן. די ציילן פון יוזערז איז אומגעקערט און געוויזן אין די אינפֿאָרמאַציע ענטפער צובינד - לייג באַניצער
קלייַבן לייג באַניצער, טשעק צו קויפן צוויי מאָל און אַוטאָ ID+1, טיפּ די ID (P1 און P2) און רשות (P3), און גיט שיקן. צום סוף, פאַרבינדן סענסער צו קריגן פינגערפּרינט. - ויסמעקן באַניצער
קלייַבן צו ויסמעקן באַניצער, טיפּ די ID (P1 און P2) און רשות (P3), און גיט שיקן. - ויסמעקן אַלע יוזערז
קלייַבן ויסמעקן אַלע יוזערז, דעמאָלט גיט שיקן - פאַרגלייַך 1:1
קלייַבן 1:1 פאַרגלייַך, טיפּ די ID (P1 און P2) און רשות (P3), און גיט שיקן. - פאַרגלייַך 1: N
קלייַבן 1: ן פאַרגלייַך, דעמאָלט גיט שיקן.
…
פֿאַר מער פאַנגקשאַנז, ביטע פּרובירן עס. (עטלעכע פון די פאַנגקשאַנז זענען אַנאַוויילאַבאַל פֿאַר דעם מאָדולע)
פאַרבינדן צו XNUCLEO-F103RB
מיר צושטעלן אַ דעמאָ קאָד פֿאַר XNCULEO-F103RB, וואָס איר קענען אראפקאפיע פֿון די וויקי
UART פינגערפּרינט סענסער (C) | NUCLEO-F103RB |
ווקק | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
וועקן | PB3 |
באַמערקונג: וועגן די פּינס, ביטע אָפּשיקן צו די צובינד אויבן
- פאַרבינדן די UART פינגערפּרינט סענסער (C) צו XNUCLEO_F103RB און פאַרבינדן די פּראָגראַמיסט
- עפֿענען פּרויעקט (דעמאָ קאָד) דורך keil5 ווייכווארג
- קוק אויב פּראָגראַמיסט און מיטל זענען נאָרמאַלי דערקענט
- קאָמפּילירן און אראפקאפיע
- פאַרבינדן 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 (באָרד) |
- פאַרבינדן פינגערפּרינט מאָדולע צו Raspberry Pi
- אראפקאפיע דעמאָ קאָד צו Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- אַנזיפּ עס
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - לויפן די עקסample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - ווייַטערדיק גוידעס צו פּרובירן די
דאָקומענטן / רעסאָורסעס
![]() |
WAVESHARE STM32F205 UART פינגערפּרינט סענסער [pdfבאַניצער מאַנואַל STM32F205, UART פינגערפּרינט סענסער, STM32F205 UART פינגערפּרינט סענסער, פינגערפּרינט סענסער |