akara WAVESHARE

Ihe mmetụta mkpịsị aka UART (C)
Akwụkwọ ntuziaka onye ọrụ

GỤKWUOVIEW

Nke a bụ modul ihe mmetụta mkpịsị aka mkpisiaka nwere ụdị okirikiri niile nwere n'otu, nke fọrọ nke nta ka ọ dị obere ka efere ntu. A na-achịkwa modul ahụ site na iwu UART, dị mfe iji. Ọ bụ advantages gụnyere 360° Omni-directional nkwenye, nkwenye ngwa ngwa, nkwụsi ike dị elu, obere ike oriri, wdg.
Dabere na ihe nrụpụta Cortex dị elu, jikọtara ya na algọridim azụmaahịa azụmaahịa nchekwa dị elu, UART Fingerprint Sensor (C) na-arụ ọrụ dị ka ndebanye aha mkpịsị aka, nweta ihe onyonyo, nchọta njirimara, imepụta ndebiri na nchekwa, akara mkpịsị aka, na ihe ndị ọzọ. Na-enweghị ihe ọmụma ọ bụla gbasara mgbagwoju anya mkpịsị aka mkpịsị aka algọridim, naanị ihe ị ga - eme bụ naanị izipu ụfọdụ iwu UART, ka itinye ya ngwa ngwa n'ime ngwa nkwenye akara mkpịsị aka nke chọrọ obere nha na nkenke dị elu.

Atụmatụ
  • Ọ dị mfe iji ụfọdụ iwu dị mfe, ịgaghị ama teknụzụ akara mkpịsị aka ọ bụla ma ọ bụ usoro modul inter
  • Algọridim nrịbama mkpịsị aka azụmahịa, arụmọrụ kwụsiri ike, nkwenye ngwa ngwa, na-akwado ndebanye aha mkpịsị aka, dakọtara akara mkpịsị aka, na-anakọta onyonyo mkpịsị aka, bulite njirimara mkpịsị aka, wdg.
  • Nchọpụta mmetụta na-enwe mmetụta, naanị metụ windo nchikota gwuo egwu maka nkwenye ngwa ngwa
  • Akụrụngwa agbakwunyere nke ukwuu, processor na sensọ n'otu obere mgbawa, dabara maka ngwa obere nha
  • Rịm igwe anaghị agba nchara, nnukwu mpaghara mmetụ aka, na-akwado nkwenye ntụzịaka 360° Omni.
  • Ihe mmetụta mmadụ agbakwunyere, onye nrụpụta ga-abanye n'ụra na-akpaghị aka, ma teta mgbe ọ na-emetụ aka, obere ike oriri
  • Onboard UART njikọ, mfe jikọọ na ngwaike nyiwe dị ka STM32 na Raspberry Pi
Nkọwapụta
  • Ụdị ihe mmetụta: mmetụ aka ike
  • Mkpebi: 508DPI
  • Pikselụ onyonyo: 192×192
  • Ọnụ ọgụgụ isi awọ: 8
  • nha sensọ: R15.5mm
  • Ikike akara mkpịsị aka: 500
  • Oge ndakọrịta: <500ms (1:N, na N<100)
  • Ọnụ nnabata ụgha: <0.001%
  • Ọnụọgụ jụrụ ụgha: <0.1%
  • Voltage ọrụtagNke: 2.73V
  • Na-arụ ọrụ ugbu a: <50mA
  • Ụra ụra ugbu a: <16uA
  • Anti-electrostatic: mwepu kọntaktị 8KV / ikuku ikuku 15KV
  • Interface: UART
  • Ọnụ ọgụgụ: 19200 bps
  • gburugburu ọrụ:
    • Okpomọkụ: -20°C ~ 70°C
    • iru mmiri: 40% RH ~ 85% RH (enweghị condensation)
  • Ebe nchekwa:
    • Okpomọkụ: -40°C ~ 85°C
    • iru mmiri: <85% RH (enweghị condensation)
  • Ndụ: 1 nde ugboro

HARDWARE

Akụkụ

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka mkpịsị aka - DIMENSION

INTERFACE

Mara: Agba nke wires n'ezie nwere ike ịdị iche na onyonyo a. Dịka PIN siri dị mgbe ị na-ejikọ mana ọ bụghị agba.

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka mkpịsị aka - INTERFACE

  • VIN: 3.3V
  • GND: ala
  • RX: Ntinye data Oghere Usoro (TTL)
  • TX: Mmepụta data Oghere Usoro (TTL)
  • RST: Ike gbanye/ gbanyụọ pin
    • Elu: Ike ike
    • ala: gbanyụọ ike (Ụdị ụra)
  • Etetara: ntụtụ teta. Mgbe modul dị na ọnọdụ ụra, pin WKAE dị elu mgbe ọ na-emetụ ihe mmetụta na mkpịsị aka.

IWU

Ụdị iwu

Nke a modul na-arụ ọrụ dị ka ohu ngwaọrụ, na ị kwesịrị ijikwa Master ngwaọrụ izipu iwu ịchịkwa ya. The nkwurịta okwu interface bụ UART: 19200 8N1.
Usoro iwu na nzaghachi kwesịrị ịbụ:
1) = 8 bytes

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

ndetu:
CMD: Ụdị iwu/ nzaghachi
P1, P2, P3: Oke iwu
Q1, Q2, Q3: Oke nzaghachi
Q3: N'ozuzu, Q3 bụ ozi ziri ezi / ezighi ezi nke ọrụ, ọ kwesịrị ịbụ:

# kọwaa ACK_SUCCESS
# kọwapụta ACK_FAIL
# kọwapụta ACK_FULL
# kọwaa ACK_NOUSER
# kọwapụta ACK_USER_OCCPIED
# kọwapụta ACK_FINGER_OCCUPIED
# kọwapụta ACK_TIMEOUT
0x00
0x01
0x04
0x05
0x06
0x07
0x08
// Ihe ịga nke ọma
// Okpu
// Ebe nchekwa data juputara
// Onye ọrụ adịghị
// Onye ọrụ dị adị
//Akara mkpịsị aka dị
//Nkeji oge

CHK: Checksum, ọ bụ XOR sitere na bytes sitere na Byte 2 ruo Byte 6

2)> 8 bytes. Data a nwere akụkụ abụọ: isi data na isi data ngwugwu:

Byte 1 2 3 4 5 6 7 8
CMD 0xF5 CMD Ndewo (Len) Obere (Len) 0 0 CHK 0xF5
ACK 0xF5 CMD Ndewo (Len) Obere (Len) Q3 0 CHK 0xF5

Mara:
CMD, Q3: dị ka 1)
Len: Ogologo data ziri ezi na ngwugwu data, 16bits (bytes abụọ)
Hi(Len): 8 ibe n'ibe Len dị elu
Obere(Len): obere 8 ibe n'ibe nke Len
CHK: Checksum, ọ bụ XOR sitere na bytes sitere na Byte 1 ruo Byte 6 ngwugwu data:

Byte 1 2…Len+1 Len+2 Len+3
CMD 0xF5 Data CHK 0xF5
ACK 0xF5 Data CHK 0xF5

Mara:
Len: ọnụọgụ data bytes
CHK: Checksum, ọ bụ XOR sitere na bytes sitere na Byte 2 ruo Byte Len+1
data ngwugwu na-eso data isi.

Ụdị iwu:
  1. Gbanwee nọmba SN nke modul (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x08 SN ọhụrụ (Bit 23-16) SN ọhụrụ (Bit 15-8) SN ọhụrụ (Bit 7-0) 0 CHK 0xF5
    ACK 0xF5 0x08 ochie S (Bit 23-16) ochie SN (Bit 15-8) ochie SN (Bit 7-0) 0 CHK 0xF5
  2. Model ajụjụ SN (CMD/ACK ma 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. Ụdị ụra (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0C 0 0 0 0 CHK 0xF5
    ACK 0xF5 0C 0 0 0 0 CHK 0xF5
  4. Tọọ/gụọ ọnọdụ mgbakwunye mkpịsị aka mkpịsị aka (CMD/ACK ma 8 Byte)
    Enwere ụdịdị abụọ: mee ka ọnọdụ mbịgharị akwụkwọ nwee ike gbanyụọ ma gbanyụọ ụdị oyiri. Mgbe modul ahụ nwere nkwarụ mbiputegharị mod: otu akara mkpisiaka nwere ike ịgbakwunye naanị otu NJ. Ọ bụrụ na ịchọrọ ịgbakwunye NJ ọzọ nwere otu akara mkpịsị aka ahụ, nzaghachi DSP dara ozi. Modul ahụ nọ na ọnọdụ nkwarụ mgbe ọ gbachara ọkụ.
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2D 0 Byte5=0:
    0: Kwado
    1: Gbanyụọ
    Byte5=1: 0
    0: ụdị ọhụrụ
    1: gụọ ọnọdụ dị ugbu a
    0 CHK 0xF5
    ACK 0xF5 0x2D 0 Ụdị dị ugbu a ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  5. Tinye akara mkpịsị aka (CMD/ACK ma 8 Byte)
    Ngwa nna ukwu kwesịrị izipu iwu ugboro atọ na modul ma tinye akara mkpisiaka ugboro atọ, hụ na akara mkpisiaka agbakwunyere bara uru.
    a) Nke mbụ
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF
    5
    0x0
    1
    NJ onye ọrụ (Elu 8Bit) NJ onye ọrụ (8Bit dị ala) Ikike (1/2/3) 0 CHK 0xF5
    ACK 0xF
    5
    0x0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
    ACK_FULL
    ACK_USER_OCCPIED ACK_FINGER_OCCPIED
    ACK_TIME Ọpụpụ

    ndetu:
    NJ onye ọrụ: 1 ~ 0xFFF;
    Ikikere onye ọrụ: 1,2,3, (ị nwere ike ịkọwa ikike n'onwe gị)
    b) Nke abụọ

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xF5

     

    0x02

    Njirimara Onye Ọrụ

    (Elu 8Bit)

    Njirimara Onye Ọrụ

    (Obere 8Bit)

    Ikike

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0x02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    c) nke ato

    Byte 1 2 3 4 5 6 7 8
     

    CMD

     

    0xF5

     

    0x03

    Njirimara Onye Ọrụ

    (Elu 8Bit)

    Njirimara Onye Ọrụ

    (Obere 8Bit)

    Ikike

    (1/2/3)

     

    0

     

    CHK

     

    0xF5

     

    ACK

     

    0xF5

     

    0x03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    CHK

     

    0xF5

    ndetu: NJ onye ọrụ na ikike n'iwu atọ.

  6. Tinye ndị ọrụ wee bulite eigenvalues ​​(CMD = 8Byte/ACK> 8 Byte)
    Iwu ndị a yiri “5. tinye akara mkpisiaka”, ị ga-agbakwunyekwa ugboro atọ.
    a) Nke mbụ
    Dị ka nke mbụ "5. tinye akara mkpịsị aka”
    b) Nke abụọ
    Dị ka nke abụọ nke "5. tinye akara mkpịsị aka
    c) Nke atọ
    Ụdị CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x06 0 0 0 0 CHK 0xF5

    Ụdị ACK:
    1) isi data:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x06 Ndewo (Len) Obere (Len) ACK_SUCCESS
    ACK_FAIL
    ACK_TIME Ọpụpụ
    0 CHK 0xF5

    2) ngwugwu data:

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

    ndetu:
    Ogologo Eigenvalues(Len-) bụ 193Byte
    A na-eziga ngwugwu data mgbe byte ise nke data ACK bụ ACK_SUCCESS

  7. Hichapụ onye ọrụ (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x04 NJ onye ọrụ (Elu 8Bit)  NJ onye ọrụ (8Bit dị ala) 0  0 CHK 0xF5
    ACK 0xF5 0x04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  8. Hichapụ ndị ọrụ niile (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x05 0 0 0: Hichapụ ndị ọrụ niile 1/2/3: hichapụ ndị ọrụ ikike ha bụ 1/2/3 0 CHK 0xF5
    ACK 0xF5 0x05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  9. Ọnụọgụ ajụjụ nke ndị ọrụ (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x09 0 0 0: Ọnụọgụ ajụjụ
    0xFF: Ọnụ ego ajụjụ
    0 CHK 0xF5
    ACK 0xF5 0x09 Ọnụọgụ/ego (Elu 8Bit) Ọnụọgụ/ego (obere 8Bit) ACK_SUCCESS
    ACK_FAIL
    0xFF (CMD=0xFF)
    0 CHK 0xF5
  10. 1: 1 (CMD/ACK ma 8Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0X0B NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) 0 0 CHK 0xF5
    ACK 0xF5 0X0B 0 0 ACK_SUCCESS
    ACK_FAIL
    ACK_TIME Ọpụpụ
    0 CHK 0xF5
  11. Ntụle 1: N (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0C 0 0 0 0 CHK 0xF5
    ACK 0xF5 0C NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) Ikike
    (1/2/3)
    ACK_NOUSER
    ACK_TIME Ọpụpụ
    0 CHK 0xF5
  12. Ikikere ajụjụ (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x0A NJ onye ọrụ (Elu 8Bit) NJ onye ọrụ (Low8Bit) 0 0 CHK 0xF5
    ACK 0xF5 0x0A 0 0 Ikike
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  13. Tọọ/Ntụnyere ajụjụ (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x28 0 Byte5=0: Ọkwa ọhụrụ
    Byte5=1: 0
    0: Tọọ ọkwa
    1: Ọkwa ajụjụ
    0 CHK 0xF5
    ACK 0xF5 0x28 0 Ọkwa dị ugbu a ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    Ihe edeturu: ntụnyere larịị nwere ike ịbụ 0 ~ 9, ibu uru, nke na-akpachapụ anya ntụnyere. Nke mbụ 5

  14. Nweta onyonyo wee bulite (CMD=8 Byte/ACK>8 Byte)
    Ụdị CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x24 0 0 0 0 CHK 0xF5

    Ụdị ACK:
    1) isi data:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x24 Ndewo (Len) Obere (Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIME Ọpụpụ
    0 CHK 0xF5

    2) ngwugwu data

    Byte 1 2—Len+1 Len+2 Len+3
    ACK 0xF5 Ihe onyonyo onyonyo CHK 0xF5

    ndetu:
    Na modul DSP, pikselụ nke onyonyo mkpịsị aka bụ 280*280, pixel ọ bụla na-anọchi anya 8 ibe n'ibe. Mgbe ị na-ebugote, DSP amafela pikselụ sampling na kehoraizin / vetikal direction iji belata data size, nke mere na ihe oyiyi ghọrọ 140*140, na dị nnọọ na-na elu 4 ibe n'ibe nke pixel. pikselụ abụọ ọ bụla agbakọtara n'ime otu byte maka ibufe (pikselụ dị elu 4-bit gara aga, pikselụ ikpeazụ dị ala 4-pixel).
    Nbufe na-amalite ahịrị site na ahịrị nke mbụ, ahịrị nke ọ bụla na-amalite site na pikselụ mbụ, na-ebufe 140*140/2 bytes nke data kpamkpam.
    Ogologo data nke onyonyo a ka edobere na 9800 bytes.

  15. Nweta onyonyo wee bulite eigenvalues ​​(CMD=8 Byte/ACK> 8Byte)
    Ụdị CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x23 0 0 0 0 CHK 0xF5

    Ụdị ACK:
    1) isi data:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x23 Ndewo (Len) Obere (Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIME Ọpụpụ
    0 CHK 0xF5

    2) ngwugwu data

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

    ndetu: Ogologo nke Eigenvalues ​​(Len-3) bụ 193 bytes.

  16. Budata eigenvalues ​​wee tụnyere akara mkpịsị aka enwetara (CMD> 8 Byte/ACK=8 Byte)
    Ụdị CMD:
    1) isi data:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x44 Ndewo (Len) Obere (Len) 0 0 CHK 0xF5

    2) ngwugwu data

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

    ndetu: Ogologo Eigenvalues ​​(Len -3) bụ 193 bytes.
    Ụdị ACK:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIME Ọpụpụ
    0 CHK 0xF5
  17. Budata eigenvalues ​​na ntụnyere 1:1 (CMD> 8 Byte/ACK=8 Byte)
    Ụdị CMD:
    1) isi data:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x42 Ndewo (Len) Obere (Len) 0 0 CHK 0xF5

    2) ngwugwu data

    Byte 1 2 3 4 5—Len+1 Len+2 Len+2
    ACK 0xF5 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) 0 Eigenvalues CHK 0xF5

    ndetu: Ogologo nke Eigenvalues ​​(Len-3) bụ 193 bytes.
    Ụdị ACK:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5
  18. Budata eigenvalues ​​na ntụnyere 1:N (CMD>8 Byte/ACK=8 Byte)
    Ụdị CMD:
    1) isi data:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x43 Ndewo (Len) Obere (Len) 0 0 CHK 0xF5

    2) ngwugwu data

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

    ndetu: Ogologo nke Eigenvalues ​​(Len-3) bụ 193 bytes.
    Ụdị ACK:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x43 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) Ikike
    (1/2/3)
    ACK_NOUSER
    0 CHK 0xF5
  19. Bulite eigenvalues ​​sitere na ụdị DSP CMD=8 Byte/ACK>8 Byte)
    Ụdị CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x31 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) 0 0 CHK 0xF5

    Ụdị ACK:
    1) isi data:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x31 Ndewo (Len) Obere (Len) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 CHK 0xF5

    2) ngwugwu data

    Byte 1 2 3 4 5—Len+1 Len+2 Len+3
    ACK 0xF5 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) Ikike (1/2/3) Eigenvalues CHK 0xF5

    ndetu: Ogologo nke Eigenvalues ​​(Len-3) bụ 193 bytes.

  20. Budata eigenvalues ​​wee chekwaa dị ka ID onye ọrụ na DSP (CMD> 8 Byte/ACK = 8 Byte)
    Ụdị CMD:
    1) isi data:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x41 Ndewo (Len) Obere (Len) 0 0 CHK 0xF5

    2) ngwugwu data

    Byte 1 2 3 4 5—Len+1 Len+2 Len+3
    ACK 0xF5 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Low8 Bit) Ikike (1/2/3) Eigenvalues CHK 0xF5

    ndetu: Ogologo nke Eigenvalues ​​(Len-3) bụ 193 bytes.
    Ụdị ACK:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0x41 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) ACK_SUCCESS
    ACK_FAIL
    0 CHK 0xF5
  21. Agbakwunyere ozi ajụjụ (ID na ikike) nke ndị ọrụ niile (CMD=8 Byte/ACK>8Byte)
    Ụdị CMD:
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0X2B 0 0 0 0 CHK 0xF5

    Ụdị ACK:
    1) isi data:

    Byte 1 2 3 4 5 6 7 8
    ACK 0xF5 0X2B Ndewo (Len) Obere (Len) ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    2) ngwugwu data

    Byte 1 2 3 4—Len+1 Len+2 Len+3
    ACK 0xF5 NJ onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 8 Bit) Ozi onye ọrụ (NJ onye ọrụ na ikike) CHK 0xF5

    ndetu:
    Ogologo data nke ngwugwu data (Len) bụ "3* ID + 2"
    Ụdị ozi onye ọrụ:

    Byte 4 5 6 7 8 9
    Data NJ onye ọrụ (Elu 1 Bit) NJ onye ọrụ (Obere 1 Bit) ikike 1 onye ọrụ (1/2/3) ID2 onye ọrụ (Elu 8 Bit) NJ onye ọrụ (Obere 2 Bit) ikike 2 onye ọrụ (1/2/3)  

  22. Tọọ/ajụjụ mkpisiaka mkpisiaka agwụchara (CMD/ACK ma 8 Byte)
    Byte 1 2 3 4 5 6 7 8
    CMD 0xF5 0x2E 0 Byte5 = 0: agwụla
    Byte5=1: 0
    0: Tọọ oge ngwụcha
    1: oge ​​ajuju ajuju
    0 CHK 0xF5
    ACK 0xF5 0x2E 0 nkeji oge ACK_SUCCUSS
    ACK_FAIL
    0 CHK 0xF5

    ndetu:
    Ogologo oge echere akara mkpịsị aka (tout) ụkpụrụ bụ 0-255. Ọ bụrụ na uru ahụ bụ 0, usoro inweta akara mkpisiaka ga-aga n'ihu ma ọ bụrụ na enweghị akara mkpisi aka na-agbanye; Ọ bụrụ na uru ahụ abụghị 0, usoro ahụ ga-adị maka oge nkwụsị ma ọ bụrụ na ọ nweghị akara mkpịsị aka na-agbanye n'oge tout * T0.
    Mara: T0 bụ oge achọrọ maka ịnakọta/ịhazi onyonyo, na-abụkarị 0.2-0.3 s.

Usoro nzikọrịta ozi

gbakwunye mkpịsị aka

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka mkpịsị aka - gbakwunye mkpịsị aka.

Hichapụ onye ọrụ

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka mkpịsị aka - ehichapụ onye ọrụ

Hichapụ ndị ọrụ niile

WAVESHARE STM32F205 UART Sensọ mkpịsị aka mkpịsị aka - Hichapụ ndị ọrụ niile

Nweta onyonyo wee bulite EIGENVALUE

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka mkpịsị aka - CQUIRE IMAGE ma bulite EIGENVALUE

Ntụziaka onye ọrụ

Ọ bụrụ na ịchọrọ ijikọ modul akara mkpịsị aka na PC, ị ga-azụta otu UART na modul USB. Anyị na-akwado ka ị jiri Waveshare FT232 USB UART Board (micro) modul.
Ọ bụrụ na ịchọrọ ijikọ modul akara mkpịsị aka na bọọdụ mmepe dị ka Raspberry Pi, ọ bụrụ na ọ na-arụ ọrụ
larịị nke gị osisi bụ 3.3V, ị nwere ike jikọọ ya ozugbo na UART na GPIO atụdo nke gị osisi. Ọ bụrụ na ọ bụ 5V, biko tinye larịị tọghatara modul/ gburugburu.

Jikọọ na PC

Ngwa ngwa njikọ

Ị chọrọ:

  • Ihe mmetụta mkpịsị aka UART (C)*1
  • FT232 USB UART Board * 1
  • eriri USB micro * 1

Jikọọ modul mkpịsị aka na FT232 USB UART Board na PC

Ihe mmetụta mkpịsị aka UART (C) FT232 USB UART osisi
VDC VDC
GND GND
RX TX
TX RX
RST NC
Teta NC

Nnwale

  • Budata sọftụwia nnwale UART Fingerprint Sensor site na wiki
  • Mepee ngwanro ahụ wee họrọ ọdụ ụgbọ mmiri COM ziri ezi.(ngwanrọ ahụ nwere ike ịkwado COM1 ~ COM8, ma ọ bụrụ na ọdụ ụgbọ mmiri COM dị na PC gị esighị ebe a, biko gbanwee ya)
  • Nnwale

WAVESHARE STM32F205 UART Sensọ mkpịsị aka mkpịsị aka - Nnwale

Enwere ọtụtụ ọrụ enyere na interface nnwale

  1. Ọnụọgụ ajụjụ
    Họrọ gụta, wee pịa Ziga. A na-eweghachite ọnụ ọgụgụ ndị ọrụ ma gosipụta ya na Ozi Nzaghachi interface
  2. Tinye onye ọrụ
    Họrọ Tinye onye ọrụ, lelee ka Nweta ugboro abụọ na Nchekwa onwe ID+1, tinye ID (P1 na P2) na ikike (P3), wee pịa Ziga. N'ikpeazụ, metụ ihe mmetụta iji nweta akara mkpisiaka.
  3. Hichapụ onye ọrụ
    Họrọ ka Hichapụ onye ọrụ, tinye ID (P1 na P2) na ikike (P3), wee pịa Send.
  4. Hichapụ ndị ọrụ niile
    Họrọ Hichapụ ndị ọrụ niile, wee pịa Send
  5. Tụlee 1:1
    Họrọ 1:1 ntụnyere, pịnye ID (P1 na P2) na ikike (P3), wee pịa Ziga.
  6. Ntụnyere 1:N
    Họrọ 1: N Ntụnyere, wee pịa Ziga.


Maka ọrụ ndị ọzọ, biko nwalee ya. (Ụfọdụ ọrụ adịghị maka modul a)

Jikọọ na XNUCLEO-F103RB

Anyị na-enye koodu ngosi maka XNCULEO-F103RB, nke ị nwere ike ibudata na wiki

Ihe mmetụta mkpịsị aka UART (C) NUCLEO-F103RB
VDC 3.3V
GND GND
RX PA9
TX PA10
RST PB5
Teta PB3

Mara: Banyere ntụtụ, biko rụtụ aka na ya Interface n'elu

  1. Jikọọ ihe mmetụta mkpịsị aka mkpịsị aka UART (C) na XNUCLEO_F103RB, wee jikọọ onye mmemme.
  2. Mepee oru ngo (koodu ngosi) site na ngwa keil5
  3. Lelee ma amatala onye mmemme na ngwaọrụ
  4. Chịkọta na budata
  5. Jikọọ XNUCELO-F103RB na PC site na eriri USB, mepee ngwanrọ enyemaka Serial, tọọ ọdụ ụgbọ mmiri COM: 115200, 8N1

Pịnye iwu iji nwalee modul dịka ozi eweghachiri.

Jikọọ na RASPBERRY PI

Anyị na-enye Python exampmaka Raspberry Pi, ị nwere ike budata ya na wiki
Tupu i jiri examplee, ị ga-ebu ụzọ mee ka ọdụ ụgbọ mmiri nke Raspberry Pi rụọ ọrụ:
Ntinye iwu na Terminal: Sudo raspi-config
Họrọ: Nhọrọ mmekọrịta -> Usoro -> Mba -> Ee
Mgbe ahụ reboot.

Ihe mmetụta mkpịsị aka UART (C) Raspberry Pi
VDC 3.3V
GND GND
RX 14 (BCM) - PIN 8 (Board)
TX 15 (BCM) - PIN 10 (Board)
RST 24 (BCM) - PIN 18 (Board)
Teta 23 (BCM) - PIN 16 (Board)
  1. Jikọọ modul mkpịsị aka na Raspberry Pi
  2. Budata koodu ngosi na Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. tọpụ ya
    tar zxvf UART-Mkpịsị aka mkpịsị aka-RaspberryPi.tar.gz
  4. Gbaa example
    cd UART-Mkpịsị aka mkpịsị aka-RaspberryPi/sudo python main.py
  5. Ndị na-eso ntuziaka iji nwalee

www.waveshare.com

Akwụkwọ / akụrụngwa

WAVESHARE STM32F205 UART ihe mmetụta mkpịsị aka [pdf] Akwụkwọ ntuziaka onye ọrụ
STM32F205, ihe mmetụta mkpịsị aka mkpịsị aka UART, STM32F205 UART sensọ mkpịsị aka mkpịsị aka

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *