WAVESHARE լոգոն

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.73V
  • Գործող հոսանք ՝ <50mA
  • Քնի հոսանք՝ <16 uA
  • Հակաէլեկտրոստատիկ՝ կոնտակտային լիցքաթափում 8ԿՎ / օդային լիցքաթափում 15ԿՎ
  • Ինտերֆեյս՝ UART
  • Բոդրատ՝ 19200 bps
  • Գործառնական միջավայր.
    • Ջերմաստիճանը՝ -20°C~70°C
    • Խոնավություն՝ 40%RH~85%RH (առանց խտացման)
  • Պահպանման միջավայր.
    • Ջերմաստիճանը՝ -40°C~85°C
    • Խոնավություն՝ <85% RH (առանց խտացման)
  • Կյանքը՝ 1 միլիոն անգամ

ՍԱՐՔԱՎՈՐՈՒՄ

ՉԱՓ

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ - ՉԱՓ

Ինտերֆեյս

Նշում. Իրական լարերի գույնը կարող է տարբերվել պատկերից: Համաձայն PIN-ի՝ միացման ժամանակ, բայց ոչ գույնի:

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ՝ ինտերֆեյս

  • 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
տվյալների փաթեթը, որը հետևում է տվյալների գլխին:

ՀՐԱՄԱՆԻ ՏԵՍԱԿՆԵՐԸ.
  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
  2. Հարցման մոդել 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
  3. Քնի ռեժիմ (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
  4. Սահմանել/Կարդալ մատնահետքի ավելացման ռեժիմը (CMD/ACK երկուսն էլ 8 բայթ)
    Կան երկու ռեժիմ՝ միացնել կրկնօրինակման ռեժիմը և անջատել կրկնօրինակման ռեժիմը: Երբ մոդուլն անջատված կրկնօրինակման ռեժիմում է. նույն մատնահետքը կարող է ավելացվել միայն որպես մեկ ID: Եթե ​​ցանկանում եք նույն մատնահետքով մեկ այլ ID ավելացնել, ապա DSP-ի պատասխանը ձախողվեց: Մոդուլը միացնելուց հետո անջատված ռեժիմում է:
    Բայթ 1 2 3 4 5 6 7 8
    CMD 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
    CMD 0 xF
    5
    0x0
    1
    Օգտագործողի ID (բարձր 8 բիթ) Օգտագործողի ID (ցածր 8 բիթ) Թույլտվություն (1/2/3) 0 CHK 0xF5
    ACK 0 xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 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 և թույլտվություն երեք հրամաններով:

  6. Ավելացրեք օգտվողներ և վերբեռնեք սեփական արժեքներ (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_TIMEOUT
    0 CHK 0xF5

    2) Տվյալների փաթեթ.

    Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3
    ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5

    Նշումներ:
    Սեփական արժեքների երկարությունը (Len-) 193 բայթ է
    Տվյալների փաթեթն ուղարկվում է, երբ ACK տվյալների հինգերորդ բայթը ACK_SUCCESS է

  7. Ջնջել օգտվողին (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_FAIL
    0 CHK 0xF5
  8. Ջնջել բոլոր օգտվողներին (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_FAIL
    0 CHK 0xF5
  9. Օգտագործողների հարցումների քանակը (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
  10. 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_TIMEOUT
    0 CHK 0xF5
  11. Համեմատություն 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_TIMEOUT
    0 CHK 0xF5
  12. Հարցման թույլտվություն (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_NOUSER
    0 CHK 0xF5
  13. Սահմանել/Հարցման համեմատության մակարդակ (CMD/ACK երկուսն էլ 8 բայթ)
    Բայթ 1 2 3 4 5 6 7 8
    CMD 0xF5 0x28 0 Byte5=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 բայթ)
    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_TIMEOUT
    0 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 բայթ:

  15. Ձեռք բերեք պատկեր և վերբեռնեք սեփական արժեքներ (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_TIMEOUT
    0 CHK 0xF5

    2) Տվյալների փաթեթ

    Բայթ 1 2 3 4 5—Լեն+1 Լեն+2 Լեն+3
    ACK 0xF5 0 0 0 Սեփական արժեքներ CHK 0xF5

    Նշումներ: Eigenvalues-ի երկարությունը (Len -3) 193 բայթ է։

  16. Ներբեռնեք սեփական արժեքները և համեմատեք ձեռք բերված մատնահետքի հետ (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_TIMEOUT
    0 CHK 0xF5
  17. Ներբեռնեք սեփական արժեքները և համեմատեք 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_FAIL
    0 CHK 0xF5
  18. Ներբեռնեք սեփական արժեքները և համեմատեք 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_NOUSER
    0 CHK 0xF5
  19. Վերբեռնեք սեփական արժեքները 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_NOUSER
    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 բայթ է։

  20. Ներբեռնեք սեփական արժեքները և պահեք որպես օգտվողի 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_FAIL
    0 CHK 0xF5
  21. Ավելացված բոլոր օգտատերերի հարցման տեղեկատվությունը (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_FAIL
    0 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)  

  22. Սահմանեք/հարցեք մատնահետքի գրավման ժամանակի վերջը (CMD/ACK երկուսն էլ 8 բայթ)
    Բայթ 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2E 0 Byte5=0՝ ժամանակի ավարտ
    Բայթ 5 = 1: 0
    0: Սահմանել ժամանակի ավարտը
    1: Հարցման ժամանակի ավարտը
    0 CHK 0xF5
    ACK 0xF5 0x2E 0 թայմաութ ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    Նշումներ:
    Մատնահետքի սպասման ժամանակի (tout) արժեքների միջակայքը 0-255 է: Եթե ​​արժեքը 0 է, մատնահետքի ձեռքբերման գործընթացը կշարունակվի, եթե մատնահետքեր չսեղմվեն. Եթե ​​արժեքը 0 չէ, ապա համակարգը գոյություն կունենա ժամանակի դադարի պատճառով, եթե մատնահետքերը ժամանակին չսեղմվեն * T0:
    Նշում. T0-ը պատկեր հավաքելու/մշակելու համար պահանջվող ժամանակն է, սովորաբար 0.2-0.3 վրկ:

ՀԱՂՈՐԴԱԿՑՈՒԹՅԱՆ ԳՈՐԾԸՆԹԱՑ

ԱՎԵԼԱՑՆԵԼ ՄԱՏԱՏԵՔ

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ - ԱՎԵԼԱՑՆԵԼ ՄԱՏՆԱԴՐՈՒԹՅԱՆ

ՋՆՋԵԼ ՕԳՏԱԳՈՐԾՈՂԻՆ

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ – ՋՆՋԵԼ ՕԳՏԱԳՈՐԾՈՂԻՆ

ՋՆՋԵԼ ԲՈԼՈՐ ՕԳՏԱԳՈՐԾՈՂՆԵՐԻՆ

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ. Ջնջել ԲՈԼՈՐ ՕԳՏԱԳՈՐԾՈՂՆԵՐԻՆ

ՁԵՌՔԲԵՐԵԼ ՊԱՏԿԵՐԸ ԵՎ ԲԵՌՆՈՒՄ ԵՆ Սեփական ԱՐԺԵՔԸ

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ - ՁԵՌՔԲԵՐԵԼ ՊԱՏԿԵՐ ԵՎ ՆԵՐԲԵՐԵԼ ՍԻՐԱԿԱՆ ԱՐԺԵՔԸ

ՕԳՏԱԳՈՐԾողի ՈՒՂԵՑՈՒՅՑՆԵՐ

Եթե ​​ցանկանում եք մատնահետքի մոդուլը միացնել համակարգչին, ապա պետք է գնել մեկ 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 պորտը դուրս է այս տիրույթից, խնդրում ենք փոփոխել այն)
  • Փորձարկում

WAVESHARE STM32F205 UART Մատնահետքի ցուցիչ - Փորձարկում

Կան մի քանի գործառույթներ, որոնք նախատեսված են Testing ինտերֆեյսում

  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: Ն
    Ընտրեք 1: N Համեմատություն, ապա սեղմեք Ուղարկել.


Լրացուցիչ գործառույթների համար փորձարկեք այն: (Որոշ գործառույթներ անհասանելի են այս մոդուլի համար)

ՄԻԱՑՆԵԼ XNUCLEO-F103RB-ին

Մենք տրամադրում ենք XNCULEO-F103RB-ի ցուցադրական կոդը, որը կարող եք ներբեռնել վիքիից

UART մատնահետքի ցուցիչ (C) NUCLEO-F103RB
VDC 3.3 Վ
GND GND
RX PA9
TX PA10
RST PB5
ՍՏԱAKEԵՔ PB3

Նշում. Կապումների մասին, խնդրում ենք դիմել Ինտերֆեյս վերևում

  1. Միացրեք UART մատնահետքի ցուցիչը (C) XNUCLEO_F103RB-ին և միացրեք ծրագրավորողը
  2. Բացեք նախագիծը (դեմո կոդը) keil5 ծրագրաշարի միջոցով
  3. Ստուգեք, արդյոք ծրագրավորողն ու սարքը նորմալ են ճանաչվում
  4. Կազմել և ներբեռնել
  5. 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 (տախտակ)
  1. Մատնահետքի մոդուլը միացրեք Raspberry Pi-ին
  2. Ներբեռնեք ցուցադրական կոդը Raspberry Pi-ում՝ wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. բացեք այն
    tar zxvf UART-Մատնահետք-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 մատնահետքի ցուցիչ, մատնահետքի ցուցիչ

Հղումներ

Թողնել մեկնաբանություն

Ձեր էլփոստի հասցեն չի հրապարակվի: Պարտադիր դաշտերը նշված են *