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.7–3V
- 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
INTERFACE
Qaphela: Umbala wezintambo zangempela ungase uhluke esithombeni. Ngokusho kwephinikhodi uma uxhuma kodwa hhayi umbala.
- 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:
- 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 - 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 - 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 - 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: 00: imodi entsha
1: funda imodi yamanje0 I-CHK 0xf5 I-ACK 0xf5 0x2D 0 Imodi yamanje ACK_SUCCUSS
ACK_FAIL0 I-CHK 0xf5 - 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) OkokuqalaByte 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1I-ID yomsebenzisi (High 8Bit) I-ID yomsebenzisi (i-8Bit ephansi) Imvume (1/2/3) 0 I-CHK 0xf5 I-ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 I-CHK 0xf5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTAmanothi:
I-ID yomsebenzisi: 1~0xFFF;
Imvume yomsebenzisi: 1,2,3, (ungazichaza imvume ngokwakho)
b) OkwesibiliByte 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.
- 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_TIMEOUT0 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 - 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_FAIL0 I-CHK 0xf5 - 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_FAIL0 I-CHK 0xf5 - 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 Lombuzo0 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 - 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_TIMEOUT0 I-CHK 0xf5 - 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_TIMEOUT0 I-CHK 0xf5 - 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_NOUSER0 I-CHK 0xf5 - 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: 00:Setha Izinga
1:Izinga Lombuzo0 I-CHK 0xf5 I-ACK 0xf5 0x28 0 Izinga Lamanje ACK_SUCCUSS
ACK_FAIL0 I-CHK 0xf5 Amanothi: Ukuqhathanisa izinga lingaba ngu-0~9, libe likhulu inani, ukuqhathanisa kuqine. Okuzenzakalelayo 5
- 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_TIMEOUT0 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. - 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_TIMEOUT0 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.
- 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_TIMEOUT0 I-CHK 0xf5 - 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_FAIL0 I-CHK 0xf5 - 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_NOUSER0 I-CHK 0xf5 - 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_NOUSER0 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.
- 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_FAIL0 I-CHK 0xf5 - 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_FAIL0 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) …
- 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: 00: Setha isikhathi sokuvala
1: umbuzo uphelelwe yisikhathi0 I-CHK 0xf5 I-ACK 0xf5 0x2E 0 isikhathi siphelile ACK_SUCCUSS
ACK_FAIL0 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
SUSA UMSEBENZISI
SUSA BONKE ABASEBENZISI
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
Kunemisebenzi embalwa ehlinzekwe kusixhumi esibonakalayo sokuhlola
- Inombolo Yombuzo
Khetha Bala, bese uchofoza Thumela. Isibalo sabasebenzisi siyabuyiswa futhi siboniswe kokuthi Ulwazi Impendulo esibonakalayo - 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. - Susa umsebenzisi
Khetha ukwenza Susa umsebenzisi, bhala i-ID (P1 futhi P2) kanye nemvume (P3), bese uchofoza Thumela. - Susa Bonke Abasebenzisi
Khetha Susa Bonke Abasebenzisi, bese uchofoza okuthi Thumela - Isiqhathaniso 1:1
Khetha 1:1 Ukuqhathanisa, thayipha i-ID (P1 futhi P2) kanye nemvume (P3), bese uchofoza Thumela. - 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
- Xhuma i-UART Fingerprint Sensor (C) ku-XNUCLEO_F103RB, bese uxhuma umhleli
- Vula iphrojekthi (ikhodi yedemo) ngesofthiwe ye-keil5
- Hlola ukuthi ingabe umhleli kanye nedivayisi zibonwa ngokujwayelekile
- Hlanganisa futhi ulande
- 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) |
- Xhuma imojuli yezigxivizo zeminwe ku-Raspberry Pi
- Landa ikhodi yedemo ku-Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- vula uziphu
i-tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - Gijimani i-example
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Ukulandela imihlahlandlela ukuhlola
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 |