WAVESHARE uphawu

i-UART Fingerprint Sensor (C)
Incwadi yokusebenzisa

PHEZULUVIEW

Le yimodyuli edityaniswe kakhulu engqukuva yonke-kwi-nye yecapacitive ye-fingerprint sensor module, ephantse yancinci njengepleyiti yezikhonkwane. Imodyuli ilawulwa ngemiyalelo ye-UART, kulula ukuyisebenzisa. I-advan yayotagii-es ziquka i-360 ° ukuqinisekiswa kwe-Omni-directional, ukuqinisekiswa ngokukhawuleza, ukuzinza okuphezulu, ukusetyenziswa kwamandla aphantsi, njl.
Ngokusekelwe kwiprosesa ye-Cortex ephezulu, idibaniswe ne-algorithm ye-fingerprinting algorithm yorhwebo, i-UART Fingerprint Sensor (C) ibonisa imisebenzi efana nokubhaliswa kweminwe, ukufumana umfanekiso, ukufunyanwa kweempawu, ukuveliswa kwetemplate kunye nokugcinwa, ukuhambelana kweminwe, njalo njalo. Ngaphandle kwalo naluphi na ulwazi malunga ne-algorithm entsonkothileyo yoshicilelo lweminwe, konke okufuneka ukwenze kukuthumela nje imiyalelo ye-UART, ukuyidibanisa ngokukhawuleza kwizicelo zokuqinisekisa umnwe ezifuna ubungakanani obuncinci kunye nokuchaneka okuphezulu.

IIMBONAKALO
  • Kulula ukuyisebenzisa ngeminye imiyalelo elula, akufuneki wazi nabuphi na ubuchwephesha boshicilelo lweminwe okanye imodyuli phakathi kwesakhiwo
  • I-algorithm ye-fingerprinting algorithm, ukusebenza okuzinzile, ukuqinisekiswa okukhawulezayo, isekela ukubhaliswa kweminwe, ukulinganisa iminwe, ukuqokelela umfanekiso weminwe, ukulayisha uphawu lweminwe, njl.
  • Ubhaqo olunovakalelo olunamandla, chukumisa nje ifestile yokuqokelela kancinci ukuqinisekiswa ngokukhawuleza
  • I-Hardware idityaniswe kakhulu, iprosesa kunye nenzwa kwi-chip enye encinci, isuti yezicelo zobungakanani obuncinci
  • Umphetho wentsimbi emxinwa, indawo enkulu echukumisayo, ixhasa ukuqinisekiswa kwe-360 ° Omni-directional
  • Inzwa edibeneyo yomntu, iprosesa iya kungena ebuthongweni ngokuzenzekelayo, kwaye ivuke xa ichukumisa, ukusetyenziswa kwamandla aphantsi
  • Isidibanisi se-UART esisebhodini, kulula ukunxibelelana namaqonga ehardware afana ne-STM32 kunye neRaspberry Pi
INGCACISO
  • Uhlobo lwenzwa: capacitive touching
  • Isigqibo: 508DPI
  • Iiphikseli zomfanekiso: 192×192
  • Isikali esingwevu somfanekiso: 8
  • Ubungakanani boluvo: R15.5mm
  • Ubungakanani beminwe yeminwe: 500
  • Ixesha lokudibanisa: <500ms (1:N, kunye no-N<100)
  • Ubuxoki bokwamkelwa: <0.001%
  • Izinga lokugatywa kobuxoki: <0.1%
  • Ukusebenza ivoltage:2.73V
  • Ukusebenza ngoku: <50mA
  • Ukulala ngoku: <16uA
  • I-Anti-electrostatic: ukukhutshwa koqhagamshelwano 8KV / ukukhutshwa emoyeni 15KV
  • Ujongano: UART
  • I-Baudrate: 19200 bps
  • Indawo yokusebenza:
    • Ubushushu: -20°C~70°C
    • Ukufuma: 40%RH~85%RH (akukho ukujiya)
  • Indawo yogcino:
    • Ubushushu: -40°C~85°C
    • Ukufuma: <85%RH (akukho ukujiya)
  • Ubomi: 1 million amaxesha

I-hardware

DIMENSION

WAVESHARE STM32F205 UART iFingerprint Sensor-DIMENSION

UMSEBENZI

Phawula: Umbala weengcingo zangempela zinokwahluka kumfanekiso. Ngokwe-PIN xa uqhagamshela kodwa hayi umbala.

WAVESHARE STM32F205 UART Fingerprint Sensor - INTERFACE

  • VIN: 3.3V
  • GND: Umhlaba
  • RX: Ukufakwa kwedatha yothotho (TTL)
  • TX: Uthotho lwemveliso yedatha (TTL)
  • I-RST: I-Pin yenza amandla/yenza usebenze
    • PHEZULU: Ukunika amandla amandla
    • PHANTSI: Ukucinywa kwamandla (Imo yokuLala)
  • VUKA: Phina vuka. Xa imodyuli ikwimo yokulala, i-WKAE pin PHAKAMILE xa uchukumisa inzwa ngomnwe.

IMIYALELO

IMIYALELO IFOMU

Le modyuli isebenza njengesixhobo sekhoboka, kwaye kufuneka ulawule isixhobo esinguMakhulu ukuthumela imiyalelo ukusilawula. Ujongano lonxibelelwano yi-UART: 19200 8N1.
Imiyalelo yefomathi kunye neempendulo kufuneka zibe:
1) =8 iibhayithi

Byte 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

Amanqaku:
CMD: Uhlobo lomyalelo/impendulo
P1, P2, P3: Iiparamitha zomyalelo
Q1, Q2, Q3: Iiparamitha zokuphendula
I-Q3: Ngokubanzi, i-Q3 isemthethweni/ingcaciso engasebenziyo, kufuneka ibe:

#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
//Ayiphumelelanga
//Isiseko sedatha sigcwele
//Umsebenzisi akakho
// Umsebenzisi ebekhona
//Iminwe yayikhona
//Kuphele ixesha

I-CHK: I-Checksum, sisiphumo se-XOR se-byte ukusuka kwi-Byte 2 ukuya kwi-Byte 6

2) >8 iibhayithi. Le datha inamacandelo amabini: intloko yedatha kunye nentloko yedatha yepakethe yedatha:

Byte 1 2 3 4 5 6 7 8
CMD 0xf5 CMD Molo (Len) Phantsi(Len) 0 0 CHK 0xf5
ACK 0xf5 CMD Molo (Len) Phantsi(Len) Q3 0 CHK 0xf5

Phawula:
CMD, Q3: ngokufanayo ne-1)
I-Len: Ubude bedatha esebenzayo kwipakethi yedatha, i-16bits (i-bytes ezimbini)
Hi(Len): Phezulu i-8 bits ye-Len
Phantsi(Len): Phantsi 8 bits of Len
I-CHK: I-Checksum, sisiphumo se-XOR se-byte ukusuka kwi-Byte 1 ukuya kwi-Byte 6 ipakethe yedatha:

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

Phawula:
Len: amanani eebhayithi zeDatha
I-CHK: I-Checksum, sisiphumo se-XOR se-byte ukusuka kwi-Byte 2 ukuya kwi-Byte Len+1
ipakethi yedatha elandela intloko yedatha.

IINTLOBO ZOMYALELO:
  1. Guqula inombolo ye-SN yemodyuli (CMD/ACK zombini 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 CHK 0xf5
    ACK 0xf5 0x08 endala S (Bit 23-16) I-SN endala (Bit 15-8) I-SN endala (Bit 7-0) 0 CHK 0xf5
  2. Umbuzo woMbuzo SN (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2A 0 0 0 0 CHK 0xf5
    ACK 0xf5 0x2A SN (Bit 23-16) SN (Bit 15-8) SN (Bit 7-0) 0 CHK 0xf5
  3. Imo yokulala (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 Ngama-0x2C 0 0 0 0 CHK 0xf5
    ACK 0xf5 Ngama-0x2C 0 0 0 0 CHK 0xf5
  4. Seta/Funda indlela yokongeza umnwe (CMD/ACK zombini 8 Byte)
    Kukho iindlela ezimbini: yenza imo yophindaphindo kwaye uvale imo yophindaphindo. Xa imodyuli ikwimo yophindaphindo ekhubazekileyo: umnwe omnye unokufakwa kuphela njenge-ID enye. Ukuba ufuna ukongeza enye i-ID ngeminwe efanayo, impendulo ye-DSP ayiphumelelanga ulwazi. Imodyuli ikwimo evaliweyo emva kokuvula amandla.
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2D 0 Byte5=0:
    0: Yenza isebenze
    1: Khubaza
    Byte5=1: 0
    0: indlela entsha
    1: funda indlela yangoku
    0 CHK 0xf5
    ACK 0xf5 0x2D 0 Imowudi yangoku ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xf5
  5. Yongeza umnwe (CMD/ACK zombini 8 Byte)
    Isixhobo esiphambili kufuneka sithumele imiyalelo kathathu kwimodyuli kwaye songeze umnwe amaxesha amathathu, uqinisekisa ukuba umnwe wongeziweyo uyasebenza.
    a) Okokuqala
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF
    5
    0x0
    1
    Isazisi somsebenzisi (i-8Bit ephezulu) Isazisi somsebenzisi (i-8Bit ephantsi) Imvume (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

    Amanqaku:
    Isazisi somsebenzisi: 1~0xFFF;
    Imvume yomsebenzisi: 1,2,3, (ungayichaza imvume ngokwakho)
    b) Okwesibini

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xf5

     

    0x02

    Isazisi somsebenzisi

    (I-8Bit ephezulu)

    Isazisi somsebenzisi

    (Ezantsi 8Bit)

    Imvume

    (1/2/3)

     

    0

     

    CHK

     

    0xf5

     

    ACK

     

    0xf5

     

    0x02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xf5

    c) wesithathu

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xf5

     

    0x03

    Isazisi somsebenzisi

    (I-8Bit ephezulu)

    Isazisi somsebenzisi

    (Ezantsi 8Bit)

    Imvume

    (1/2/3)

     

    0

     

    CHK

     

    0xf5

     

    ACK

     

    0xf5

     

    0x03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xf5

    Amanqaku: Isazisi somsebenzisi kunye neMvume kwimiyalelo emithathu.

  6. Yongeza abasebenzisi kwaye ulayishe i-eigenvalues ​​(CMD =8Byte/ACK> 8 Byte)
    Le miyalelo iyafana no “5. yongeza umnwe”, kufuneka wongeze kathathu ngokunjalo.
    a) Okokuqala
    Iyafana neyokuqala "5. yongeza umnwe”
    b) Okwesibini
    Iyafana neyesibini ye "5. yongeza umnwe
    c) Okwesithathu
    Ubume be-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x06 0 0 0 0 CHK 0xf5

    ACK ifomathi:
    1) Intloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x06 Molo (Len) Phantsi(Len) ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xf5

    2) Ipakethi yedatha:

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+3
    ACK 0xf5 0 0 0 Eigenvalues CHK 0xf5

    Amanqaku:
    Ubude be-Eigenvalues(Len-) yi-193Byte
    Ipakethi yedatha ithunyelwa xa i-byte yesihlanu ye-ACK data ingu-ACK_SUCCESS

  7. Cima umsebenzisi (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x04 Isazisi somsebenzisi (i-8Bit ephezulu)  Isazisi somsebenzisi (i-8Bit ephantsi) 0  0 CHK 0xf5
    ACK 0xf5 0x04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xf5
  8. Cima bonke abasebenzisi (CMD/ACK bobabini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x05 0 0 0: Cima bonke abasebenzisi 1/2/3: cima abasebenzisi abanemvume eyi-1/2/3 0 CHK 0xf5
    ACK 0xf5 0x05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xf5
  9. Ubalo lombuzo wabasebenzisi (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x09 0 0 0: Ubalo lombuzo
    0xFF: Imali yoMbuzo
    0 CHK 0xf5
    ACK 0xf5 0x09 Ubalo/Ixabiso (Phezulu 8Bit) Ubalo/Ixabiso (Ngezantsi 8Bit) ACK_SUCCESS
    ACK_FAIL
    0xFF(CMD=0xFF)
    0 CHK 0xf5
  10. 1:1 (CMD/ACK zombini 8Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x0B Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) 0 0 CHK 0xf5
    ACK 0xf5 0x0B 0 0 ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xf5
  11. Uthelekiso 1: N (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 Ngama-0x0C 0 0 0 0 CHK 0xf5
    ACK 0xf5 Ngama-0x0C Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) Imvume
    (1/2/3)
    ACK_NOUSER
    ACK_TIMEOUT
    0 CHK 0xf5
  12. Imvume yoMbuzo (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x0A Isazisi somsebenzisi(i-8Bit ephezulu) Isazisi somsebenzisi(Low8Bit) 0 0 CHK 0xf5
    ACK 0xf5 0x0A 0 0 Imvume
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xf5
  13. Seta/Umbuzo wokuthelekisa inqanaba (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x28 0 Byte5=0: iNqanaba elitsha
    Byte5=1: 0
    0:Seta iNqanaba
    1: Inqanaba lombuzo
    0 CHK 0xf5
    ACK 0xf5 0x28 0 Inqanaba langoku ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xf5

    Amanqaku: Uthelekiso inqanaba linokuba ngu 0~9, likhulu ixabiso, uthelekiso olungqongqo. Ukuhlala kukho 5

  14. Fumana umfanekiso kwaye ulayishe (CMD=8 Byte/ACK >8 Byte)
    Ubume be-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x24 0 0 0 0 CHK 0xf5

    ACK ifomathi:
    1) Intloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x24 Molo (Len) Phantsi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2—Len+1 ILen+2 ILen+3
    ACK 0xf5 Idatha yomfanekiso CHK 0xf5

    Amanqaku:
    Kwimodyuli ye-DSP, iipikseli zemifanekiso yeminwe yi-280 * 280, yonke ipixel imelwe yi-8 bits. Xa ufaka, i-DSP iye yatsiba ipixels sampling kwicala elithe tye/ethe nkqo ukunciphisa ubungakanani bedatha, ukuze umfanekiso ube 140*140, kwaye uthathe nje amasuntswana ama-4 aphezulu epikseli. zonke iipixels ezimbini zidityaniswe zibe yibhayithi enye ukuze zidluliselwe (ipixel yangaphambili iphezulu 4-bit, ipixel yokugqibela ephantsi 4-pixel).
    Ukuhanjiswa kuqala kumgca ngomgca ukusuka kumgca wokuqala, umgca ngamnye uqala kwi-pixel yokuqala, ukudlulisela ngokupheleleyo i-140 * 140/ 2 bytes yedatha.
    Ubude bedatha bomfanekiso bulungiswe kwi-9800 bytes.

  15. Fumana umfanekiso kwaye ulayishe i-eigenvalues ​​(CMD=8 Byte/ACK > 8Byte)
    Ubume be-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x23 0 0 0 0 CHK 0xf5

    ACK ifomathi:
    1) Intloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x23 Molo (Len) Phantsi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+3
    ACK 0xf5 0 0 0 Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.

  16. Khuphela i-eigenvalues ​​kwaye uthelekise noshicilelo lweminwe olufunyenweyo (CMD>8 Byte/ACK=8 Byte)
    Ubume be-CMD:
    1) Intloko yedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x44 Molo (Len) Phantsi(Len) 0 0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+3
    ACK 0xf5 0 0 0 Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.
    ACK ifomathi:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 CHK 0xf5
  17. Khuphela i-eigenvalues ​​kunye nothelekiso 1:1(CMD>8 Byte/ACK=8 Byte)
    Ubume be-CMD:
    1) Intloko yedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x42 Molo (Len) Phantsi(Len) 0 0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+2
    ACK 0xf5 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) 0 Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.
    ACK ifomathi:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xf5
  18. Khuphela i-eigenvalues ​​kunye nothelekiso 1:N(CMD>8 Byte/ACK=8 Byte)
    Ubume be-CMD:
    1) Intloko yedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x43 Molo (Len) Phantsi(Len) 0 0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+2
    ACK 0xf5 0 0 0 Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.
    ACK ifomathi:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x43 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi somsebenzisi (Bit 8 ephantsi) Imvume
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xf5
  19. Layisha i-eigenvalues ​​kwimodeli ye-DSP CMD=8 Byte/ACK >8 Byte)
    Ubume be-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x31 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi somsebenzisi (Bit 8 ephantsi) 0 0 CHK 0xf5

    ACK ifomathi:
    1) Intloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x31 Molo (Len) Phantsi(Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+3
    ACK 0xf5 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) Imvume (1/2/3) Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.

  20. Khuphela i-eigenvalues ​​kwaye ugcine njenge-ID yoMsebenzisi kwi-DSP (CMD>8 Byte/ACK =8 Byte)
    Ubume be-CMD:
    1) Intloko yedatha:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x41 Molo (Len) Phantsi(Len) 0 0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4 5—Len+1 ILen+2 ILen+3
    ACK 0xf5 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi somsebenzisi (Bit8 ephantsi) Imvume (1/2/3) Eigenvalues CHK 0xf5

    Amanqaku: Ubude be-Eigenvalues ​​(Len -3) yi-193 bytes.
    ACK ifomathi:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x41 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xf5
  21. Ulwazi lombuzo (i-ID kunye nemvume) yabo bonke abasebenzisi abongeziweyo (CMD=8 Byte/ACK>8Byte)
    Ubume be-CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2B 0 0 0 0 CHK 0xf5

    ACK ifomathi:
    1) Intloko yedatha:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xf5 0x2B Molo (Len) Phantsi(Len) ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xf5

    2) Ipakethi yedatha

    Byte 1 2 3 4—Len+1 ILen+2 ILen+3
    ACK 0xf5 Isazisi somsebenzisi (iBit 8 ephezulu) Isazisi soMsebenzisi (Bit 8 ephantsi) Ulwazi lomsebenzisi (ID yoMsebenzisi kunye nemvume) CHK 0xf5

    Amanqaku:
    Ubude bedatha yepakethe yeDatha (iLen) yi "3*I-ID yomsebenzisi+2"
    Ulwazi Lomsebenzisi:

    Byte 4 5 6 7 8 9
    Idatha I-ID1 yomsebenzisi (iBit 8 ephezulu) Umsebenzisi ID1 (iBit 8 ephantsi) Umsebenzisi 1 Imvume (1/2/3) Umsebenzisi ID2 (iBit 8 ephezulu) Umsebenzisi ID2 (iBit 8 ephantsi) Umsebenzisi 2 Imvume (1/2/3)  

  22. Cwangcisa/Buza ixesha lokubanjwa kweminwe (CMD/ACK zombini 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xf5 0x2E 0 Byte5=0: ixesha liphelile
    Byte5=1: 0
    0:Seta ixesha lokuvala
    1: umbuzo uphelile
    0 CHK 0xf5
    ACK 0xf5 0x2E 0 kuphele ixesha ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xf5

    Amanqaku:
    Uluhlu lwexesha lokulinda lweminwe (tout) amaxabiso yi-0-255. Ukuba ixabiso ngu-0, inkqubo yokufumana ushicilelo lweminwe iyakuhlala iqhuba ukuba akukho minwe icinezelayo; Ukuba ixabiso alingu-0, inkqubo iyakubakho ngesizathu sokuphuma kwexesha ukuba akukho minwe icinezela ngexesha tout * T0.
    Phawula: I-T0 lixesha elifunekayo lokuqokelela / ukucubungula umfanekiso, ngokuqhelekileyo i-0.2- 0.3 s.

INKQUBO YONXIBELELWANO

YONGEZA USHISHINO LOMNWE

WAVESHARE STM32F205 UART Fingerprint Sensor-YENGEZA FINGERPRINT

Cima UMSEBENZISI

WAVESHARE STM32F205 UART Fingerprint Sensor-CIMA UMSEBENZI

Cima BONKE ABASEBENZISI

WAVESHARE STM32F205 UART Fingerprint Sensor - Cima BONKE ABASEBENZISI

FUMANA UMFANEKISO UZE UFAKE I-EIGENVALUE

WAVESHARE STM32F205 UART iFingerprint Sensor-FUMANA UMFANEKISO KWAYE UFAKA I-EIGENVALUE

IZIKHOKELO ZOMSEBENZI

Ukuba ufuna ukudibanisa imodyuli yeminwe kwiPC, kufuneka uthenge iUART enye kwimodyuli ye-USB. Sincoma ukuba usebenzise iWaveshare FT232 USB UART Board (micro) imodyuli.
Ukuba ufuna ukudibanisa imodyuli yeminwe kwibhodi yophuhliso efana neRaspberry Pi, ukuba iyasebenza
inqanaba lebhodi yakho yi-3.3V, ungayifaka ngokuthe ngqo kwi-UART kunye ne-GPIO izikhonkwane zebhodi yakho. Ukuba yi-5V, nceda ungeze imodyuli yokuguqula inqanaba / isiphaluka.

QHAGAMSHELANA NE-PC

UQHAGAMSHELWANO LWE-Hardware

Udinga:

  • I-UART Fingerprint Sensor (C)*1
  • FT232 USB UART Ibhodi *1
  • intambo ye-USB encinci *1

Qhagamshela imodyuli yeminwe kunye ne-FT232 USB UART Board kwiPC

i-UART Fingerprint Sensor (C) FT232 USB UART Ibhodi
VDC VDC
GND GND
RX TX
TX RX
RST NC
VUKA NC

UVAVANYO

  • Khuphela isoftware yovavanyo lwe-UART Fingerprint Sensor kwiwiki
  • Vula isofthiwe kwaye ukhethe i-port ye-COM echanekileyo. (I-software inokuxhasa kuphela i-COM1 ~ COM8, ukuba i-COM port kwi-PC yakho ingaphandle kolu luhlu, nceda uyiguqule)
  • Uvavanyo

WAVESHARE STM32F205 UART Fingerprint Sensor-Uvavanyo

Kukho imisebenzi emininzi enikezelweyo kujongano lovavanyo

  1. Umbuzo Bala
    Khetha Bala, emva koko ucofe Thumela. Ubalo lwabasebenzisi luyabuyiswa kwaye luboniswe kuLwazi Impendulo ujongano
  2. Yongeza uMsebenzisi
    Khetha Yongeza uMsebenzisi, khangela ku Fumana kabini kwaye Auto ID+1, chwetheza isazisi (P1 kwaye P2) kunye nemvume (P3), emva koko ucofe Thumela. Okokugqibela, chukumisa inzwa ukuze ufumane umnwe.
  3. Cima umsebenzisi
    Khetha uku Cima umsebenzisi, chwetheza isazisi (P1 kwaye P2) kunye nemvume (P3), emva koko ucofe Thumela.
  4. Cima Bonke Abasebenzisi
    Khetha Cima Bonke Abasebenzisi, emva koko ucofe Thumela
  5. Uthelekiso 1:1
    Khetha 1: 1 Uthelekiso, chwetheza isazisi (P1 kwaye P2) kunye nemvume (P3), emva koko ucofe Thumela.
  6. Ukuthelekisa 1:N
    Khetha 1: N Uthelekiso, emva koko ucofe Thumela.


Ngemisebenzi engaphezulu, nceda uyivavanye. (Eminye imisebenzi ayikho kule modyuli)

QHAGAMSHELANA NE-XNUCLEO-F103RB

Sinikezela ngekhowudi yedemo ye-XNCULEO-F103RB, onokuyikhuphela kwi-wiki

i-UART Fingerprint Sensor (C) I-NUCLEO-F103RB
VDC 3.3V
GND GND
RX PA9
TX PA10
RST PB5
VUKA PB3

Phawula: Malunga nezikhonkwane, nceda ubhekisele kwi Ujongano ngaphezulu

  1. Qhagamshela i-UART Fingerprint Sensor (C) kwi-XNUCLEO_F103RB, kwaye uqhagamshele umdwelisi wenkqubo
  2. Vula iprojekthi (ikhowudi yedemo) ngesoftware ye-keil5
  3. Khangela ukuba umdwelisi wenkqubo kunye nesixhobo zibonwa ngesiqhelo
  4. Qokelela kwaye ukhuphele
  5. Qhagamshela i-XNUCELO-F103RB kwiPC ngentambo ye-USB, vula isoftwe yoncedo lweSerial, usete i-COM port: 115200, 8N1

Chwetheza imiyalelo yokuvavanya imodyuli ngokolwazi olubuyisiweyo.

QHAGAMSHELANA NERASPBERRY PI

Sibonelela nge-python example yeRaspberry Pi, unokuyikhuphela kwi-wiki
Ngaphambi kokuba usebenzise i-exampLe, kuya kufuneka wenze izibuko lothotho lweRaspberry Pi kuqala:
Umyalelo wongeniso kwiSitena: Sudo raspi-config
Khetha: Iinketho Zokudibanisa -> Uthotho -> Hayi -> Ewe
Emva koko uqalise kwakhona.

i-UART Fingerprint Sensor (C) Raspberry Pi
VDC 3.3V
GND GND
RX 14 (BCM) – PIN 8 (Ibhodi)
TX 15 (BCM) – PIN 10 (Ibhodi)
RST 24 (BCM) – PIN 18 (Ibhodi)
VUKA 23 (BCM) – PIN 16 (Ibhodi)
  1. Qhagamshela imodyuli yeminwe kwiRaspberry Pi
  2. Khuphela ikhowudi yedemo kwiRaspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. yivule uziphu
    tar zxvf UART-Fingerprint-RaspberryPi.tar.gz
  4. Qhuba i example
    cd UART-Fingerprint-RaspberryPi/sudo python main.py
  5. Ukulandela izikhokelo zokuvavanya i

www.waveshare.com

Amaxwebhu / Izibonelelo

WAVESHARE STM32F205 UART Fingerprint Sensor [pdf] Incwadi yokusebenzisa
STM32F205, UART Fingerprint Sensor, STM32F205 UART Fingerprint Sensor, iFingerprint Sensor

Iimbekiselo

Shiya uluvo

Idilesi yakho ye-imeyile ayizupapashwa. Iindawo ezifunekayo ziphawulwe *