Ilogo ye-WAVESHARE

Inzwa yezigxivizo zeminwe ye-UART (C)
Imaniwali yosebenzisayo

PHELILEVIEW

Lena imojuli yenzwa yezigxivizo zeminwe ehlanganiswe kakhulu enomumo oyindilinga yonke into eyodwa, ecishe ibe yincane njengepuleti lezinzipho. Imojula ilawulwa ngemiyalo ye-UART, kulula ukuyisebenzisa. I-advan yayotagama-es afaka u-360° ukuqinisekiswa kwe-Omni-directional, ukuqinisekiswa okusheshayo, ukuzinza okuphezulu, ukusetshenziswa kwamandla okuphansi, njll.
Ngokusekelwe kuphrosesa ye-Cortex esebenza kahle kakhulu, ehlanganiswe ne-algorithm yezigxivizo zeminwe zokuhweba ezivikeleke kakhulu, i-UART Fingerprint Sensor (C) ihlanganisa imisebenzi efana nokubhaliswa kwezigxivizo zeminwe, ukutholwa kwesithombe, ukutholwa kwesici, ukukhiqiza nokugcinwa kwesifanekiso, ukufanisa izigxivizo zeminwe, nokunye. Ngaphandle kwanoma yiluphi ulwazi mayelana ne-algorithm eyinkimbinkimbi yokunyathelisa iminwe, okudingeka ukwenze nje ukuthumela imiyalo ethile ye-UART, ukuze uyihlanganise ngokushesha kuzinhlelo zokusebenza zokuqinisekisa izigxivizo zeminwe ezidinga usayizi omncane nokunemba okuphezulu.

IZICI
  • Kulula ukuyisebenzisa ngeminye imiyalo elula, asikho isidingo sokuthi wazi noma yibuphi ubuchwepheshe bezigxivizo zeminwe noma imojuli inter structure
  • I-algorithm yezigxivizo zeminwe zentengiso, ukusebenza okuzinzile, ukuqinisekiswa okusheshayo, isekela ukubhaliswa kwezigxivizo zeminwe, ukufaniswa kwezigxivizo zeminwe, ukuqoqa isithombe sezigxivizo zeminwe, isici sokulayisha izigxivizo zeminwe, njll.
  • Ukutholwa okuzwelayo okunamandla, vele uthinte iwindi lokuqoqa kalula ukuze uqinisekise ngokushesha
  • Izingxenyekazi zekhompuyutha zihlanganiswe kakhulu, iphrosesa kanye nenzwa ku-chip eyodwa encane, isudi yezinhlelo zokusebenza zosayizi omncane
  • Irimu elincane lensimbi engagqwali, indawo enkulu ethinta inhliziyo, isekela ukuqinisekiswa kwe-360° Omni-directional
  • Inzwa yomuntu eshumekiwe, iphrosesa izongena ebuthongweni ngokuzenzakalelayo, futhi ivuke lapho ithinta, ukusetshenziswa kwamandla okuphansi
  • Isixhumi se-UART esisebhodini, kulula ukusixhuma ngezinkundla zehadiwe njenge-STM32 ne-Raspberry Pi
INKCAZO
  • Uhlobo lwenzwa: capacitive touching
  • Isixazululo: 508DPI
  • Amaphikseli wesithombe: 192×192
  • Isikali esimpunga sesithombe: 8
  • Usayizi wezinzwa: R15.5mm
  • Umthamo weminwe: I-500
  • Isikhathi sokufanisa: <500ms (1:N, kanye no-N<100)
  • Izinga lokwamukelwa okungamanga: <0.001%
  • Izinga lokwenqatshwa okungamanga: <0.1%
  • I-vol esebenzayotage:2.73V
  • Ukusebenza kwamanje: <50mA
  • Isikhathi sokulala: <16uA
  • I-Anti-electrostatic: ukukhishwa kokuxhumana kwe-8KV / ukukhishwa kwe-aerial 15KV
  • Isixhumi esibonakalayo: UART
  • I-Baudrate: 19200 bps
  • Indawo yokusebenza:
    • Izinga lokushisa: -20°C~70°C
    • Ukuswakama: 40%RH~85%RH (akukho ukujiya)
  • Indawo yesitoreji:
    • Izinga lokushisa: -40°C~85°C
    • Ukuswakama: <85%RH (akukho ukujiya)
  • Ukuphila: izikhathi eziyizigidi ezingu-1

I-hardware

DIMENSION

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - DIMENSION

INTERFACE

Qaphela: Umbala wezintambo zangempela ungase uhluke esithombeni. Ngokusho kwephinikhodi uma uxhuma kodwa hhayi umbala.

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - INTERFACE

  • I-VIN: 3.3V
  • GND: Umhlaba
  • I-RX: Okokufaka kwedatha ye-serial (TTL)
  • I-TX: Okuphumayo kwedatha ye-serial (TTL)
  • I-RST: Nika amandla/khubaza iphinikhodi
    • OKUPHEZULU: Nika amandla amandla
    • PHANSI: Ukucisha amandla (Imodi yokulala)
  • VUKA: Pini yokuvuka. Uma imojuli ikumodi yokulala, iphinikhodi ye-WKAE IPHEZULU lapho uthinta inzwa ngomunwe.

IMIYALELO

UMYALELO IFOMU

Le mojula isebenza njengesigqila, futhi kufanele ulawule idivayisi Eyinhloko ukuze uthumele imiyalo ukuyilawula. I-interface yokuxhumana yi-UART: 19200 8N1.
Imiyalo yefomethi nezimpendulo kufanele kube:
1) =8 amabhayithi

Byte 1 2 3 4 5 6 7 8
CMD 0xf5 CMD P1 P2 P3 0 I-CHK 0xf5
I-ACK 0xf5 CMD Q1 Q2 Q3 0 I-CHK 0xf5

Amanothi:
I-CMD: Uhlobo lomyalo/impendulo
P1, P2, P3: Amapharamitha womyalo
Q1, Q2, Q3: Amapharamitha empendulo
I-Q3: Ngokuvamile, i-Q3 iyimininingwane evumelekile/engalungile yokusebenza, kufanele kube:

#chaza ACK_SUCCESS
#chaza ACK_FAIL
#chaza ACK_FULL
#chaza ACK_NOUSER
#chaza ACK_USER_OCCUPIED
#chaza ACK_FINGER_OCCUPIED
#chaza ACK_TIMEOUT
0x00
0x01
0x04
0x05
0x06
0x07
0x08
//Impumelelo
//Yehlulekile
//Isizindalwazi sigcwele
//Umsebenzisi akekho
//Umsebenzisi wayekhona
//Izigxivizo zeminwe bezikhona
//Isikhathi siphelile

I-CHK: I-Checksum, ingumphumela we-XOR wamabhayithi ukusuka ku-Byte 2 ukuya ku-Byte 6

2) >8 amabhayithi. Le datha iqukethe izingxenye ezimbili: inhloko yedatha kanye nenhloko yedatha yephakethe ledatha:

Byte 1 2 3 4 5 6 7 8
CMD 0xf5 CMD Sawubona (Len) Phansi(Len) 0 0 I-CHK 0xf5
I-ACK 0xf5 CMD Sawubona (Len) Phansi(Len) Q3 0 I-CHK 0xf5

Qaphela:
I-CMD, Q3: efanayo ne-1)
I-Len: Ubude bedatha evumelekile ephaketheni ledatha, amabhithi ayi-16 (amabhayithi amabili)
I-Hi(Len): Izingcezu ezi-8 eziphezulu ze-Len
Phansi(Len): Amabhithi angu-8 aphansi we-Len
I-CHK: I-Checksum, ingumphumela we-XOR wamabhayithi ukusuka ku-Byte 1 kuya kuphakethe ledatha le-Byte 6:

Byte 1 2…I-Len+1 I-Len+2 I-Len+3
CMD 0xf5 Idatha I-CHK 0xf5
I-ACK 0xf5 Idatha I-CHK 0xf5

Qaphela:
I-Len: izinombolo zamabhayithi wedatha
I-CHK: I-Checksum, ingumphumela we-XOR wamabhayithi ukusuka ku-Byte 2 ukuya ku-Byte Len+1
iphakethe ledatha elilandela ikhanda ledatha.

IZINHLOBO ZOMYALELO:
  1. Lungisa inombolo ye-SN yemojuli (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x08 I-SN Entsha (Bit 23-16) I-SN Entsha (Bit 15-8) I-SN entsha(Bit 7-0) 0 I-CHK 0xf5
    I-ACK 0xf5 0x08 endala S (Bit 23-16) I-SN endala (Bit 15-8) I-SN endala (Bit 7-0) 0 I-CHK 0xf5
  2. Umbuzo Model SN (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2A 0 0 0 0 I-CHK 0xf5
    I-ACK 0xf5 0x2A I-SN (Bit 23-16) I-SN (Bit 15-8) I-SN (Bit 7-0) 0 I-CHK 0xf5
  3. Imodi yokulala (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2c 0 0 0 0 I-CHK 0xf5
    I-ACK 0xf5 0x2c 0 0 0 0 I-CHK 0xf5
  4. Setha/Funda imodi yokwengeza izigxivizo zeminwe (CMD/ACK kokubili 8 Byte)
    Kunezindlela ezimbili: vumela imodi yokuphinda futhi ukhubaze imodi yokuphindaphinda. Uma imojuli ikumodi yokuphindaphinda ekhutshaziwe: izigxivizo zeminwe ezifanayo zingengezwa kuphela njenge-ID eyodwa. Uma ufuna ukwengeza enye i-ID enezigxivizo zeminwe ezifanayo, impendulo ye-DSP yehlulekile ulwazi. Imojuli ikumodi evimbelwe ngemva kokukhanyisa.
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2D 0 I-Byte5=0:
    0: Nika amandla
    1: Khubaza
    Ibhayithi5=1: 0
    0: imodi entsha
    1: funda imodi yamanje
    0 I-CHK 0xf5
    I-ACK 0xf5 0x2D 0 Imodi yamanje ACK_SUCCUSS
    ACK_FAIL
    0 I-CHK 0xf5
  5. Engeza izigxivizo zeminwe (CMD/ACK kokubili 8 Byte)
    Idivayisi eyinhloko kufanele ithumele imiyalo izikhathi ezintathu kumojuli futhi yengeze izigxivizo zeminwe izikhathi ezintathu, iqinisekisa ukuthi izigxivizo zeminwe ezingeziwe zivumelekile.
    a) Okokuqala
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF
    5
    0x0
    1
    I-ID yomsebenzisi (High 8Bit) I-ID yomsebenzisi (i-8Bit ephansi) Imvume (1/2/3) 0 I-CHK 0xf5
    I-ACK 0xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 I-CHK 0xf5
    ACK_FULL
    ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
    ACK_TIMEOUT

    Amanothi:
    I-ID yomsebenzisi: 1~0xFFF;
    Imvume yomsebenzisi: 1,2,3, (ungazichaza imvume ngokwakho)
    b) Okwesibili

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xf5

     

    0x02

    I-ID Yomsebenzisi

    (I-8Bit ephezulu)

    I-ID Yomsebenzisi

    (I-8Bit ephansi)

    Imvume

    (1/2/3)

     

    0

     

    I-CHK

     

    0xf5

     

    I-ACK

     

    0xf5

     

    0x02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    I-CHK

     

    0xf5

    c) okwesithathu

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xf5

     

    0x03

    I-ID Yomsebenzisi

    (I-8Bit ephezulu)

    I-ID Yomsebenzisi

    (I-8Bit ephansi)

    Imvume

    (1/2/3)

     

    0

     

    I-CHK

     

    0xf5

     

    I-ACK

     

    0xf5

     

    0x03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    I-CHK

     

    0xf5

    Amanothi: I-ID yomsebenzisi kanye Nemvume ngemiyalo emithathu.

  6. Engeza abasebenzisi futhi ulayishe ama-eigenvalues ​​(CMD =8Byte/ACK > 8 Byte)
    Le miyalo iyafana nethi “5. engeza izigxivizo zeminwe”, kufanele wengeze izikhathi ezintathu futhi.
    a) Okokuqala
    Kufana neyokuqala "5. engeza izigxivizo zeminwe”
    b) Okwesibili
    Kufana nesesibili se "5. engeza izigxivizo zeminwe
    c) Okwesithathu
    Ifomethi ye-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x06 0 0 0 0 I-CHK 0xf5

    Ifomethi ye-ACK:
    1) Inhloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x06 Sawubona (Len) Phansi(Len) ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 I-CHK 0xf5

    2) Iphakethe ledatha:

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 0 0 0 Ama-Eigenvalues I-CHK 0xf5

    Amanothi:
    Ubude be-Eigenvalues(Len-) yi-193Byte
    Iphakethe ledatha lithunyelwa uma ibhayithi yesihlanu yedatha ye-ACK ingu-ACK_SUCCESS

  7. Susa umsebenzisi (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x04 I-ID yomsebenzisi (High 8Bit)  I-ID yomsebenzisi (i-8Bit ephansi) 0  0 I-CHK 0xf5
    I-ACK 0xf5 0x04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 I-CHK 0xf5
  8. Susa bonke abasebenzisi (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x05 0 0 0:Susa bonke abasebenzisi 1/2/3: susa abasebenzisi imvume yabo engu-1/2/3 0 I-CHK 0xf5
    I-ACK 0xf5 0x05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 I-CHK 0xf5
  9. Isibalo sombuzo wabasebenzisi (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x09 0 0 0: Ukubala Kombuzo
    0xFF: Inani Lombuzo
    0 I-CHK 0xf5
    I-ACK 0xf5 0x09 Isibalo/Inani (High 8Bit) Isibalo/Inani (Low 8Bit) ACK_SUCCESS
    ACK_FAIL
    0xFF(CMD=0xFF)
    0 I-CHK 0xf5
  10. 1:1 (CMD/ACK kokubili 8Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x0B I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) 0 0 I-CHK 0xf5
    I-ACK 0xf5 0x0B 0 0 ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 I-CHK 0xf5
  11. Ukuqhathanisa 1: N (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x0c 0 0 0 0 I-CHK 0xf5
    I-ACK 0xf5 0x0c I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) Imvume
    (1/2/3)
    ACK_NOUSER
    ACK_TIMEOUT
    0 I-CHK 0xf5
  12. Imvume Yombuzo (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x0A I-ID yomsebenzisi(High 8Bit) I-ID yomsebenzisi(Low8Bit) 0 0 I-CHK 0xf5
    I-ACK 0xf5 0x0A 0 0 Imvume
    (1/2/3)
    ACK_NOUSER
    0 I-CHK 0xf5
  13. Setha/Buza izinga lokuqhathanisa (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x28 0 I-Byte5=0: Izinga Elisha
    Ibhayithi5=1: 0
    0:Setha Izinga
    1:Izinga Lombuzo
    0 I-CHK 0xf5
    I-ACK 0xf5 0x28 0 Izinga Lamanje ACK_SUCCUSS
    ACK_FAIL
    0 I-CHK 0xf5

    Amanothi: Ukuqhathanisa izinga lingaba ngu-0~9, libe likhulu inani, ukuqhathanisa kuqine. Okuzenzakalelayo 5

  14. Thola isithombe bese ulayisha (CMD=8 Byte/ACK >8 Byte)
    Ifomethi ye-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x24 0 0 0 0 I-CHK 0xf5

    Ifomethi ye-ACK:
    1) Isihloko sedatha:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x24 Sawubona (Len) Phansi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 Idatha yesithombe I-CHK 0xf5

    Amanothi:
    Kumojula ye-DSP, amaphikseli ezithombe zezigxivizo zeminwe angu-280*280, iphikseli ngalinye limelelwa amabhithi angu-8. Uma ilayisha, i-DSP yeqe amaphikseli samphlala endaweni evundlile/eqondile ukuze unciphise usayizi wedatha, ukuze isithombe sibe ngu-140*140, futhi vele uthathe amabhithi aphezulu angu-4 wephikseli. wonke amaphikseli amabili ahlanganiswe abe yibhayithi eyodwa ukuze adluliselwe (amaphikseli adlule aphezulu ngo-4-bit, amaphikseli wokugcina aphansi angama-4-pixel).
    Ukudlulisa kuqala umugqa ngomugqa ukusuka emugqeni wokuqala, umugqa ngamunye uqala kuphikseli yokuqala, udlulise ngokuphelele amabhayithi angu-140* 140/2 wedatha.
    Ubude bedatha besithombe bumiswe kumabhayithi angu-9800.

  15. Thola isithombe bese ulayisha ama-eigenvalues ​​(CMD=8 Byte/ACK > 8Byte)
    Ifomethi ye-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x23 0 0 0 0 I-CHK 0xf5

    Ifomethi ye-ACK:
    1) Isihloko sedatha:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x23 Sawubona (Len) Phansi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 0 0 0 Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) bungamabhayithi angu-193.

  16. Landa ama-eigenvalues ​​bese uqhathanisa nezigxivizo zeminwe ezitholiwe (CMD >8 Byte/ACK=8 Byte)
    Ifomethi ye-CMD:
    1) Isihloko sedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x44 Sawubona (Len) Phansi(Len) 0 0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 0 0 0 Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) ngamabhayithi angu-193.
    Ifomethi ye-ACK:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 I-CHK 0xf5
  17. Landa ama-eigenvalues ​​nokuqhathanisa 1:1(CMD >8 Byte/ACK=8 Byte)
    Ifomethi ye-CMD:
    1) Isihloko sedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x42 Sawubona (Len) Phansi(Len) 0 0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+2
    I-ACK 0xf5 I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) 0 Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) bungamabhayithi angu-193.
    Ifomethi ye-ACK:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 I-CHK 0xf5
  18. Landa ama-eigenvalues ​​nokuqhathanisa 1:N(CMD >8 Byte/ACK=8 Byte)
    Ifomethi ye-CMD:
    1) Isihloko sedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x43 Sawubona (Len) Phansi(Len) 0 0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+2
    I-ACK 0xf5 0 0 0 Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) bungamabhayithi angu-193.
    Ifomethi ye-ACK:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x43 I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) Imvume
    (1/2/3)
    ACK_NOUSER
    0 I-CHK 0xf5
  19. Layisha ama-eigenvalues ​​asuka kumodeli ye-DSP CMD=8 Byte/ACK >8 Byte)
    Ifomethi ye-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x31 I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) 0 0 I-CHK 0xf5

    Ifomethi ye-ACK:
    1) Isihloko sedatha:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x31 Sawubona (Len) Phansi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 I-ID yomsebenzisi (High 8 Bit) I-ID yomsebenzisi(I-8 Bit ephansi) Imvume (1/2/3) Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) bungamabhayithi angu-193.

  20. Landa ama-eigenvalues ​​bese uwagcina njenge-ID Yomsebenzisi ku-DSP (CMD>8 Byte/ACK =8 Byte)
    Ifomethi ye-CMD:
    1) Isihloko sedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x41 Sawubona (Len) Phansi(Len) 0 0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4 5—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 I-ID yomsebenzisi (High 8 Bit) I-ID yomsebenzisi (i-Low8 Bit) Imvume (1/2/3) Ama-Eigenvalues I-CHK 0xf5

    Amanothi: Ubude be-Eigenvalues ​​(Len -3) bungamabhayithi angu-193.
    Ifomethi ye-ACK:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x41 I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) ACK_SUCCESS
    ACK_FAIL
    0 I-CHK 0xf5
  21. Ulwazi lombuzo (i-ID nemvume) yabo bonke abasebenzisi abangeziwe (CMD=8 Byte/ACK >8Byte)
    Ifomethi ye-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2B 0 0 0 0 I-CHK 0xf5

    Ifomethi ye-ACK:
    1) Isihloko sedatha:

    Byte 1 2 3 4 5 6 7 8
    I-ACK 0xf5 0x2B Sawubona (Len) Phansi(Len) ACK_SUCCUSS
    ACK_FAIL
    0 I-CHK 0xf5

    2) Iphakethe ledatha

    Byte 1 2 3 4—I-Len+1 I-Len+2 I-Len+3
    I-ACK 0xf5 I-ID yomsebenzisi (High 8 Bit) I-ID Yomsebenzisi (I-8 Bit Ephansi) Ulwazi lomsebenzisi (I-ID yomsebenzisi nemvume) I-CHK 0xf5

    Amanothi:
    Ubude bedatha bephakethe leDatha (Len) bungu-”3*User ID+2”
    Ifomethi yolwazi lomsebenzisi:

    Byte 4 5 6 7 8 9
    Idatha Umsebenzisi ID1 (High 8 Bit) I-ID1 yomsebenzisi (I-8 Bit Ephansi) Umsebenzisi 1 Imvume (1/2/3) Umsebenzisi ID2 (High 8 Bit) I-ID2 yomsebenzisi (I-8 Bit Ephansi) Umsebenzisi 2 Imvume (1/2/3)  

  22. Setha/Buza isikhathi sokuvala sokuthatha izigxivizo zeminwe (CMD/ACK kokubili 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2E 0 I-Byte5=0: isikhathi siphelile
    Ibhayithi5=1: 0
    0: Setha isikhathi sokuvala
    1: umbuzo uphelelwe yisikhathi
    0 I-CHK 0xf5
    I-ACK 0xf5 0x2E 0 isikhathi siphelile ACK_SUCCUSS
    ACK_FAIL
    0 I-CHK 0xf5

    Amanothi:
    Ububanzi bamanani okulinda isikhathi sokuvala izigxivizo zeminwe (tout) ngu-0-255. Uma inani lingu-0, inqubo yokuthola izigxivizo zeminwe izoqhubeka uma kungekho zigxivizo zeminwe ezicindezelwayo; Uma inani lingeyena u-0, isistimu izoba khona ngesizathu sokuvala isikhathi uma zingekho izigxivizo zeminwe ezicindezelwa ngesikhathi i-tout * T0.
    Qaphela: I-T0 isikhathi esidingekayo sokuqoqa/ukucubungula isithombe, ngokuvamile 0.2- 0.3 s.

INQUBO YOKUXHUMANA

ENGEZA FINGERPRINT

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - ADD FINGERPRINT

SUSA UMSEBENZISI

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - SUSA UMSEBENZISI

SUSA BONKE ABASEBENZISI

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - SUSA BONKE ABASEBENZISI

THOLA ISITHOMBE FUTHI ULAYISHE I-EIGENVALUE

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - THOLA ISITHOMBE FUTHI ULAYISHE I-EIGENVALUE

IMIHLAHLANDLELA YOMSEBENZISI

Uma ufuna ukuxhuma imojuli yezigxivizo zeminwe ku-PC, udinga ukuthenga i-UART eyodwa kumojula ye-USB. Sincoma ukuthi usebenzise i-Waveshare Ibhodi le-FT232 USB UART (micro) imojula.
Uma ufuna ukuxhuma imojula yezigxivizo zeminwe ebhodini lokuthuthukisa njenge-Raspberry Pi, uma kusebenza
Izinga lebhodi lakho lingu-3.3V, ungakwazi ukulixhuma ngokuqondile ku-UART kanye namaphinikhodi e-GPIO ebhodini lakho. Uma kungu-5V, sicela wengeze imojula/umjikelezo wokuguqula izinga.

XHUMANA KU-PC

UKUXHUMANA KWE-Hardware

Udinga:

  • Inzwa yezigxivizo zeminwe ye-UART (C)*1
  • Ibhodi le-FT232 USB UART *1
  • ikhebula le-USB elincane *1

Xhuma imojuli yezigxivizo zeminwe kanye nebhodi le-FT232 USB UART ku-PC

Inzwa yezigxivizo zeminwe ye-UART (C) Ibhodi le-FT232 USB UART
I-VDC I-VDC
GND GND
RX TX
TX RX
I-RST NC
GCINA NC

UKUHLOLA

  • Landa isofthiwe yokuhlola i-UART Fingerprint Sensor ku-wiki
  • Vula isofthiwe bese ukhetha imbobo ye-COM efanele.(Isofthiwe ingasekela kuphela i-COM1~COM8, uma imbobo ye-COM ku-PC yakho ingaphandle kwalobu bubanzi, sicela uyilungise)
  • Ukuhlola

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe - Ukuhlola

Kunemisebenzi embalwa ehlinzekwe kusixhumi esibonakalayo sokuhlola

  1. Inombolo Yombuzo
    Khetha Bala, bese uchofoza Thumela. Isibalo sabasebenzisi siyabuyiswa futhi siboniswe kokuthi Ulwazi Impendulo esibonakalayo
  2. Engeza Umsebenzisi
    Khetha Engeza umsebenzisi, hlola ku Thola kabili futhi I-Auto ID+1, bhala i-ID (P1 futhi P2) kanye nemvume (P3), bese uchofoza Thumela. Ekugcineni, inzwa yokuthinta ukuze uthole izigxivizo zeminwe.
  3. Susa umsebenzisi
    Khetha ukwenza Susa umsebenzisi, bhala i-ID (P1 futhi P2) kanye nemvume (P3), bese uchofoza Thumela.
  4. Susa Bonke Abasebenzisi
    Khetha Susa Bonke Abasebenzisi, bese uchofoza okuthi Thumela
  5. Isiqhathaniso 1:1
    Khetha 1:1 Ukuqhathanisa, thayipha i-ID (P1 futhi P2) kanye nemvume (P3), bese uchofoza Thumela.
  6. Ukuqhathanisa 1: N
    Khetha 1: N Ukuqhathanisa, bese uchofoza Thumela.


Ukuze uthole imisebenzi eyengeziwe, sicela uyihlole. (Eminye yemisebenzi ayitholakali kule mojula)

XHUMANA KU-XNUCLEO-F103RB

Sihlinzeka ngekhodi yedemo ye-XNCULEO-F103RB, ongayilanda ku-wiki

Inzwa yezigxivizo zeminwe ye-UART (C) Idatha ye-NUCLEO-F103RB
I-VDC 3.3V
GND GND
RX PA9
TX PA10
I-RST PB5
GCINA PB3

Qaphela: Mayelana nezikhonkwane, sicela ubhekisele ku Isixhumi esibonakalayo ngenhla

  1. Xhuma i-UART Fingerprint Sensor (C) ku-XNUCLEO_F103RB, bese uxhuma umhleli
  2. Vula iphrojekthi (ikhodi yedemo) ngesofthiwe ye-keil5
  3. Hlola ukuthi ingabe umhleli kanye nedivayisi zibonwa ngokujwayelekile
  4. Hlanganisa futhi ulande
  5. Xhuma i-XNUCELO-F103RB ku-PC ngekhebula le-USB, vula isofthiwe yosizo lwe-serial, setha imbobo ye-COM: 115200, 8N1

Thayipha imiyalo ukuze uhlole imojula ngokuya ngolwazi olubuyisiwe.

XHUMANA KU-RASPBERRY PI

Sihlinzeka nge-python example ye-Raspberry Pi, ungayilanda ku-wiki
Ngaphambi kokusebenzisa i-example, kufanele uvule imbobo ye-serial ye-Raspberry Pi kuqala:
Umyalo wokufaka kuTheminali: I-Sudo raspi-config
Khetha: Izinketho Zokusebenzelana -> I-Serial -> Cha -> Yebo
Bese uqalisa kabusha.

Inzwa yezigxivizo zeminwe ye-UART (C) I-Raspberry Pi
I-VDC 3.3V
GND GND
RX 14 (BCM) – PIN 8 (Ibhodi)
TX 15 (BCM) – PIN 10 (Ibhodi)
I-RST 24 (BCM) – PIN 18 (Ibhodi)
GCINA 23 (BCM) – PIN 16 (Ibhodi)
  1. Xhuma imojuli yezigxivizo zeminwe ku-Raspberry Pi
  2. Landa ikhodi yedemo ku-Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. vula uziphu
    i-tar zxvf UART-Fingerprint-RaspberryPi.tar.gz
  4. Gijimani i-example
    cd UART-Fingerprint-RaspberryPi/sudo python main.py
  5. Ukulandela imihlahlandlela ukuhlola

www.waveshare.com

Amadokhumenti / Izinsiza

I-WAVESHARE STM32F205 UART Inzwa yezigxivizo zeminwe [pdf] Imaniwali yosebenzisayo
I-STM32F205, i-UART Fingerprint Sensor, STM32F205 UART Inzwa yezigxivizo zeminwe, inzwa yezigxivizo zeminwe

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *