UART-Fingrospura Sensilo (C)
Uzanto Manlibro
SUPERVIEW
Ĉi tio estas tre integra rondforma tute-en-unu kapacita fingrospura sensilo-modulo, kiu estas preskaŭ same malgranda kiel najla telero. La modulo estas kontrolita per UART-komandoj, facile uzeblaj. Ĝia avancotagili inkluzivas 360° Omni-direktan konfirmon, rapidan konfirmon, altan stabilecon, malaltan konsumon, ktp.
Surbaze de alt-efikeca Cortex-procesoro, kombinita kun altsekureca komerca fingrospura algoritmo, la UART Fingerprint Sensor (C) prezentas funkciojn kiel fingrospuro-enregistrado, bild-akiro, trajtotrovo, ŝablono generado kaj stokado, fingrospura kongruo ktp. Sen ajna scio pri la komplika fingrospura algoritmo, vi bezonas nur sendi kelkajn UART-komandojn, por rapide integri ĝin en fingrospurajn kontrolajn aplikaĵojn, kiuj postulas malgrandan grandecon kaj altan precizecon.
Ecoj
- Facila uzebla per kelkaj simplaj komandoj, vi ne devas koni iun ajn fingrospuran teknologion aŭ la modulan interstrukturon
- La komerca fingrospura algoritmo, stabila agado, rapida konfirmo, subtenas fingrospuran enskribiĝon, fingrospuran kongruon, kolekti fingrospurbildon, alŝuti fingrospuran funkcion ktp.
- Kapacita sentema detekto, simple tuŝu la kolektan fenestron malpeze por rapida konfirmo
- Aparataro tre integra, procesoro kaj sensilo en unu malgranda blato, konvena por malgrandgrandaj aplikoj
- Mallarĝa neoksidebla ŝtalo rando, granda kortuŝa areo, subtenas 360° omnidirektan konfirmon
- Enigita homa sensilo, la procesoro eniros dormon aŭtomate, kaj vekiĝos tuŝante, pli malalta konsumo
- Enŝipe UART-konektilo, facile konektiĝi kun aparataj platformoj kiel STM32 kaj Raspberry Pi
SPECIFICADO
- Sensila tipo: kapacita tuŝado
- Rezolucio: 508DPI
- Bildaj pikseloj: 192×192
- Bildo griza skalo: 8
- Sensila grandeco: R15.5mm
- Fingrospura kapacito: 500
- Kongrua tempo: <500ms (1:N, kaj N<100)
- Malvera akcepta indico: <0.001%
- Malvera malakceptofteco: <0.1%
- Funkcianta voltage: 2.7–3V
- Funkcia kurento: <50mA
- Dorma kurento: <16uA
- Kontraŭ-elektrostatika: kontakta malŝarĝo 8KV / aera malŝarĝo 15KV
- Interfaco: UART
- Baudrat: 19200 bps
- Operacia medio:
• Temperaturo: -20 °C ~ 70 °C
• Humideco: 40%RH~85%RH (sen kondensado) - Stoka medio:
• Temperaturo: -40 °C ~ 85 °C
• Humideco: <85%RH (sen kondensado) - Vivo: 1 miliono da fojoj
HARDWARE
DIMENSIONO
INTERFACIO
Notu: La koloro de realaj dratoj povas esti malsama al la bildo. Laŭ la PIN dum la konekto sed ne la koloro.
- VIN: 3.3V
- GND: Grundo
- RX: Seria datuma enigo (TTL)
- TX: Seria datuma eligo (TTL)
- RST: Potenco ebligi/malŝalti Pinglon
• ALTA: Ebligo de potenco
• LOW: Potenco malŝaltita (Sleep Mode) - WAKE: Vekiĝi pinglo. Kiam la modulo estas en dormreĝimo, la WKAE-pinglo estas ALTA kiam tuŝas la sensilon per fingro.
KOMANDOJ
KOMANDAS FORMATO
Ĉi tiu modulo funkcias kiel sklava aparato, kaj vi devus kontroli la Mastan aparaton por sendi komandojn por kontroli ĝin. La komunika interfaco estas UART: 19200 8N1.
La formataj komandoj kaj respondoj devus esti:
1) =8 bajtoj
Bajto | 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 |
Notoj:
CMD: Tipo de komando/respondo
P1, P2, P3: Parametroj de komando
Q1, Q2, Q3: Parametroj de respondo
Q3: Ĝenerale, Q3 estas valida/nevalida informo de la operacio, ĝi devus esti:
#difini ACK_SUCCESS #difini ACK_FAIL #difini ACK_FULL #difini ACK_NOUSER #define ACK_USER_OCCUPIED #define ACK_FINGER_OCCUPIED #difini ACK_TIMEOUT |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
//Sukceso //Malsukcesis //La datumbazo estas plena //La uzanto ne ekzistas //La uzanto ekzistis //La fingrospuro ekzistis //Tempo ekstere |
CHK: Kontrolsumo, ĝi estas XOR-rezulto de bajtoj de Byte 2 ĝis Byte 6
2) >8 bajtoj. Ĉi tiu datumo enhavas du partojn: datumkapo kaj datumpaka datumkapo:
Bajto | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Saluton (Len) | Malalta (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Saluton (Len) | Malalta (Len) | Q3 | 0 | CHK | 0xF5 |
Notu:
CMD, Q3: sama kiel 1)
Len: Longo de validaj datumoj en la datumpakaĵo, 16 bitoj (du bajtoj)
Hi(Len): Altaj 8 bitoj de Len
Malalta (Len): Malalta 8 bitoj da Len
CHK: Kontrolsumo, ĝi estas XOR rezulto de bajtoj de Bajto 1 ĝis Bajto 6 datumpakaĵo:
Bajto | 1 | 2...Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | Datumoj | CHK | 0xF5 |
ACK | 0xF5 | Datumoj | CHK | 0xF5 |
Notu:
Len: nombroj da Datumaj bajtoj
CHK: Kontrolsumo, ĝi estas XOR rezulto de bajtoj de Byte 2 ĝis Byte Len+1
datumpakaĵo sekvanta datuman kapon.
KOMANDOTIPOJ:
- Modifi SN-numeron de la modulo (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 Nova SN (Bit 23-16) Nova SN (Bit 15-8) Nova SN (Bit 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 malnova S (Bit 23-16) malnova SN (Bit 15-8) malnova SN (Bit 7-0) 0 CHK 0xF5 - Demando-Modelo SN (CMD/ACK ambaŭ 8 bajtoj)
Bajto 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 - Dorma Reĝimo (CMD/ACK ambaŭ 8 bajtoj)
Bajto 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 - Agordu/Legu aldonan reĝimon de fingrospuro (CMD/ACK ambaŭ 8 bajtoj)
Estas du reĝimoj: ebligi duobligan reĝimon kaj malŝalti duobligan reĝimon. Kiam la modulo estas en malfunkciigita duobliga modo: la sama fingrospuro povus esti aldonita nur kiel unu identigilo. Se vi volas aldoni alian identigilon kun la sama fingrospuro, DSP-respondo malsukcesis informojn. La modulo estas en malŝaltita reĝimo post ŝaltado.Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Byte5=0:
0: Ebligi
1: Malŝalti
Byte5=1: 00: nova reĝimo
1: legu nunan reĝimon0 CHK 0xF5 ACK 0xF5 0x2D 0 Nuna reĝimo ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Aldonu fingrospuron (CMD/ACK ambaŭ 8 bajtoj)
La majstra aparato devus sendi komandojn trioble al la modulo kaj aldoni fingrospuron trioble, certigante ke la fingrospuro aldonita estas valida.
a) UnueBajto 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1Uzantidentigilo (Alta 8Bita) Uzantidentigilo (Malalta 8Bit) Permeso(1/2/3) 0 CHK 0xF5 ACK 0xF
50x0
10 0 ACK_SUKCESO
ACK_FAIL0 CHK 0xF5 ACK_PLENA
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTNotoj:
Uzanto ID: 1~0xFFF;
Permeso de uzanto: 1,2,3,(vi povas mem difini la permeson)
b) DueBajto 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
Uzanto ID (Alta 8 Bitoj)
Uzanto ID (Malalta 8 Bitoj)
Permeso (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUKCESO ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) tria
Bajto 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
Uzanto ID (Alta 8 Bitoj)
Uzanto ID (Malalta 8 Bitoj)
Permeso (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUKCESO ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Notoj: Uzanto-identigilo kaj Permeso en tri komandoj.
- Aldonu uzantojn kaj alŝutu proprajn valorojn (CMD = 8 bajtoj/ACK > 8 bajtoj)
Ĉi tiuj komandoj similas al “5. aldoni fingrospuron”, vi devus aldoni trioble ankaŭ.
a) Unue
Sama kiel la Unua el "5. aldoni fingrospuron"
b) Due
Sama kiel la Dua de "5. aldonu fingrospuron”
c) Tria
CMD-Formato:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Saluton (Len) Malalta (Len) ACK_SUKCESO
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Datumpakaĵo:
Bajto 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ejgenaj valoroj CHK 0xF5 Notoj:
Longo de memvaloroj (Len-) estas 193 bajtoj
Datumpakaĵo estas sendita kiam la kvina bajto de ACK-datumoj estas ACK_SUCCESS - Forigi uzanton (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 Uzantidentigilo (Alta 8Bita) Uzanto-identigilo (Malalta 8 Bitoj) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUKCESO
ACK_FAIL0 CHK 0xF5 - Forigu ĉiujn uzantojn (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0:Forigi ĉiujn uzantojn 1/2/3: forigu uzantojn kies permeso estas 1/2/3 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUKCESO
ACK_FAIL0 CHK 0xF5 - Demanda nombro de uzantoj (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: Nombro de Demandoj
0xFF: Demanda Kvanto0 CHK 0xF5 ACK 0xF5 0x09 Nombro/Kvanto (Alta 8 Bitoj) Nombro/Kvanto (Malalta 8 Bitoj) ACK_SUKCESO
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK ambaŭ 8bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B Uzantidentigilo (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUKCESO
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Komparo 1:N(CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C Uzantidentigilo (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) Permeso
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - Demanda Permeso (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A Uzanto ID (Alta 8 Bitoj) Uzanto-identigilo (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 Permeso
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Agordu/Demandan komparnivelon (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Byte5=0: Nova Nivelo
Byte5=1: 00:Agordu Nivelon
1: Demanda Nivelo0 CHK 0xF5 ACK 0xF5 0x28 0 Nuna Nivelo ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Notoj: Komparo nivelo povas esti 0~9, pli granda la valoro, des pli strikta la komparo. Defaŭlte 5
- Akiru bildon kaj alŝutu (CMD=8 bajtoj/ACK> 8 bajtoj)
CMD-Formato:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Saluton (Len) Malalta (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2—Len+1 Len+2 Len+3 ACK 0xF5 Bildaj datumoj CHK 0xF5 Notoj:
En la DSP-modulo, la pikseloj de la fingrospuraj bildoj estas 280 * 280, ĉiu pikselo estas reprezentita per 8 bitoj. Dum alŝutado, DSP preterpasis pikselojn sampling en horizontala/vertikala direkto redukti datumoj grandeco, tiel ke la bildo fariĝis 140*140, kaj nur preni la altaj 4 bitoj de la pikselo. ĉiujn du pikselojn kunmetitajn en unu bajton por transdono (antaŭa pikselo alta 4-bita, lasta pikselo malalta 4-pikselo).
Transsendo komenciĝas linio post linio de la unua linio, ĉiu linio komenciĝas de la unua pikselo, tute transdonante 140* 140/ 2 bajtojn da datumoj.
La datumlongo de la bildo estas fiksita je 9800 bajtoj. - Akiru bildon kaj alŝutu proprajn valorojn (CMD=8 bajtoj/ACK> 8 bajtoj)
CMD-Formato:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Saluton (Len) Malalta (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
- Elŝutu proprajn valorojn kaj komparu kun fingrospuro akirita (CMD >8 bajtoj/ACK=8 bajtoj)
CMD-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Saluton (Len) Malalta (Len) 0 0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
ACK-Formato:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Elŝutu proprajn valorojn kaj komparon 1:1(CMD>8 bajtoj/ACK=8 bajtoj)
CMD-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Saluton (Len) Malalta (Len) 0 0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 Uzanto ID (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) 0 Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
ACK-Formato:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Elŝutu memvalorojn kaj komparon 1:N(CMD>8 bajtoj/ACK=8 bajtoj)
CMD-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Saluton (Len) Malalta (Len) 0 0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 0 0 0 Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
ACK-Formato:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 Uzanto ID (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) Permeso
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Alŝutu proprajn valorojn de DSP-modelo CMD=8 Byte/ACK >8 Byte)
CMD-Formato:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 Uzantidentigilo (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) 0 0 CHK 0xF5 ACK-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Saluton (Len) Malalta (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 Uzantidentigilo (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) Permeso (1/2/3) Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
- Elŝutu proprajn valorojn kaj konservu kiel Uzanta ID al DSP (CMD>8 Byte/ACK =8 Byte)
CMD-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Saluton (Len) Malalta (Len) 0 0 CHK 0xF5 2) Datumpakaĵo
Bajto 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 Uzanto ID (Alta 8 Bitoj) Uzantidentigilo (Malalta 8 Bitoj) Permeso (1/2/3) Ejgenaj valoroj CHK 0xF5 Notoj: La longo de Eigenvaloroj (Len -3) estas 193 bajtoj.
ACK-Formato:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 Uzantidentigilo (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) ACK_SUKCESO
ACK_FAIL0 CHK 0xF5 - Demandaj informoj (ID kaj permeso) de ĉiuj uzantoj aldonitaj (CMD=8 Byte/ACK >8Byte)
CMD-Formato:Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK-Formato:
1) Kapo de datumoj:Bajto 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B Saluton (Len) Malalta (Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Pako de datumoj
Bajto 1 2 3 4—Len+1 Len+2 Len+3 ACK 0xF5 Uzanto ID (Alta 8 Bitoj) Uzanto ID (Malalta 8 Bitoj) Uzantinformoj (Uzantidentigilo kaj permeso) CHK 0xF5 Notoj:
La datumlongo de la Datuma pako (Len) estas "3*Uzanto ID+2"
Uzanto-informo Formato:Bajto 4 5 6 7 8 9 … Datumoj Uzanto ID1 (Alta 8 Bitoj) Uzanto ID1 (Malalta 8 Bitoj) Permeso de uzanto 1 (1/2/3) Uzanto ID2 (Alta 8 Bitoj) Uzanto ID2 (Malalta 8 Bitoj) Permeso de uzanto 2 (1/2/3) …
- Agordu/Demandu fingrospuran kaptan tempon (CMD/ACK ambaŭ 8 bajtoj)
Bajto 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Bajto5=0: tempomalpermeso
Byte5=1: 00:Agordu tempotempon
1:demandotempo0 CHK 0xF5 ACK 0xF5 0x2E 0 timeout ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Notoj:
La intervalo de fingrospuraj atendado-tempo (out) valoroj estas 0-255. Se la valoro estas 0, la procezo de akiro de fingrospuroj daŭros se neniuj fingrospuroj premas; Se la valoro ne estas 0, la sistemo ekzistos pro tempodaŭro se neniuj fingrospuroj premas en tempo tout * T0.
Notu: T0 estas la tempo necesa por kolektado/prilaborado de bildo, kutime 0.2-0.3 s.
KOMUNIKA PROCESO
ALDONU FINGRPRUNTO
FORIGI UZANTON
FORIGI ĈIUJN UZANTOJN
AKIRU BILDON KAJ ALLUTU EIGENVALORON
UZANTGULIDOJ
Se vi volas konekti la fingrospuran modulon al komputilo, vi devas aĉeti unu UART al la USB-modulo. Ni rekomendas vin uzi Waveshare FT232 USB UART-Estraro (mikrofono) modulo.
Se vi volas konekti la fingrospuran modulon al evolutabulo kiel Raspberry Pi, se funkcias
nivelo de via tabulo estas 3.3V, vi povas rekte konekti ĝin al la UART kaj GPIO-pingloj de via tabulo. Se ĝi estas 5V, bonvolu aldoni nivelan konvertan modulon/cirkviton.
LIGI AL PC
HARDWARE KONEK IO
Vi bezonas:
- UART Fingerprint Sensilo (C)*1
- FT232 USB UART-Estraro *1
- mikro USB-kablo *1
Konektu la fingrospuran modulon kaj FT232 USB UART-Tabulon al la komputilo
UART-Fingrospura Sensilo (C) | FT232 USB UART-Estraro |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
VEKIĜU | NC |
TESTO
- Elŝutu UART Fingerprint Sensor-testprogramaron de vikio
- Malfermu la programaron kaj elektu la ĝustan COM-havenon. (La programaro povas nur subteni COM1~COM8, se la COM-haveno en via komputilo estas ekster ĉi tiu intervalo, bonvolu modifi ĝin)
- Testado
Estas pluraj funkcioj provizitaj en Testanta interfaco
- Demandokalkulo
Elektu Kalkulo, tiam klaku Sendu. La nombro de uzantoj estas redonita kaj montrata en la Informoj Respondo interfaco - Aldoni Uzanton
Elektu Aldonu Uzanton, kontrolu al Akiri Dufoje kaj Aŭtomata ID+1, tajpu la identigilon (P1 kaj P2) kaj permeso (P3), tiam alklaku Sendu. Fine, tuŝas sentilon por akiri fingrospuron. - Forigi uzanton
Elektu al Forigi Uzanton, tajpu la identigilon (P1 kaj P2) kaj permeso (P3), tiam alklaku Sendi. - Forigi Ĉiuj Uzantoj
Elektu Forigi Ĉiuj Uzantoj, tiam alklaku Sendi - Komparo 1:1
Elektu 1:1 Komparo, tajpu la ID (P1 kaj P2) kaj permeso (P3), tiam alklaku Sendu. - Komparo 1: N
Elektu 1: N Komparo, tiam alklaku Sendu.
…
Por pli da funkcioj, bonvolu testi ĝin. (Kelkaj el la funkcioj ne disponeblas por ĉi tiu modulo)
KONEKTU AL XNUCLEO-F103RB
Ni provizas demo-kodon por XNCULEO-F103RB, kiun vi povas elŝuti de la vikio
UART-Fingrospura Sensilo (C) | NUCLEO-F103RB |
VDC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
VEKIĜU | PB3 |
Notu: Pri la pingloj, bonvolu raporti al la Interfaco supre
- Konektu UART Fingerprint Sensor (C) al XNUCLEO_F103RB, kaj konektu la programiston
- Malferma projekto (demo-kodo) per keil5-programaro
- Kontrolu ĉu programisto kaj aparato estas rekonitaj normale
- Kompilu kaj elŝutu
- Konektu XNUCELO-F103RB al komputilo per USB-kablo, malfermu Serian helpprogramon, agordu COM-havenon: 115200, 8N1
Tajpu komandojn por testi modulon laŭ la informoj redonitaj.
KONEKTU AL RASPBERRY PI
Ni provizas python ekzample por Raspberry Pi, vi povas elŝuti ĝin de la vikio
Antaŭ ol vi uzas la eksample, vi unue ebligu la serian havenon de Raspberry Pi:
Eniga komando sur Terminalo: Sudo raspi-config
Elektu: Interfacaj Opcioj -> Seria -> Ne -> Jes
Tiam rekomencu.
UART-Fingrospura Sensilo (C) | Raspberry Pi |
VDC | 3.3V |
GND | GND |
RX | 14 (BCM) - PIN 8 (Estraro) |
TX | 15 (BCM) - PIN 10 (Estraro) |
RST | 24 (BCM) - PIN 18 (Estraro) |
VEKIĜU | 23 (BCM) - PIN 16 (Estraro) |
- Konektu fingrospuran modulon al Raspberry Pi
- Elŝutu demokodon al Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- malzimpu ĝin
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - Kuru la eksample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Sekvaj gvidiloj por testi la
Dokumentoj/Rimedoj
![]() |
WAVESHARE STM32F205 UART Fingerprint Sensilo [pdf] Uzanto-manlibro STM32F205, UART Fingerprint Sensor, STM32F205 UART Fingerprint Sensor, Fingerprint Sensor |