ʻIke Manaʻo Manaʻo Manaʻo UART (C)
Palapala Hoʻohana
OHAVIEW
ʻO kēia ka mea i hoʻohui pū ʻia me ke ʻano poepoe a pau i loko o hoʻokahi capacitive fingerprint sensor module, ʻaneʻane liʻiliʻi e like me ka pā kui. Mālama ʻia ka module ma o nā kauoha UART, maʻalahi e hoʻohana. ʻO kāna advantage komo pū me 360° Omni-directional verification, fast verification, high stability, low power consumption, etc.
Hoʻokumu ʻia ma kahi kaʻina hana Cortex kiʻekiʻe, i hui pū ʻia me kahi algorithm fingerprinting kālepa palekana kiʻekiʻe, ʻo ka UART Fingerprint Sensor (C) nā hiʻohiʻona e like me ka hoʻopaʻa inoa manamana lima, kiʻi kiʻi, ʻike hiʻohiʻona, hana ʻana a me ka mālama ʻana, ka pili ʻana i ka manamana lima, a pēlā aku. Me ka ʻike ʻole e pili ana i ka algorithm fingerprinting paʻakikī, ʻo ka mea wale nō e pono ai ʻoe e hoʻouna i kekahi mau kauoha UART, e hoʻohui koke iā ia i loko o nā noi hōʻoia fingerprint e koi ana i ka liʻiliʻi a me ka pololei kiʻekiʻe.
HIʻona
- E maʻalahi ka hoʻohana ʻana e kekahi mau kauoha maʻalahi, ʻaʻole pono ʻoe e ʻike i kahi ʻenehana manamana lima a i ʻole ke ʻano o ka module inter structure
- ʻO ka algorithm fingerprinting kalepa, ka hana paʻa, ka hōʻoia wikiwiki, kākoʻo i ka hoʻopaʻa inoa ʻana i ka manamana lima, ka hoʻohālikelike ʻana i ka manamana lima, hōʻiliʻili i ke kiʻi manamana lima, hoʻouka i ka hiʻohiʻona manamana lima, etc.
- ʻIke capacitive sensitive, pā wale i ka puka aniani hōʻiliʻili no ka hōʻoia wikiwiki
- ʻO nā lako paʻa i hoʻohui pū ʻia, ka mea hana a me ka sensor i hoʻokahi pahu liʻiliʻi, kūpono no nā noi liʻiliʻi
- ʻO ka rim hao hao haiki, wahi hoʻopā nui, kākoʻo iā 360° Omni-directional hōʻoia.
- Hoʻokomo ʻia ka sensor kanaka, e hoʻokomo koke ka mea hana i ka hiamoe, a ala aʻe i ka wā e hoʻopā ai, hoʻohaʻahaʻa i ka hoʻohana mana
- ʻO ka mea hoʻohui UART ma luna o ka moku, maʻalahi ke hoʻopili ʻana me nā paepae lako e like me STM32 a me Raspberry Pi
OLELO HOOLAHA
- ʻAno ʻike: hoʻopā capacitive
- Hoʻoholo: 508DPI
- Nā pika kiʻi: 192×192
- ʻAhinahina kiʻi: 8
- ʻO ka nui o ka sensor: R15.5mm
- Ka hiki o ka manamana lima: 500
- Ka manawa kūpono: <500ms (1:N, a me N<100)
- Laki ʻae hoʻopunipuni: <0.001%
- Laki hoole hoopunipuni: <0.1%
- Hana voltage: 2.7–3V
- ʻOihana e hana nei: <50mA
- Kahi hiamoe: <16uA
- Anti-electrostatic: hoʻokuʻu kelepona 8KV / hoʻokuʻu lewa 15KV
- Ili: UART
- Baudrate: 19200 bps
- Kaiapuni hana:
• Ka wela: -20°C~70°C
• Kaha: 40%RH~85%RH (ʻaʻohe condensation) - Kaiapuni mālama:
• Ka wela: -40°C~85°C
• Kaha: <85%RH (ʻaʻohe condensation) - Ke ola: 1 miliona mau manawa
PALAPALA
NANA
HALAWAI
Nānā: ʻOkoʻa paha ke kala o nā uwea maoli mai ke kiʻi. Wahi a ka PIN i ka wā e hoʻopili ai akā ʻaʻole ke kala.
- VIN: 3.3V
- GND: Ka honua
- RX: Hoʻokomo ʻike kikoʻī (TTL)
- TX: Huahelu ʻikepili helu (TTL)
- RST: Hiki i ka mana / hoʻopau i ka Pin
• HIGH: Hiki i ka mana
• HAAHAA: Paʻa ka mana (Ke ʻano hiamoe) - WAKE: E ala pine. Aia ka module i ke ʻano moe, HIGH ka pine WKAE i ka hoʻopā ʻana i ka mea ʻike me ka manamana lima.
KAUOHA
PALAPALA KAUOHA
Ke hana nei kēia module ma ke ʻano he mea kauā, a pono ʻoe e hoʻomalu i ka mea Master e hoʻouna i nā kauoha e hoʻokele iā ia. ʻO ka pilina kamaʻilio ʻo UART: 19200 8N1.
Pono nā ʻano kauoha a me nā pane:
1) =8 paita
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 |
Nā memo:
CMD: Ke ʻano o ke kauoha/pane
P1, P2, P3: Nā ʻāpana o ke kauoha
Q1, Q2, Q3: Nā ʻāpana o ka pane
Q3: ʻO ka maʻamau, ʻo Q3 ka ʻike kūpono / kūpono ʻole o ka hana, pono ia:
#define ACK_SUCCESS #define ACK_FAIL #define ACK_FULL #define ACK_NOUSER #define ACK_USER_OCCUPIED #define ACK_FINGER_OCCUPIED #define ACK_TIMEOUT |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//Polopono //Holo //Ua piha ka waihona // ʻAʻohe mea hoʻohana // Aia ka mea hoʻohana // Aia ka manamana lima //Manawa hoʻomaha |
CHK: Checksum, ʻo ia ka hopena XOR o nā byte mai ka Byte 2 a i ka Byte 6
2) >8 paita. Aia i kēia ʻikepili ʻelua ʻāpana: ke poʻo ʻikepili a me ke poʻo ʻikepili packet data:
Byte | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Aloha(Len) | Haʻahaʻa(Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Aloha(Len) | Haʻahaʻa(Len) | Q3 | 0 | CHK | 0xF5 |
Nānā:
CMD, Q3: like me 1)
Len: Ka lōʻihi o ka ʻikepili kūpono i loko o ka ʻeke ʻikepili, 16 bits (ʻelua paita)
Aloha (Len): 8 mau ʻāpana kiʻekiʻe o Len
Haʻahaʻa (Len): Haʻahaʻa 8 mau ʻāpana o Len
CHK: Checksum, ʻo ia ka hopena XOR o nā byte mai ka Byte 1 a hiki i ka Byte 6 ʻikepili ʻikepili:
Byte | 1 | 2…Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | ʻIkepili | CHK | 0xF5 |
ACK | 0xF5 | ʻIkepili | CHK | 0xF5 |
Nānā:
Len: helu o nā paita ʻikepili
CHK: Checksum, ʻo ia ka hopena XOR o nā byte mai ka Byte 2 a i ka Byte Len+1
ʻeke ʻikepili ma hope o ke poʻo ʻikepili.
NA ANO KAUOHA:
- Hoʻololi i ka helu SN o ka module (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 SN hou (Bit 23-16) SN hou (Bit 15-8) SN hou(Bit 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 kahiko S (Bit 23-16) SN kahiko (Bit 15-8) SN kahiko (Bit 7-0) 0 CHK 0xF5 - Nīnau Model SN (CMD/ACK ʻelua 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 - Moe moe (CMD/ACK ʻelua 8 Byte)
Byte 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 - Hoʻonohonoho/Heluhelu i ke ʻano hoʻohui manamana lima (CMD/ACK ʻelua 8 Byte)
ʻElua mau ʻano: hiki i ke ʻano hana kope a hoʻopau i ke ʻano hana kope. Ke hoʻokomo ʻia ka module i ke ʻano hana kope kope: hiki ke hoʻohui ʻia ka manamana lima like me ka ID hoʻokahi. Inā makemake ʻoe e hoʻohui i kahi ID ʻē aʻe me ka manamana lima like, hāʻule ka pane DSP i ka ʻike. Aia ka module i ke ʻano kīnā ʻole ma hope o ka hoʻā ʻana.Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Byte5=0:
0: Hoʻonā
1: hoʻopio
Byte5=1: 00: kahi ʻano hou
1: heluhelu i ke ʻano o kēia manawa0 CHK 0xF5 ACK 0xF5 0x2D 0 ʻAno o kēia manawa ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Hoʻohui i ka manamana lima (CMD/ACK ʻelua 8 Byte)
Pono ka mīkini haku e hoʻouna i nā kauoha ʻekolu mau manawa i ka module a hoʻohui i ka manamana lima ʻekolu mau manawa, e hōʻoia i ka pono o ka manamana lima i hoʻohui ʻia.
a) ʻO ka muaByte 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1ID mea hoʻohana (8Bit kiʻekiʻe) ID mea hoʻohana (8Bit haʻahaʻa) ʻAe(1/2/3) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 ACK_FULL
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTNā memo:
ID mea hoʻohana: 1~0xFFF;
ʻAe ʻia ka mea hoʻohana: 1,2,3,(hiki iā ʻoe ke wehewehe i ka ʻae iā ʻoe iho)
b) ʻEluaByte 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
ID mea hoʻohana (8Bit kiʻekiʻe)
ID mea hoʻohana (8Bit haʻahaʻa)
ʻAe ʻae (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) kolu
Byte 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
ID mea hoʻohana (8Bit kiʻekiʻe)
ID mea hoʻohana (8Bit haʻahaʻa)
ʻAe ʻae (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Nānā: ID mea hoʻohana a me ka ʻae i ʻekolu mau kauoha.
- Hoʻohui i nā mea hoʻohana a hoʻouka i nā waiwai eigen (CMD =8Byte/ACK > 8 Byte)
Ua like kēia mau kauoha me "5. hoʻohui i ka manamana lima", pono ʻoe e hoʻohui i nā manawa ʻekolu.
a) ʻO ka mua
E like me ka mea mua o "5. hoʻohui i ka manamana lima”
b) ʻElua
E like me ka lua o "5. hoʻohui i ka manamana lima”
c) ʻEkolu
Hōʻano CMD:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 Hōʻano ACK:
1) Poʻo ʻikepili:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Aloha(Len) Haʻahaʻa(Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Puke ʻikepili:
Byte 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Eigenvalue CHK 0xF5 Nā memo:
ʻO 193Byte ka lōʻihi o nā Eigenvalues(Len-).
Hoʻouna ʻia ka pūʻolo ʻikepili inā ʻo ACK_SUCCESS ka paita ʻelima o ka ʻikepili ACK - Holoi i ka mea hoʻohana (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 ID mea hoʻohana (8Bit kiʻekiʻe) ID mea hoʻohana (8Bit haʻahaʻa) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Holoi i nā mea hoʻohana a pau(CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0: Holoi i nā mea hoʻohana a pau 1/2/3: holoi i nā mea hoʻohana nona ka ʻae iā 1/2/3 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Ka helu nīnau o nā mea hoʻohana(CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: Helu Ninau
0xFF: Ka nui o ka nīnau0 CHK 0xF5 ACK 0xF5 0x09 Helu/Nui (Kiʻekiʻe 8Bit) Helu/Nui (Haʻahaʻa 8Bit) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK ʻelua 8Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B. ID mea hoʻohana ( 8 Bit kiʻekiʻe ) ID mea hoʻohana (Haʻahaʻa 8 Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0B. 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Hoʻohālikelike 1:N (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C. 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C. ID mea hoʻohana ( 8 Bit kiʻekiʻe ) ID mea hoʻohana (Haʻahaʻa 8 Bit) ʻAe ʻae
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - ʻAe Huli (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A ID mea hoʻohana (8Bit kiʻekiʻe) Mea hoʻohana (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 ʻAe ʻae
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Hoʻonohonoho/Nīnau hoʻohālikelike pae (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Byte5=0: Papa Hou
Byte5=1: 00: Hoʻonohonoho i ka pae
1:Nīnau Papa0 CHK 0xF5 ACK 0xF5 0x28 0 Pae o kēia manawa ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Nānā: Hoʻohālikelike hiki i ka pae ke 0 ~ 9, ʻoi aku ka nui o ka waiwai, ʻoi aku ka paʻakikī o ka hoʻohālikelike. Paʻamau 5
- Loaʻa i ke kiʻi a hoʻouka (CMD=8 Byte/ACK >8 Byte)
Hōʻano CMD:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 Hōʻano ACK:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Aloha(Len) Haʻahaʻa(Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2—Len+1 Len+2 Len+3 ACK 0xF5 ʻIkepili kiʻi CHK 0xF5 Nā memo:
Ma ka module DSP, ʻo 280*280 nā pika o nā kiʻi manamana lima, hōʻike ʻia kēlā me kēia pika e 8 mau ʻāpana. I ka hoʻouka ʻana, ua lele ʻo DSP i nā pika sampling ma ka ʻaoʻao ākea/kū pololei e hōʻemi i ka nui o ka ʻikepili, i lilo ke kiʻi i 140*140, a lawe wale i nā ʻāpana 4 kiʻekiʻe o ka pika. kēlā me kēia ʻelua pika i hoʻohui ʻia i hoʻokahi paita no ka hoʻoili ʻana (pixel kiʻekiʻe 4-bit mua, pixel haʻahaʻa haʻahaʻa 4-pika hope).
Hoʻomaka ka hoʻouna ʻana i kēlā me kēia laina mai ka laina mua, hoʻomaka kēlā me kēia laina mai ka pika mua, e hoʻoili piha ana i 140* 140/2 bytes o ka ʻikepili.
Hoʻopaʻa ʻia ka lōʻihi ʻikepili o ke kiʻi ma 9800 bytes. - E kiʻi a hoʻouka i nā waiwai eigen(CMD=8 Byte/ACK > 8Byte)
Hōʻano CMD:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 Hōʻano ACK:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Aloha(Len) Haʻahaʻa(Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Eigenvalue CHK 0xF5 Nā memo: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
- Hoʻoiho i nā waiwai eigen a hoʻohālikelike me ka manamana lima i loaʻa(CMD >8 Byte/ACK=8 Byte)
Hōʻano CMD:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Aloha(Len) Haʻahaʻa(Len) 0 0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Eigenvalue CHK 0xF5 Nānā: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
Hōʻano ACK:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Hoʻoiho i nā waiwai eigen a me ka hoʻohālikelike 1:1(CMD >8 Byte/ACK=8 Byte)
Hōʻano CMD:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Aloha(Len) Haʻahaʻa(Len) 0 0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 ID mea hoʻohana (8 Bit kiʻekiʻe) ID mea hoʻohana (Haʻahaʻa 8 Bit) 0 Eigenvalue CHK 0xF5 Nā memo: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
Hōʻano ACK:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Hoʻoiho i nā waiwai eigen a me ka hoʻohālikelike 1:N(CMD >8 Byte/ACK=8 Byte)
Hōʻano CMD:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Aloha(Len) Haʻahaʻa(Len) 0 0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 0 0 0 Eigenvalue CHK 0xF5 Nā memo: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
Hōʻano ACK:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 ID mea hoʻohana (8 Bit kiʻekiʻe) ID mea hoʻohana (Haʻahaʻa 8 Bit) ʻAe ʻae
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Hoʻouka i nā waiwai eigen mai ke kumu DSP CMD=8 Byte/ACK >8 Byte)
Hōʻano CMD:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 ID mea hoʻohana ( 8 Bit kiʻekiʻe ) ID mea hoʻohana (Haʻahaʻa 8 Bit) 0 0 CHK 0xF5 Hōʻano ACK:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Aloha(Len) Haʻahaʻa(Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 ID mea hoʻohana ( 8 Bit kiʻekiʻe ) Mea hoʻohana (Haʻahaʻa 8 Bit) ʻAe (1/2/3) Eigenvalue CHK 0xF5 Nā memo: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
- Hoʻoiho i nā waiwai eigen a mālama i ka ID mea hoʻohana iā DSP(CMD>8 Byte/ACK =8 Byte)
Hōʻano CMD:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Aloha(Len) Haʻahaʻa(Len) 0 0 CHK 0xF5 2) Puke ʻikepili
Byte 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 ID mea hoʻohana (8 Bit kiʻekiʻe) ID mea hoʻohana (8 Bit) ʻAe (1/2/3) Eigenvalue CHK 0xF5 Nā memo: ʻO ka lōʻihi o nā Eigenvalues (Len -3) he 193 bytes.
Hōʻano ACK:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 ID mea hoʻohana ( 8 Bit kiʻekiʻe ) ID mea hoʻohana (Haʻahaʻa 8 Bit) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - ʻIke nīnau (ID a me ka ʻae) o nā mea hoʻohana a pau i hoʻohui ʻia(CMD=8 Byte/ACK >8Byte)
Hōʻano CMD:Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B. 0 0 0 0 CHK 0xF5 Hōʻano ACK:
1)Poo ʻikepili:Byte 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B. Aloha(Len) Haʻahaʻa(Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2)Peke ʻikepili
Byte 1 2 3 4—Len+1 Len+2 Len+3 ACK 0xF5 ID mea hoʻohana (8 Bit kiʻekiʻe) ID mea hoʻohana (Haʻahaʻa 8 Bit) ʻIke mea hoʻohana (User ID a me ka ʻae) CHK 0xF5 Nā memo:
ʻO ka lōʻihi o ka ʻikepili o ka waihona ʻikepili (Len) ʻo "3*User ID+2"
Hōʻike ʻike mea hoʻohana:Byte 4 5 6 7 8 9 … ʻIkepili Mea hoʻohana ID1 (Kiʻekiʻe 8 Bit) Mea hoʻohana ID1 (Haʻahaʻa 8 Bit ) Mea hoʻohana 1 ʻae (1/2/3) Mea hoʻohana ID2 (Kiʻekiʻe 8 Bit) Mea hoʻohana ID2 (Haʻahaʻa 8 Bit ) Mea hoʻohana 2 ʻae (1/2/3) …
- E hoʻonohonoho/Nīnau i ka manawa hoʻopaʻa manamana lima (CMD/ACK ʻelua 8 Byte)
Byte 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Byte5=0: manawa pau
Byte5=1: 00: E hoʻopaʻa i ka manawa pau
1: hoʻopau manawa nīnau0 CHK 0xF5 ACK 0xF5 0x2E 0 manawa hoʻomaha ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Nā memo:
He 0-255 ka laula o ka manawa e kali ana me ka manamana lima. Inā he 0 ka waiwai, e hoʻomau ke kaʻina o ka loaʻa ʻana o ka manamana lima inā ʻaʻohe manamana lima e kaomi; Inā ʻaʻole 0 ka waiwai, e noho ana ka ʻōnaehana no ke kumu o ka pau ʻana inā ʻaʻohe manamana lima e kaomi i ka time tout * T0.
Nānā: ʻO T0 ka manawa e pono ai no ka hōʻiliʻili ʻana/hana ʻana i kahi kiʻi, maʻamau 0.2-0.3 s.
KA HANA HOOLAHA
E HOʻOPIʻI I KA MANA MANA
HELE KA MEA HOʻohana
HIKI i na mea hoohana a pau
E LOA IA KE KI'I A HOOLUA EIGENVALUE
ALAKAI HOOLAHA
Inā makemake ʻoe e hoʻohui i ka module fingerprint i kahi PC, pono ʻoe e kūʻai i hoʻokahi UART i ka module USB. Paipai mākou iā ʻoe e hoʻohana iā Waveshare FT232 USB UART Papa (micro) module.
Inā makemake ʻoe e hoʻopili i ka module fingerprint i kahi papa hoʻomohala e like me Raspberry Pi, inā e hana ana
ʻO ka pae o kāu papa he 3.3V, hiki iā ʻoe ke hoʻopili pololei iā ia i nā pine UART a me GPIO o kāu papa. Inā he 5V, e ʻoluʻolu e hoʻohui i ka module hoʻololi pae/kaapuni.
Hoʻohui iā PC
PALAPALA PALAPALA PILI
Pono ʻoe:
- UART Fingerprint Sensor (C)*1
- FT232 USB UART Papa *1
- uwea micro USB *1
Hoʻohui i ka module fingerprint a me FT232 USB UART Board i ka PC
ʻIke Manaʻo Manaʻo Manaʻo UART (C) | FT232 USB UART Papa |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
ALAALA | NC |
KA HOAO
- Hoʻoiho i ka polokalamu hoʻāʻo UART Fingerprint Sensor mai wiki
- E wehe i ka lako polokalamu a koho i ke awa COM pololei.
- Hoao ana
Aia kekahi mau hana i hāʻawi ʻia i ka interface Testing
- Helu Ninau
E koho helu, a laila kaomi Hoʻouna. Hoʻihoʻi ʻia ka helu o nā mea hoʻohana a hōʻike ʻia i ka ʻIke Pane interface - Hoʻohui mea hoʻohana
E koho Hoʻohui mea hoʻohana, hōʻoia i Loaʻa ʻelua a ID Auto+1, kaomi i ka ID (P1 a P2) a me ka ʻae (P3), a laila kaomi Hoʻouna. ʻO ka hope, hoʻopā i ka sensor no ka loaʻa ʻana o ka manamana lima. - Holoi mea hoʻohana
E koho i Holoi i ka mea hoʻohana, kaomi i ka ID (P1 a P2) a me ka ʻae (P3), a laila kaomi i ka Send. - Holoi i nā mea hoʻohana a pau
E koho Holoi i nā mea hoʻohana a pau, a laila kaomi i ka Send - Hoʻohālikelike 1: 1
E koho 1:1 Hoʻohālikelike, paʻi i ka ID (P1 a P2) a me ka ʻae (P3), a laila kaomi Hoʻouna. - Hoʻohālikelike 1: N
E koho 1: N Hoʻohālikelike, a laila kaomi Hoʻouna.
…
No nā hana hou aku, e ʻoluʻolu e hoʻāʻo. (ʻAʻole loaʻa kekahi o nā hana no kēia module)
Hoʻopili iā XNUCLEO-F103RB
Hāʻawi mākou i kahi code demo no XNCULEO-F103RB, hiki iā ʻoe ke hoʻoiho mai ka wiki
ʻIke Manaʻo Manaʻo Manaʻo UART (C) | NUCLEO-F103RB |
VDC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
ALAALA | PB3 |
Nānā: No nā pine, e nānā i ka Ikepili maluna
- E hoʻohui i ka UART Fingerprint Sensor (C) iā XNUCLEO_F103RB, a hoʻohui i ka mea polokalamu.
- E wehe i ka papahana (demo code) e ka polokalamu keil5
- E nānā inā ʻike maʻamau ka polokalamu polokalamu a me ka mea hana
- Hoʻopili a hoʻoiho
- Hoʻohui XNUCELO-F103RB i ka PC ma ke kelepona USB, wehe i nā polokalamu kōkua Serial, hoʻonohonoho i ke awa COM: 115200, 8N1
Kākau i nā kauoha e hoʻāʻo i ka module e like me ka ʻike i hoʻihoʻi ʻia.
Hoʻopili iā RASPBERRY PI
Hāʻawi mākou i kahi python example no Raspberry Pi, hiki iā ʻoe ke hoʻoiho iā ia mai ka wiki
Ma mua o kou hoʻohana ʻana i ka exampʻAe, pono ʻoe e hoʻā i ka port serial o Raspberry Pi ma mua:
Hoʻokomo kauoha ma Terminal: Sudo raspi-config
Koho: Nā Koho Interfacing -> Serial -> ʻAʻole -> ʻAe
A laila hoʻomaka hou.
ʻIke Manaʻo Manaʻo Manaʻo UART (C) | Raspberry Pi |
VDC | 3.3V |
GND | GND |
RX | 14 (BCM) – PIN 8 (Papa) |
TX | 15 (BCM) – PIN 10 (Papa) |
RST | 24 (BCM) – PIN 18 (Papa) |
ALAALA | 23 (BCM) – PIN 16 (Papa) |
- Hoʻohui i ka module fingerprint me Raspberry Pi
- Hoʻoiho i ka code demo i Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- wehe ia
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - Holo i ka example
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Mamuli o na alakai e hoao i ka
Palapala / Punawai
![]() |
WAVESHARE STM32F205 UART Manamana Manamana [pdf] Palapala Hoʻohana STM32F205, UART Fingerprint Sensor, STM32F205 UART Fingerprint Sensor, Fingerprint Sensor |