UART մատնահետքի ցուցիչ (C)
Օգտագործողի ձեռնարկ
ՎԵՐՋVIEW
Սա խիստ ինտեգրված կլոր ձևի բոլորը մեկում մատնահետքի ցուցիչի հզոր մոդուլ է, որը գրեթե նույնքան փոքր է, որքան եղունգների ափսեը: Մոդուլը կառավարվում է UART հրամանների միջոցով, հեշտ օգտագործման համար: Դրա առավելությունն էtagդրանք ներառում են 360° բազմակողմանի ստուգում, արագ ստուգում, բարձր կայունություն, ցածր էներգիայի սպառում և այլն:
Բարձր արդյունավետության Cortex պրոցեսորի հիման վրա, որը զուգորդվում է բարձր անվտանգության առևտրային մատնահետքերի ալգորիթմի հետ, UART մատնահետքի ցուցիչը (C) ունի գործառույթներ, ինչպիսիք են մատնահետքի գրանցումը, պատկերի ձեռքբերումը, հնարավորությունների որոնումը, ձևանմուշների ստեղծումը և պահպանումը, մատնահետքի համապատասխանությունը և այլն: Առանց որևէ բարդ մատնահետքի ալգորիթմի մասին որևէ գիտելիքների, ձեզ հարկավոր է ընդամենը ուղարկել որոշ UART հրամաններ՝ այն արագ ինտեգրելու համար մատնահետքի ստուգման հավելվածներում, որոնք պահանջում են փոքր չափսեր և բարձր ճշգրտություն:
ԱՌԱՆՁՆԱՀԱՏԿՈՒԹՅՈՒՆՆԵՐ
- Հեշտ է օգտագործել որոշ պարզ հրամանների միջոցով, դուք պետք չէ իմանալ որևէ մատնահետքի տեխնոլոգիա կամ մոդուլի միջկառուցվածք
- Առևտրային մատնահետքերի ալգորիթմը, կայուն կատարումը, արագ ստուգումը, աջակցում է մատնահետքերի գրանցմանը, մատնահետքերի համընկնմանը, մատնահետքի պատկերի հավաքագրմանը, մատնահետքի վերբեռնման գործառույթին և այլն:
- Կոպիցիտիվ զգայուն հայտնաբերում, արագ ստուգման համար պարզապես թեթև հպեք հավաքման պատուհանին
- Սարքավորումը բարձր ինտեգրված է, պրոցեսորը և սենսորը մեկ փոքր չիպի մեջ, հարմար է փոքր չափսի ծրագրերի համար
- Նեղ չժանգոտվող պողպատից եզր, մեծ հպման տարածք, աջակցում է 360° Omni-direction ստուգում
- Ներկառուցված մարդկային սենսորով, պրոցեսորն ինքնաբերաբար կմտնի քնի մեջ և հպվելիս կարթնանա՝ նվազեցնելով էներգիայի սպառումը
- Ներքին UART միակցիչ, որը հեշտ է միանալ ապարատային հարթակների հետ, ինչպիսիք են STM32-ը և Raspberry Pi-ը
ՀՍՏԱՏՈՒՄ
- Սենսորի տեսակը` կոնդենսիվ հպում
- Բանաձև՝ 508DPI
- Պատկերի պիքսելները՝ 192×192
- Պատկերի մոխրագույն մասշտաբը՝ 8
- Սենսորի չափը՝ R15.5 մմ
- Մատնահետքերի հզորությունը `500
- Համապատասխան ժամանակ՝ <500ms (1:N և N<100)
- Կեղծ ընդունման տոկոսադրույքը` <0.001%
- Կեղծ մերժման մակարդակը՝ <0.1%
- Գործողությունների ծավալtagե: 2.7–3V
- Գործող հոսանք ՝ <50mA
- Քնի հոսանք՝ <16 uA
- Հակաէլեկտրոստատիկ՝ կոնտակտային լիցքաթափում 8ԿՎ / օդային լիցքաթափում 15ԿՎ
- Ինտերֆեյս՝ UART
- Բոդրատ՝ 19200 bps
- Գործառնական միջավայր.
• Ջերմաստիճանը՝ -20°C~70°C
• Խոնավություն՝ 40%RH~85%RH (առանց խտացման) - Պահպանման միջավայր.
• Ջերմաստիճանը՝ -40°C~85°C
• Խոնավություն՝ <85% RH (առանց խտացման) - Կյանքը՝ 1 միլիոն անգամ
ՍԱՐՔԱՎՈՐՈՒՄ
ՉԱՓ
Ինտերֆեյս
Նշում. Իրական լարերի գույնը կարող է տարբերվել պատկերից: Համաձայն PIN-ի՝ միացման ժամանակ, բայց ոչ գույնի:
- VIN՝ 3.3 Վ
- GND: Հող
- RX: Սերիական տվյալների մուտքագրում (TTL)
- TX. Սերիական տվյալների ելք (TTL)
- RST. Միացնել/անջատել PIN-ը
• ԲԱՐՁՐ. Էլեկտրաէներգիայի միացում
• ՑԱԾՐ. սնուցման անջատում (Քնի ռեժիմ) - ԱՐԹՆԱՑՆՈՒՄ. Արթնանալու քորոց: Երբ մոդուլը քնի ռեժիմում է, WKAE քորոցը բարձր է, երբ մատով հպվում է սենսորին:
ՀՐԱՄԱՆՆԵՐ
ՀՐԱՄԱՆՆԵՐԻ ՖՈՐՄԱՏ
Այս մոդուլն աշխատում է որպես ստրուկ սարք, և դուք պետք է կառավարեք Master սարքը՝ այն կառավարելու հրամաններ ուղարկելու համար: Կապի ինտերֆեյսը UART է՝ 19200 8N1:
Ձևաչափի հրամաններն ու պատասխանները պետք է լինեն.
1) = 8 բայթ
Բայթ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | P1 | P2 | P3 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Q1 | Q2 | Q3 | 0 | CHK | 0xF5 |
Նշումներ:
CMD՝ հրամանի/պատասխանի տեսակը
P1, P2, P3: Հրամանի պարամետրեր
Q1, Q2, Q3: Արձագանքման պարամետրեր
Q3: Ընդհանուր առմամբ, Q3-ը գործողության վավեր/անվավեր տեղեկատվություն է, այն պետք է լինի.
#define ACK_SUCCESS #սահմանել ACK_FAIL #սահմանել ACK_FULL #սահմանել ACK_NOUSER-ը #define ACK_USER_OCCUPIED #define ACK_FINGER_OCCUPIED #define ACK_TIMEOUT |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//Հաջողություն //Ձախողվեց //Տվյալների բազան լի է //Օգտագործողը գոյություն չունի //Օգտագործողը գոյություն ուներ //Մատնահետքը գոյություն ուներ //Ընդմիջում |
CHK: Checksum, դա բայթերի XOR արդյունքն է բայտ 2-ից մինչև բայթ 6
2) > 8 բայթ: Այս տվյալները պարունակում են երկու մաս՝ տվյալների գլուխ և տվյալների փաթեթի տվյալների գլուխ.
Բայթ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Բարև (Լեն) | Ցածր (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Բարև (Լեն) | Ցածր (Len) | Q3 | 0 | CHK | 0xF5 |
Նշում.
CMD, Q3: նույնը, ինչ 1)
Len. տվյալների փաթեթում վավեր տվյալների երկարությունը, 16 բիթ (երկու բայթ)
Ողջույն (Լեն): Բարձր 8 բիթ Լեն
Ցածր (Len). Ցածր 8 բիթ Len
CHK: Checksum, դա բայթերի XOR արդյունք է բայթ 1-ից մինչև բայթ 6 տվյալների փաթեթ.
Բայթ | 1 | 2…Լեն+1 | Լեն+2 | Լեն+3 |
CMD | 0xF5 | Տվյալներ | CHK | 0xF5 |
ACK | 0xF5 | Տվյալներ | CHK | 0xF5 |
Նշում.
Len. Տվյալների բայթերի քանակը
CHK: Checksum, դա բայթերի XOR արդյունքն է բայտ 2-ից մինչև բայթ Len+1
տվյալների փաթեթը, որը հետևում է տվյալների գլխին:
ՀՐԱՄԱՆԻ ՏԵՍԱԿՆԵՐԸ.
- Փոփոխել մոդուլի SN համարը (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 Նոր SN (բիթ 23-16) Նոր SN (բիթ 15-8) Նոր SN (Բիթ 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 հին S (բիթ 23-16) հին SN (բիթ 15-8) հին SN (բիթ 7-0) 0 CHK 0xF5 - Հարցման մոդել SN (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 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 CMD 0xF5 0x2C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2C 0 0 0 0 CHK 0xF5 - Սահմանել/Կարդալ մատնահետքի ավելացման ռեժիմը (CMD/ACK երկուսն էլ 8 բայթ)
Կան երկու ռեժիմ՝ միացնել կրկնօրինակման ռեժիմը և անջատել կրկնօրինակման ռեժիմը: Երբ մոդուլն անջատված կրկնօրինակման ռեժիմում է. նույն մատնահետքը կարող է ավելացվել միայն որպես մեկ ID: Եթե ցանկանում եք նույն մատնահետքով մեկ այլ ID ավելացնել, ապա DSP-ի պատասխանը ձախողվեց: Մոդուլը միացնելուց հետո անջատված ռեժիմում է:Բայթ 1 2 3 4 5 6 7 8 CMD 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 CMD 0 xF
50x0
1Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) Թույլտվություն (1/2/3) 0 CHK 0xF5 ACK 0 xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTՆշումներ:
Օգտվողի ID՝ 1~0xFFF;
Օգտագործողի թույլտվություն՝ 1,2,3 (դուք կարող եք ինքներդ սահմանել թույլտվությունը)
բ) ԵրկրորդԲայթ 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
Օգտագործողի ID (Բարձր 8 բիթ)
Օգտագործողի ID (Ցածր 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 CMD
0xF5
0x03
Օգտագործողի ID (Բարձր 8 բիթ)
Օգտագործողի ID (Ցածր 8 բիթ)
Թույլտվություն (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Նշումներ. Օգտվողի ID և թույլտվություն երեք հրամաններով:
- Ավելացրեք օգտվողներ և վերբեռնեք սեփական արժեքներ (CMD = 8 բայթ/ACK > 8 բայթ)
Այս հրամանները նման են «5. ավելացնել մատնահետք», դուք նույնպես պետք է եռակի ավելացնեք:
ա) Նախ
Նույնը, ինչ առաջինը «5. Ավելացնել մատնահետք»
բ) Երկրորդ
Նույնը, ինչ երկրորդը «5. ավելացնել մատնահետք”
գ) Երրորդ
CMD ձևաչափ.Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK ձևաչափ.
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Բարև (Լեն) Ցածր (Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Տվյալների փաթեթ.
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5 Նշումներ:
Սեփական արժեքների երկարությունը (Len-) 193 բայթ է
Տվյալների փաթեթն ուղարկվում է, երբ ACK տվյալների հինգերորդ բայթը ACK_SUCCESS է - Ջնջել օգտվողին (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 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 CMD 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 CMD 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 CMD 0xF5 0x0B Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 8 բիթ) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Համեմատություն 1: N (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 8 բիթ) Թույլտվություն
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - Հարցման թույլտվություն (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (Low8Bit) 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 CMD 0xF5 0x28 0 Byte5=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 բայթ)
CMD ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Բարև (Լեն) Ցածր (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 Պատկերի տվյալներ CHK 0xF5 Նշումներ:
DSP մոդուլում մատնահետքի պատկերների պիքսելները 280*280 են, յուրաքանչյուր պիքսելը ներկայացված է 8 բիթով։ Վերբեռնելիս DSP-ն բաց է թողել պիքսելներըampՊահեք հորիզոնական/ուղղահայաց ուղղությամբ՝ տվյալների չափը նվազեցնելու համար, այնպես որ պատկերը դարձավ 140*140 և պարզապես վերցրեք պիքսելի բարձր 4 բիթերը: յուրաքանչյուր երկու պիքսել, որը կազմված է մեկ բայթի մեջ՝ փոխանցելու համար (նախորդ պիքսելային բարձրությունը 4 բիթ, վերջին պիքսելը՝ ցածր 4 պիքսել):
Փոխանցումը սկսվում է տող առ տող առաջին տողից, յուրաքանչյուր տող սկսվում է առաջին պիքսելից՝ ամբողջությամբ փոխանցելով 140* 140/ 2 բայթ տվյալներ:
Պատկերի տվյալների երկարությունը ֆիքսված է 9800 բայթ: - Ձեռք բերեք պատկեր և վերբեռնեք սեփական արժեքներ (CMD=8 բայթ/ACK > 8 բայթ)
CMD ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Բարև (Լեն) Ցածր (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5 Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։
- Ներբեռնեք սեփական արժեքները և համեմատեք ձեռք բերված մատնահետքի հետ (CMD >8 բայթ/ACK=8 բայթ)
CMD ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Բարև (Լեն) Ցածր (Len) 0 0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5 Ծանոթագրություններ. Eigenvalues-ի երկարությունը (Len -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 (CMD >8 բայթ/ACK=8 բայթ)
CMD ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Բարև (Լեն) Ցածր (Len) 0 0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+2 ACK 0xF5 Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 8 բիթ) 0 Սեփական արժեքներ CHK 0xF5 Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։
ACK ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Ներբեռնեք սեփական արժեքները և համեմատեք 1:N (CMD >8 բայթ/ACK=8 բայթ)
CMD ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Բարև (Լեն) Ցածր (Len) 0 0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+2 ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5 Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։
ACK ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) Թույլտվություն
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Վերբեռնեք սեփական արժեքները DSP մոդելից CMD=8 բայթ/ACK >8 բայթ)
CMD ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) 0 0 CHK 0xF5 ACK ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Բարև (Լեն) Ցածր (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) Թույլտվություն (1/2/3) Սեփական արժեքներ CHK 0xF5 Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։
- Ներբեռնեք սեփական արժեքները և պահեք որպես օգտվողի ID DSP-ում (CMD>8 բայթ/ACK =8 բայթ)
CMD ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Բարև (Լեն) Ցածր (Len) 0 0 CHK 0xF5 2) տվյալների փաթեթ
Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) Թույլտվություն (1/2/3) Սեփական արժեքներ CHK 0xF5 Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։
ACK ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 8 բիթ) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Ավելացված բոլոր օգտատերերի հարցման տեղեկատվությունը (ID և թույլտվություն) (CMD=8 բայթ/ACK >8 բայթ)
CMD ձևաչափ:Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK ձևաչափ:
1) Տվյալների ղեկավար.Բայթ 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B Բարև (Լեն) Ցածր (Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Տվյալների փաթեթ
Բայթ 1 2 3 4—Լեն+1 Լեն+2 Լեն+3 ACK 0xF5 Օգտագործողի ID (բարձր 8 բիթ) Օգտվողի ID (ցածր 8 բիթ) Օգտագործողի տվյալներ (Օգտվողի ID և թույլտվություն) CHK 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) …
- Սահմանեք/հարցեք մատնահետքի գրավման ժամանակի վերջը (CMD/ACK երկուսն էլ 8 բայթ)
Բայթ 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Byte5=0՝ ժամանակի ավարտ
Բայթ 5 = 1: 00: Սահմանել ժամանակի ավարտը
1: Հարցման ժամանակի ավարտը0 CHK 0xF5 ACK 0xF5 0x2E 0 թայմաութ ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Նշումներ:
Մատնահետքի սպասման ժամանակի (tout) արժեքների միջակայքը 0-255 է: Եթե արժեքը 0 է, մատնահետքի ձեռքբերման գործընթացը կշարունակվի, եթե մատնահետքեր չսեղմվեն. Եթե արժեքը 0 չէ, ապա համակարգը գոյություն կունենա ժամանակի դադարի պատճառով, եթե մատնահետքերը ժամանակին չսեղմվեն * T0:
Նշում. T0-ը պատկեր հավաքելու/մշակելու համար պահանջվող ժամանակն է, սովորաբար 0.2-0.3 վրկ:
ՀԱՂՈՐԴԱԿՑՈՒԹՅԱՆ ԳՈՐԾԸՆԹԱՑ
ԱՎԵԼԱՑՆԵԼ ՄԱՏԱՏԵՔ
ՋՆՋԵԼ ՕԳՏԱԳՈՐԾՈՂԻՆ
ՋՆՋԵԼ ԲՈԼՈՐ ՕԳՏԱԳՈՐԾՈՂՆԵՐԻՆ
ՁԵՌՔԲԵՐԵԼ ՊԱՏԿԵՐԸ ԵՎ ԲԵՌՆՈՒՄ ԵՆ Սեփական ԱՐԺԵՔԸ
ՕԳՏԱԳՈՐԾողի ՈՒՂԵՑՈՒՅՑՆԵՐ
Եթե ցանկանում եք մատնահետքի մոդուլը միացնել համակարգչին, ապա պետք է գնել մեկ UART USB մոդուլին: Խորհուրդ ենք տալիս օգտագործել Waveshare-ը FT232 USB UART տախտակ (միկրո) մոդուլ:
Եթե ցանկանում եք միացնել մատնահետքի մոդուլը Raspberry Pi-ի նման զարգացման տախտակին, եթե այն աշխատում է
ձեր տախտակի մակարդակը 3.3 Վ է, դուք կարող եք այն ուղղակիորեն միացնել ձեր տախտակի UART և GPIO կապին: Եթե դա 5 Վ է, խնդրում ենք ավելացնել մակարդակի փոխակերպման մոդուլը/շրջանը:
ՄԻԱՑՆԵԼ ԱՀ-ին
ՍԱՐՔԱՎՈՐԱԿԱՆ ՄԻԱՑՈՒՄ
Ձեզ անհրաժեշտ է՝
- UART մատնահետքի ցուցիչ (C)*1
- FT232 USB UART տախտակ *1
- միկրո USB մալուխ *1
Մատնահետքի մոդուլը և FT232 USB UART տախտակը միացրեք համակարգչին
UART մատնահետքի ցուցիչ (C) | FT232 USB UART տախտակ |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
ՍՏԱAKEԵՔ | NC |
ԹԵՍՏԱՐԿՈՒՄ
- Ներբեռնեք UART Fingerprint Sensor-ի փորձարկման ծրագիրը վիքիից
- Բացեք ծրագրաշարը և ընտրեք ճիշտ COM պորտը: (Ծրագիրը կարող է աջակցել միայն COM1~COM8-ին, եթե ձեր համակարգչի COM պորտը դուրս է այս տիրույթից, խնդրում ենք փոփոխել այն)
- Փորձարկում
Կան մի քանի գործառույթներ, որոնք նախատեսված են Testing ինտերֆեյսում
- Հարցումների քանակ
Ընտրեք հաշվել, ապա սեղմեք Ուղարկել. Օգտագործողների թիվը վերադարձվում է և ցուցադրվում է Տեղեկատվության մեջ Արձագանք ինտերֆեյս - Ավելացնել օգտվող
Ընտրեք Ավելացնել օգտվող, ստուգել դեպի Ձեռք բերեք երկու անգամ և Ավտո ID+1, մուտքագրեք ID-ն (P1 և P2) և թույլտվություն (P3), ապա կտտացրեք Ուղարկել. Վերջապես, մատնահետք ձեռք բերելու համար հպեք սենսորին: - Ջնջել օգտվողին
Ընտրեք Ջնջել օգտվողին, մուտքագրեք ID-ն (P1 և P2) և թույլտվություն (P3), ապա սեղմեք Ուղարկել: - Ջնջել բոլոր օգտվողներին
Ընտրեք Ջնջել բոլոր օգտվողներին, ապա սեղմեք Ուղարկել - Համեմատություն 1։1
Ընտրեք 1:1 Համեմատություն, մուտքագրեք ID-ն (P1 և P2) և թույլտվություն (P3), ապա կտտացրեք Ուղարկել. - Համեմատություն 1: Ն
Ընտրեք 1: N Համեմատություն, ապա սեղմեք Ուղարկել.
…
Լրացուցիչ գործառույթների համար փորձարկեք այն: (Որոշ գործառույթներ անհասանելի են այս մոդուլի համար)
ՄԻԱՑՆԵԼ XNUCLEO-F103RB-ին
Մենք տրամադրում ենք XNCULEO-F103RB-ի ցուցադրական կոդը, որը կարող եք ներբեռնել վիքիից
UART մատնահետքի ցուցիչ (C) | NUCLEO-F103RB |
VDC | 3.3 Վ |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
ՍՏԱAKEԵՔ | PB3 |
Նշում. Կապումների մասին, խնդրում ենք դիմել Ինտերֆեյս վերևում
- Միացրեք UART մատնահետքի ցուցիչը (C) XNUCLEO_F103RB-ին և միացրեք ծրագրավորողը
- Բացեք նախագիծը (դեմո կոդը) keil5 ծրագրաշարի միջոցով
- Ստուգեք, արդյոք ծրագրավորողն ու սարքը նորմալ են ճանաչվում
- Կազմել և ներբեռնել
- XNUCELO-F103RB-ին միացրեք համակարգչին USB մալուխով, բացեք Սերիական օգնության ծրագրակազմը, սահմանեք COM պորտը՝ 115200, 8N1
Մուտքագրեք հրամաններ՝ ստուգելու մոդուլը՝ ըստ վերադարձված տեղեկատվության:
ՄԻԱՑՆԵԼ RASPBERRY PI-ին
Մենք տրամադրում ենք python նախկինample Raspberry Pi-ի համար, այն կարող եք ներբեռնել վիքիից
Նախքան օգտագործել նախկինampՆախ, դուք պետք է միացնեք Raspberry Pi-ի սերիական նավահանգիստը.
Մուտքագրեք հրաման տերմինալում. Sudo raspi-config
Ընտրեք՝ Interfacing Options -> Serial -> No -> Yes
Այնուհետև վերագործարկեք:
UART մատնահետքի ցուցիչ (C) | Raspberry Pi |
VDC | 3.3 Վ |
GND | GND |
RX | 14 (BCM) – PIN 8 (տախտակ) |
TX | 15 (BCM) – PIN 10 (տախտակ) |
RST | 24 (BCM) – PIN 18 (տախտակ) |
ՍՏԱAKEԵՔ | 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-Մատնահետք-RaspberryPi.tar.gz - Վազիր նախկինըample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Հետևյալ ուղեցույցները փորձարկելու համար
Փաստաթղթեր / ռեսուրսներ
![]() |
WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ [pdf] Օգտագործողի ձեռնարկ STM32F205, UART մատնահետքի ցուցիչ, STM32F205 UART մատնահետքի ցուցիչ, մատնահետքի ցուցիչ |