Senzor de amprentă UART (C)
Manual de utilizare
PESTEVIEW
Acesta este un modul cu senzor de amprentă capacitiv all-in-one, în formă rotundă, foarte integrat, care este aproape la fel de mic ca o placă de unghii. Modulul este controlat prin comenzi UART, ușor de utilizat. Avantajul luitagAcestea includ verificare omnidirecțională la 360°, verificare rapidă, stabilitate ridicată, consum redus de energie etc.
Bazat pe un procesor Cortex de înaltă performanță, combinat cu un algoritm de amprentă comercial de înaltă securitate, Senzorul de amprentă UART (C) oferă funcționalități precum înregistrarea amprentei, achiziția de imagini, găsirea de caracteristici, generarea și stocarea șabloanelor, potrivirea amprentei și așa mai departe. Fără cunoștințe despre algoritmul complicat de amprentare, tot ce trebuie să faci este să trimiți niște comenzi UART, pentru a-l integra rapid în aplicațiile de verificare a amprentei care necesită dimensiuni reduse și precizie ridicată.
CARACTERISTICI
- Ușor de utilizat prin unele comenzi simple, nu trebuie să cunoașteți nicio tehnologie de amprentă sau structura intermodulului
- Algoritmul comercial de amprentare, performanță stabilă, verificare rapidă, acceptă înregistrarea amprentei, potrivirea amprentei, colectarea imaginii cu amprentă, funcția de încărcare a amprentei etc.
- Detectare sensibilă capacitivă, doar atingeți ușor fereastra de colectare pentru o verificare rapidă
- Hardware foarte integrat, procesor și senzor într-un singur cip mic, potrivit pentru aplicații de dimensiuni mici
- Jantă îngustă din oțel inoxidabil, zonă mare de atingere, acceptă verificarea omnidirecțională la 360°
- Senzor uman încorporat, procesorul va intra automat în repaus și se va trezi la atingere, consumul de energie mai mic
- Conector UART la bord, ușor de conectat cu platforme hardware precum STM32 și Raspberry Pi
SPECIFICAȚIE
- Tip senzor: atingere capacitivă
- Rezoluție: 508 DPI
- Pixeli imagine: 192×192
- Scala de gri a imaginii: 8
- Dimensiunea senzorului: R15.5mm
- Capacitate de amprentă: 500
- Timp de potrivire: <500ms (1:N și N<100)
- Rata de acceptare falsă: <0.001%
- Rata de respingere falsă: <0.1%
- Vol. De operaretage: 2.7–3V
- Curent de operare: <50mA
- Curent de somn: <16uA
- Antielectrostatic: descărcare de contact 8KV / descărcare aeriană 15KV
- Interfață: UART
- Viteza de transmisie: 19200 bps
- Mediu de operare:
• Temperatura: -20°C~70°C
• Umiditate: 40%RH~85%RH (fără condens) - Mediu de stocare:
• Temperatura: -40°C~85°C
• Umiditate: <85%RH (fără condens) - Viață: de 1 milioane de ori
HARDWARE
DIMENSIUNE
INTERFATA
Nota: Culoarea firelor reale poate fi diferită de cea din imagine. În funcție de PIN-ul la conectare, dar nu de culoare.
- VIN: 3.3V
- GND: Teren
- RX: intrare de date seriale (TTL)
- TX: ieșire de date seriale (TTL)
- RST: activarea/dezactivarea alimentării PIN
• HIGH: Activare putere
• LOW: putere dezactivată (mod inactiv) - TREZIȚI-VĂ: Pin de trezire. Când modulul este în modul de repaus, pinul WKAE este ÎNALT atunci când atingeți senzorul cu degetul.
COMANDI
FORMAT COMENZI
Acest modul funcționează ca un dispozitiv slave și ar trebui să controlați dispozitivul Master pentru a trimite comenzi pentru a-l controla. Interfața de comunicare este UART: 19200 8N1.
Formatarea comenzilor și a răspunsurilor ar trebui să fie:
1) =8 octeți
octet | 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 |
Note:
CMD: Tip de comandă/răspuns
P1, P2, P3: Parametrii de comandă
Q1, Q2, Q3: Parametrii de răspuns
Q3: În general, Q3 este informații valide/invalide ale operațiunii, ar trebui să fie:
#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 |
//Succes //Eșuat //Baza de date este plină //Utilizatorul nu există //Utilizatorul a existat //Amprenta a existat //Pauză |
CHK: Sumă de control, este rezultatul XOR al octeților de la octetul 2 la octetul 6
2) >8 octeți. Aceste date conțin două părți: cap de date și cap de date pentru pachete de date:
octet | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Bună (Len) | Scăzut (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Bună (Len) | Scăzut (Len) | Q3 | 0 | CHK | 0xF5 |
Nota:
CMD, Q3: la fel ca 1)
Len: lungimea datelor valide din pachetul de date, 16 biți (doi octeți)
Bună (Len): 8 biți de Len ridicat
Scăzut (Len): 8 biți Len scăzut
CHK: Sumă de control, este rezultatul XOR al octeților de la pachetul de date de la octetul 1 la octetul 6:
octet | 1 | 2…Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | Date | CHK | 0xF5 |
ACK | 0xF5 | Date | CHK | 0xF5 |
Nota:
Len: numărul de octeți de date
CHK: Sumă de control, este rezultatul XOR al octeților de la Byte 2 la Byte Len+1
pachet de date care urmează capului de date.
TIPURI DE COMANDĂ:
- Modificați numărul SN al modulului (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 SN nou (biții 23-16) SN nou (biții 15-8) SN nou (bit 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 vechiul S (bit 23-16) SN vechi (bit 15-8) SN vechi (bit 7-0) 0 CHK 0xF5 - Model de interogare SN (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (biții 23-16) SN (biții 15-8) SN (biții 7-0) 0 CHK 0xF5 - Modul de repaus (CMD/ACK ambii 8 octeți)
octet 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 - Setați/Citiți modul de adăugare a amprentei (CMD/ACK ambii de 8 octeți)
Există două moduri: activați modul de duplicare și dezactivați modul de duplicare. Când modulul este în modul de duplicare dezactivat: aceeași amprentă poate fi adăugată doar ca un ID. Dacă doriți să adăugați un alt ID cu aceeași amprentă, informațiile de răspuns DSP nu au reușit. Modulul este în modul dezactivat după pornire.octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Byte5=0:
0: Activați
1: Dezactivează
Octet5=1: 00: un mod nou
1: citiți modul curent0 CHK 0xF5 ACK 0xF5 0x2D 0 Mod curent ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Adăugați amprenta (CMD/ACK ambii de 8 octeți)
Dispozitivul principal ar trebui să trimită comenzi de trei ori către modul și să adauge amprenta de trei ori, asigurându-vă că amprenta adăugată este validă.
a) În primul rândoctet 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1ID utilizator (high 8bit) ID utilizator (scăzut 8 biți) Permisiune (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_TIMEOUTNote:
ID utilizator: 1~0xFFF;
Permisiunea utilizatorului: 1,2,3,(puteți defini singur permisiunea)
b) În al doilea rândoctet 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
ID-ul de utilizator (Înalt 8 biți)
ID-ul de utilizator (Scăzut 8 biți)
Permisiune (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) al treilea
octet 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
ID-ul de utilizator (Înalt 8 biți)
ID-ul de utilizator (Scăzut 8 biți)
Permisiune (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Note: ID utilizator și permisiunea în trei comenzi.
- Adăugați utilizatori și încărcați valori proprii (CMD = 8 octeți/ACK > 8 octeți)
Aceste comenzi sunt similare cu „5. adăugați amprentă”, ar trebui să adăugați și de trei ori.
a) În primul rând
La fel ca primul din „5. adăugați amprentă”
b) În al doilea rând
La fel ca al doilea din „5. adăugați amprenta”
c) În al treilea rând
Format CMD:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 Format ACK:
1) Cap de date:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Bună (Len) Scăzut (Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Pachetul de date:
octet 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Valori proprii CHK 0xF5 Note:
Lungimea valorilor proprii (Len-) este de 193 de octeți
Pachetul de date este trimis atunci când al cincilea octet de date ACK este ACK_SUCCESS - Ștergeți utilizatorul (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 ID utilizator (high 8bit) ID utilizator (scăzut 8 biți) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Ștergeți toți utilizatorii (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0:Ștergeți toți utilizatorii 1/2/3: ștergeți utilizatorii a căror permisiune este 1/2/3 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Numărul de interogări de utilizatori (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: Număr de interogări
0xFF: Suma interogării0 CHK 0xF5 ACK 0xF5 0x09 Număr/Sumă (8 biți ridicat) Număr/Sumă (scăzut 8 biți) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK ambele 8byte)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Comparație 1: N (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) Permisiune
(1)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - Permisiune de interogare (CMD/ACK ambii 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A ID utilizator (high 8bit) ID utilizator (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 Permisiune
(1)
ACK_NOUSER0 CHK 0xF5 - Nivel de comparație set/interogare(CMD/ACK ambele 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Byte5=0: Nivel nou
Octet5=1: 00:Setare nivel
1:Nivel de interogare0 CHK 0xF5 ACK 0xF5 0x28 0 Nivelul curent ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Note: Comparație nivelul poate fi 0~9, valoarea este mai mare, cu atât comparația este mai strictă. Implicit 5
- Obțineți imagine și încărcați (CMD=8 Byte/ACK >8 Byte)
Format CMD:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 Format ACK:
1) Cap de date:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Bună (Len) Scăzut (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Pachetul de date
octet 1 2—Len+1 Len+2 Len+3 ACK 0xF5 Date de imagine CHK 0xF5 Note:
În modulul DSP, pixelii imaginilor de amprentă sunt 280*280, fiecare pixel este reprezentat de 8 biți. La încărcare, DSP a omis pixeliiampling în direcția orizontală/verticală pentru a reduce dimensiunea datelor, astfel încât imaginea să devină 140*140 și luați doar cei 4 biți înalți ai pixelului. la fiecare doi pixeli compuși într-un octet pentru transfer (pixel anterior înalt de 4 biți, ultimul pixel mic de 4 pixeli).
Transmisia începe linie cu linie de la prima linie, fiecare linie începe de la primul pixel, transferând total 140* 140/ 2 octeți de date.
Lungimea datelor a imaginii este fixată la 9800 de octeți. - Obțineți imagine și încărcați valori proprii(CMD=8 Byte/ACK > 8byte)
Format CMD:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 Format ACK:
1) Cap de date:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Bună (Len) Scăzut (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
- Descărcați valorile proprii și comparați cu amprenta digitală dobândită (CMD >8 Byte/ACK=8 Byte)
Format CMD:
1) Cap de date:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Bună (Len) Scăzut (Len) 0 0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
Format ACK:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Descărcați valorile proprii și comparația 1:1(CMD >8 byte/ACK=8 byte)
Format CMD:
1) Cap de date:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Bună (Len) Scăzut (Len) 0 0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) 0 Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
Format ACK:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Descărcați valorile proprii și comparația 1:N(CMD >8 Byte/ACK=8 Byte)
Format CMD:
1) Cap de date:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Bună (Len) Scăzut (Len) 0 0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 0 0 0 Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
Format ACK:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) Permisiune
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Încărcați valori proprii din modelul DSP CMD=8 Byte/ACK >8 Byte)
Format CMD:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) 0 0 CHK 0xF5 Format ACK:
1) Cap de date:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Bună (Len) Scăzut (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) Permisiune (1/2/3) Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
- Descărcați valorile proprii și salvați ca ID utilizator în DSP (CMD>8 Byte/ACK =8 Byte)
Format CMD:
1) Cap de date:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Bună (Len) Scăzut (Len) 0 0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 ID utilizator (high 8 biti) ID utilizator (Low8 Bit) Permisiune (1/2/3) Valori proprii CHK 0xF5 Note: Lungimea valorilor proprii (Len -3) este de 193 de octeți.
Format ACK:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Informații de interogare (ID și permisiunea) tuturor utilizatorilor adăugate (CMD=8 Byte/ACK >8 Byte)
Format CMD:octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 Format ACK:
1) Cap de date:octet 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B Bună (Len) Scăzut (Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Pachetul de date
octet 1 2 3 4—Len+1 Len+2 Len+3 ACK 0xF5 ID utilizator (high 8 biti) ID utilizator (scăzut 8 biți) Informații despre utilizator (ID utilizator și permisiunea) CHK 0xF5 Note:
Lungimea de date a pachetului de date (Len) este „3*User ID+2”
Format informații despre utilizator:octet 4 5 6 7 8 9 … Date ID utilizator1 (high 8 biti) ID utilizator1 (scăzut 8 biți) Permisiune utilizator 1 (1/2/3) ID utilizator 2 (high 8 biti) ID utilizator2 (scăzut 8 biți) Permisiune utilizator 2 (1/2/3) …
- Setarea/Interogarea timpului de captare a amprentei (CMD/ACK ambele 8 octeți)
octet 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Byte5=0: expirare
Octet5=1: 00:Setați timeout
1: expirare interogare0 CHK 0xF5 ACK 0xF5 0x2E 0 pauză ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Note:
Intervalul de valori ale timpului de așteptare a amprentei (tout) este 0-255. Dacă valoarea este 0, procesul de achiziție a amprentei va continua dacă nu apăsați pe; Dacă valoarea nu este 0, sistemul va exista din cauza timeout-ului dacă nicio amprentă nu apasă la timp tout * T0.
Nota: T0 este timpul necesar pentru colectarea/procesarea unei imagini, de obicei 0.2-0.3 s.
PROCESUL DE COMUNICARE
Adăugați amprenta
ȘTERGEȚI UTILIZATORUL
ȘTERGEȚI TOȚI UTILIZATORII
ACQUIZĂȚI IMAGINE ȘI ÎNCERCĂ VALOAREA EIGEN
GHIDURI DE UTILIZARE
Dacă doriți să conectați modulul de amprentă digitală la un computer, trebuie să cumpărați un UART la modulul USB. Vă recomandăm să utilizați Waveshare Placă UART FT232 USB (micro) modul.
Dacă doriți să conectați modulul de amprentă la o placă de dezvoltare precum Raspberry Pi, dacă funcționează
nivelul plăcii dumneavoastră este de 3.3 V, îl puteți conecta direct la pinii UART și GPIO ai plăcii dumneavoastră. Dacă este 5V, vă rugăm să adăugați modul/circuit de conversie de nivel.
CONECTARE LA PC
CONECTARE HARDWARE
Ai nevoie de:
- Senzor de amprentă UART (C)*1
- Placă UART FT232 USB *1
- cablu micro USB *1
Conectați modulul de amprentă și placa FT232 USB UART la computer
Senzor de amprentă UART (C) | Placă UART FT232 USB |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
TREZI | NC |
TESTARE
- Descărcați software-ul de testare a senzorului de amprentă UART de pe wiki
- Deschideți software-ul și alegeți portul COM corect. (Software-ul poate suporta doar COM1~COM8, dacă portul COM al computerului dvs. este în afara acestui interval, vă rugăm să îl modificați)
- Testare
Există mai multe funcții furnizate în interfața de testare
- Număr de interogări
Alege Conta, apoi faceți clic Trimite. Numărul de utilizatori este returnat și afișat în Informații Răspuns interfață - Adăugați utilizator
Alege Adăugați utilizator, verifica la Dobândește de două ori şi ID automat+1, introduceți ID-ul (P1 şi P2) și permisiunea (P3), apoi apasa Trimite. În cele din urmă, atingeți senzorul pentru a obține amprenta digitală. - Ștergeți utilizatorul
Alege să Ștergeți utilizatorul, introduceți ID-ul (P1 şi P2) și permisiunea (P3), apoi faceți clic pe Trimitere. - Ștergeți toți utilizatorii
Alege Ștergeți toți utilizatorii, apoi faceți clic pe Trimitere - Comparația 1:1
Alege Comparație 1:1, introduceți ID-ul (P1 şi P2) și permisiunea (P3), apoi apasa Trimite. - Comparaţie 1: N
Alege 1: N Comparație, apoi faceți clic Trimite.
…
Pentru mai multe funcții, vă rugăm să-l testați. (Unele dintre funcții nu sunt disponibile pentru acest modul)
CONECTAȚI-VĂ LA XNUCLEO-F103RB
Oferim un cod demonstrativ pentru XNCULEO-F103RB, pe care îl puteți descărca de pe wiki
Senzor de amprentă UART (C) | NUCLEO-F103RB |
VDC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
TREZI | PB3 |
Nota: Despre pini, vă rugăm să consultați Interfață mai sus
- Conectați senzorul de amprentă UART (C) la XNUCLEO_F103RB și conectați programatorul
- Deschideți proiectul (cod demo) de către software-ul keil5
- Verificați dacă programatorul și dispozitivul sunt recunoscute în mod normal
- Compilați și descărcați
- Conectați XNUCELO-F103RB la PC prin cablu USB, deschideți software-ul de asistență serial, setați portul COM: 115200, 8N1
Tastați comenzi pentru a testa modulul în funcție de informațiile returnate.
CONECTAȚI-VĂ LA RASPBERRY PI
Oferim un python examppentru Raspberry Pi, îl puteți descărca de pe wiki
Înainte de a folosi example, ar trebui să activați mai întâi portul serial al Raspberry Pi:
Comanda de introducere pe Terminal: Sudo raspi-config
Alegeți: Opțiuni de interfață -> Serial -> Nu -> Da
Apoi reporniți.
Senzor de amprentă UART (C) | Raspberry Pi |
VDC | 3.3V |
GND | GND |
RX | 14 (BCM) – PIN 8 (Tabla) |
TX | 15 (BCM) – PIN 10 (Tabla) |
RST | 24 (BCM) – PIN 18 (Tabla) |
TREZI | 23 (BCM) – PIN 16 (Tabla) |
- Conectați modulul de amprentă la Raspberry Pi
- Descărcați codul demonstrativ pe Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- dezarhivați-l
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - Rulați example
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Următoarele ghiduri pentru a testa
Documente/Resurse
![]() |
Senzor de amprentă WAVESHARE STM32F205 UART [pdfManual de utilizare STM32F205, Senzor de amprentă UART, Senzor de amprentă UART STM32F205, Senzor de amprentă |