Αισθητήρας δακτυλικών αποτυπωμάτων UART (C)
Εγχειρίδιο χρήστη
ΥΠΕΡVIEW
Πρόκειται για μια πλήρως ενσωματωμένη μονάδα αισθητήρα δακτυλικών αποτυπωμάτων, όλα σε ένα, στρογγυλού σχήματος, η οποία είναι σχεδόν τόσο μικρή όσο μια πλάκα νυχιών. Η μονάδα ελέγχεται μέσω εντολών UART, εύκολη στη χρήση. Το πλεονέκτημά τουtagΠεριλαμβάνουν επαλήθευση πανκατευθυντικής 360°, γρήγορη επαλήθευση, υψηλή σταθερότητα, χαμηλή κατανάλωση ενέργειας κ.λπ.
Βασισμένος σε έναν επεξεργαστή Cortex υψηλής απόδοσης, σε συνδυασμό με έναν εμπορικό αλγόριθμο δακτυλικών αποτυπωμάτων υψηλής ασφάλειας, ο αισθητήρας δακτυλικών αποτυπωμάτων UART (C) διαθέτει λειτουργίες όπως εγγραφή δακτυλικών αποτυπωμάτων, λήψη εικόνας, εύρεση λειτουργιών, δημιουργία και αποθήκευση προτύπων, αντιστοίχιση δακτυλικών αποτυπωμάτων κ.λπ. Χωρίς καμία γνώση σχετικά με τον περίπλοκο αλγόριθμο δακτυλικών αποτυπωμάτων, το μόνο που χρειάζεται να κάνετε είναι απλώς να στείλετε μερικές εντολές UART, για να το ενσωματώσετε γρήγορα σε εφαρμογές επαλήθευσης δακτυλικών αποτυπωμάτων που απαιτούν μικρό μέγεθος και υψηλή ακρίβεια.
ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ
- Εύκολο στη χρήση με μερικές απλές εντολές, δεν χρειάζεται να γνωρίζετε καμία τεχνολογία δακτυλικών αποτυπωμάτων ή τη δομή της μονάδας
- Ο εμπορικός αλγόριθμος δακτυλικών αποτυπωμάτων, σταθερή απόδοση, γρήγορη επαλήθευση, υποστηρίζει εγγραφή δακτυλικών αποτυπωμάτων, αντιστοίχιση δακτυλικών αποτυπωμάτων, συλλογή δακτυλικών αποτυπωμάτων, δυνατότητα αποστολής δακτυλικών αποτυπωμάτων κ.λπ.
- Χωρητική ευαίσθητη ανίχνευση, απλώς αγγίξτε ελαφρά το παράθυρο συλλογής για γρήγορη επαλήθευση
- Υλικό εξαιρετικά ενσωματωμένο, επεξεργαστής και αισθητήρας σε ένα μικρό τσιπ, ταιριάζει για εφαρμογές μικρού μεγέθους
- Στενό χείλος από ανοξείδωτο χάλυβα, μεγάλη επιφάνεια επαφής, υποστηρίζει επαλήθευση πανκατευθυντικής 360°
- Ενσωματωμένος ανθρώπινος αισθητήρας, ο επεξεργαστής θα μπει αυτόματα σε κατάσταση αναστολής λειτουργίας και θα ξυπνήσει όταν το αγγίζετε, χαμηλότερη κατανάλωση ενέργειας
- Ενσωματωμένη υποδοχή UART, εύκολη σύνδεση με πλατφόρμες υλικού όπως STM32 και Raspberry Pi
ΠΡΟΣΔΙΟΡΙΣΜΟΣ
- Τύπος αισθητήρα: χωρητικό άγγιγμα
- Ανάλυση: 508DPI
- Pixel εικόνας: 192×192
- Κλίμακα γκρι εικόνας: 8
- Μέγεθος αισθητήρα: R15.5mm
- Δυνατότητα αποτύπωσης δακτυλικών αποτυπωμάτων: 500
- Χρόνος αντιστοίχισης: <500ms (1:N και N<100)
- Ποσοστό ψευδούς αποδοχής: <0.001%
- Ποσοστό ψευδούς απόρριψης: <0.1%
- Λειτουργικός τόμοςtagε: 2.7–3V
- Ρεύμα λειτουργίας: <50mA
- Ρεύμα ύπνου: <16uA
- Αντιηλεκτροστατική: εκκένωση επαφής 8KV / εναέρια εκκένωση 15KV
- Διεπαφή: UART
- Baudrate: 19200 bps
- Λειτουργικό περιβάλλον:
• Θερμοκρασία: -20°C~70°C
• Υγρασία: 40%RH~85%RH (χωρίς συμπύκνωση) - Περιβάλλον αποθήκευσης:
• Θερμοκρασία: -40°C~85°C
• Υγρασία: <85%RH (χωρίς συμπύκνωση) - Ζωή: 1 εκατομμύρια φορές
ΜΗΧΑΝΗΜΑΤΑ ΥΠΟΛΟΓΙΣΤΩΝ
ΔΙΑΣΤΑΣΗ
INTERFACE
Σημείωμα: Το χρώμα των πραγματικών καλωδίων μπορεί να είναι διαφορετικό από την εικόνα. Σύμφωνα με το PIN κατά τη σύνδεση αλλά όχι το χρώμα.
- VIN: 3.3 V
- GND: Γείωση
- RX: Εισαγωγή σειριακών δεδομένων (TTL)
- TX: Έξοδος σειριακών δεδομένων (TTL)
- RST: Ενεργοποίηση/απενεργοποίηση Pin
• HIGH: Ενεργοποίηση ισχύος
• ΧΑΜΗΛΟ: Απενεργοποίηση ισχύος (Λειτουργία αδράνειας) - WAKE: Ξυπνήστε καρφίτσα. Όταν η μονάδα βρίσκεται σε κατάσταση αναστολής λειτουργίας, η ακίδα WKAE είναι ΥΨΗΛΗ όταν αγγίζετε τον αισθητήρα με ένα δάχτυλο.
ΕΝΤΟΛΕΣ
ΜΟΡΦΗ ΕΝΤΟΛΩΝ
Αυτή η μονάδα λειτουργεί ως εξαρτημένη συσκευή και θα πρέπει να ελέγχετε την κύρια συσκευή για να στέλνετε εντολές για να την ελέγξετε. Η διεπαφή επικοινωνίας είναι UART: 19200 8N1.
Οι εντολές μορφοποίησης και οι απαντήσεις πρέπει να είναι:
1) = 8 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 |
Σημειώσεις:
CMD: Τύπος εντολής/απόκρισης
P1, P2, P3: Παράμετροι εντολής
Q1, Q2, Q3: Παράμετροι απόκρισης
Ε3: Γενικά, το Q3 είναι έγκυρες/μη έγκυρες πληροφορίες της λειτουργίας, θα πρέπει να είναι:
#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 |
//Επιτυχία //Απέτυχε //Η βάση δεδομένων είναι πλήρης //Ο χρήστης δεν υπάρχει //Ο χρήστης υπήρχε //Το δακτυλικό αποτύπωμα υπήρχε //Τέλος χρόνου |
CHK: Άθροισμα ελέγχου, είναι αποτέλεσμα XOR byte από το Byte 2 στο Byte 6
2) > 8 byte. Αυτά τα δεδομένα περιέχουν δύο μέρη: την κεφαλή δεδομένων και την κεφαλή δεδομένων πακέτων δεδομένων:
Ψηφιόλεξη | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Γεια (Len) | Low (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Γεια (Len) | Low (Len) | Q3 | 0 | CHK | 0xF5 |
Σημείωμα:
CMD, Q3: ίδιο με 1)
Len: Μήκος έγκυρων δεδομένων στο πακέτο δεδομένων, 16 bit (δύο byte)
Γεια (Len): Υψηλό 8 bit Len
Low(Len): Χαμηλό 8 bit Len
CHK: Checksum, είναι το αποτέλεσμα XOR byte από το Byte 1 στο Byte 6 πακέτο δεδομένων:
Ψηφιόλεξη | 1 | 2…Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | Δεδομένα | CHK | 0xF5 |
ACK | 0xF5 | Δεδομένα | CHK | 0xF5 |
Σημείωμα:
Len: αριθμοί byte δεδομένων
CHK: Checksum, είναι αποτέλεσμα XOR byte από Byte 2 σε Byte Len+1
πακέτο δεδομένων μετά την κεφαλή δεδομένων.
ΤΥΠΟΙ ΕΝΤΟΛΩΝ:
- Τροποποίηση του αριθμού SN της μονάδας (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 Νέο SN (Bit 23-16) Νέο SN (Bit 15-8) Νέο SN (Bit 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 παλιό S (Bit 23-16) παλιό SN (Bit 15-8) παλιό SN (Bit 7-0) 0 CHK 0xF5 - Μοντέλο ερωτήματος SN (CMD/ACK και τα δύο 8 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 - Λειτουργία ύπνου (CMD/ACK και τα δύο 8 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 - Ορισμός/Ανάγνωση λειτουργίας προσθήκης δακτυλικών αποτυπωμάτων (CMD/ACK και τα δύο 8 Byte)
Υπάρχουν δύο τρόποι λειτουργίας: ενεργοποίηση λειτουργίας αντιγραφής και απενεργοποίηση λειτουργίας αντιγραφής. Όταν η λειτουργική μονάδα είναι σε απενεργοποιημένη λειτουργία αντιγραφής: το ίδιο δακτυλικό αποτύπωμα θα μπορούσε να προστεθεί μόνο ως ένα αναγνωριστικό. Εάν θέλετε να προσθέσετε ένα άλλο αναγνωριστικό με το ίδιο δακτυλικό αποτύπωμα, πληροφορίες απέτυχε η απόκριση DSP. Η μονάδα βρίσκεται σε κατάσταση απενεργοποίησης μετά την ενεργοποίηση.Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Byte5=0:
0: Ενεργοποίηση
1: Απενεργοποίηση
Byte5=1: 00: μια νέα λειτουργία
1: ανάγνωση τρέχουσας λειτουργίας0 CHK 0xF5 ACK 0xF5 0x2D 0 Τρέχουσα λειτουργία ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Προσθήκη δακτυλικού αποτυπώματος (CMD/ACK και τα δύο 8 Byte)
Η κύρια συσκευή θα πρέπει να στέλνει εντολές τρεις φορές στη μονάδα και να προσθέτει δακτυλικό αποτύπωμα τρεις φορές, διασφαλίζοντας ότι το δακτυλικό αποτύπωμα που προστέθηκε είναι έγκυρο.
α) ΠρώταΨηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) Άδεια (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_TIMEOUTΣημειώσεις:
Αναγνωριστικό χρήστη: 1~0xFFF;
Άδεια χρήστη: 1,2,3,(μπορείτε να ορίσετε μόνοι σας την άδεια)
β) ΔεύτερονΨηφιόλεξη 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
Αναγνωριστικό χρήστη (Υψηλό 8 Bit)
Αναγνωριστικό χρήστη (Χαμηλό 8 Bit)
Αδεια (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
γ) τρίτο
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
Αναγνωριστικό χρήστη (Υψηλό 8 Bit)
Αναγνωριστικό χρήστη (Χαμηλό 8 Bit)
Αδεια (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Σημειώσεις: User ID και Permission σε τρεις εντολές.
- Προσθήκη χρηστών και μεταφόρτωση ιδιοτιμών (CMD =8Byte/ACK > 8 Byte)
Αυτές οι εντολές είναι παρόμοιες με το «5. προσθέστε δακτυλικό αποτύπωμα», θα πρέπει να προσθέσετε και τρεις φορές.
α) Πρώτα
Το ίδιο με το πρώτο του "5. Προσθέστε δακτυλικό αποτύπωμα»
β) Δεύτερον
Το ίδιο με το δεύτερο του "5. προσθέστε δακτυλικό αποτύπωμα”
γ) Τρίτον
Μορφή CMD:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 Μορφή ACK:
1) Επικεφαλίδα δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Γεια (Len) Low (Len) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Πακέτο δεδομένων:
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ιδιοτιμές CHK 0xF5 Σημειώσεις:
Το μήκος των ιδιοτιμών (Len-) είναι 193 Byte
Το πακέτο δεδομένων αποστέλλεται όταν το πέμπτο byte δεδομένων ACK είναι ACK_SUCCESS - Διαγραφή χρήστη (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Διαγραφή όλων των χρηστών (CMD/ACK και των δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0:Διαγραφή όλων των χρηστών 1/2/3: διαγραφή χρηστών των οποίων η άδεια είναι 1/2/3 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Αριθμός ερωτημάτων χρηστών (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: Πλήθος ερωτημάτων
0xFF: Ποσό ερωτήματος0 CHK 0xF5 ACK 0xF5 0x09 Πλήθος/Ποσό (Υψηλό 8 Bit) Πλήθος/Ποσό (Χαμηλό 8 Bit) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1 (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Σύγκριση 1: N (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) Αδεια
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - Άδεια ερωτήματος (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 Αδεια
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Επίπεδο σύγκρισης ορισμού/ερωτήματος (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Byte5=0: Νέο επίπεδο
Byte5=1: 00: Ρύθμιση επιπέδου
1:Επίπεδο ερωτήματος0 CHK 0xF5 ACK 0xF5 0x28 0 Τρέχον Επίπεδο ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Σημειώσεις: Σύγκριση Το επίπεδο μπορεί να είναι 0~9, όσο μεγαλύτερη είναι η τιμή, τόσο πιο αυστηρή είναι η σύγκριση. Προεπιλογή 5
- Λήψη εικόνας και μεταφόρτωση (CMD=8 Byte/ACK >8 Byte)
Μορφή CMD:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 Μορφή ACK:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Γεια (Len) Low (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2—Λεν+1 Len+2 Len+3 ACK 0xF5 Δεδομένα εικόνας CHK 0xF5 Σημειώσεις:
Στη μονάδα DSP, τα εικονοστοιχεία των εικόνων δακτυλικών αποτυπωμάτων είναι 280*280, κάθε pixel αντιπροσωπεύεται από 8 bit. Κατά τη μεταφόρτωση, το DSP έχει παραλείψει pixel sampλυγίστε σε οριζόντια/κάθετη κατεύθυνση για να μειώσετε το μέγεθος των δεδομένων, έτσι ώστε η εικόνα να γίνει 140*140 και απλώς να λάβετε τα υψηλά 4 bit του pixel. κάθε δύο pixel που συντίθενται σε ένα byte για μεταφορά (προηγούμενο pixel υψηλό 4-bit, τελευταίο pixel χαμηλό 4-pixel).
Η μετάδοση ξεκινά γραμμή προς γραμμή από την πρώτη γραμμή, κάθε γραμμή ξεκινά από το πρώτο pixel, μεταφέροντας συνολικά 140* 140/ 2 byte δεδομένων.
Το μήκος δεδομένων της εικόνας έχει καθοριστεί στα 9800 byte. - Απόκτηση εικόνας και μεταφόρτωση ιδιοτιμών (CMD=8 Byte/ACK > 8Byte)
Μορφή CMD:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 Μορφή ACK:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Γεια (Len) Low (Len) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
- Κατεβάστε ιδιοτιμές και συγκρίνετε με το δακτυλικό αποτύπωμα που αποκτήθηκε (CMD >8 Byte/ACK=8 Byte)
Μορφή CMD:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Γεια (Len) Low (Len) 0 0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+3 ACK 0xF5 0 0 0 Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
Μορφή ACK:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Λήψη ιδιοτιμών και σύγκριση 1:1 (CMD >8 Byte/ACK=8 Byte)
Μορφή CMD:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Γεια (Len) Low (Len) 0 0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+2 ACK 0xF5 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) 0 Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
Μορφή ACK:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Λήψη ιδιοτιμών και σύγκριση 1:N(CMD >8 Byte/ACK=8 Byte)
Μορφή CMD:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Γεια (Len) Low (Len) 0 0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+2 ACK 0xF5 0 0 0 Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
Μορφή ACK:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (χαμηλό 8 bit) Αδεια
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Μεταφόρτωση ιδιοτιμών από το μοντέλο DSP CMD=8 Byte/ACK >8 Byte)
Μορφή CMD:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (χαμηλό 8 bit) 0 0 CHK 0xF5 Μορφή ACK:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Γεια (Len) Low (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+3 ACK 0xF5 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) Άδεια (1/2/3) Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
- Λήψη ιδιοτιμών και αποθήκευση ως User ID στο DSP (CMD>8 Byte/ACK =8 Byte)
Μορφή CMD:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Γεια (Len) Low (Len) 0 0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4 5—Λεν+1 Len+2 Len+3 ACK 0xF5 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) Άδεια (1/2/3) Ιδιοτιμές CHK 0xF5 Σημειώσεις: Το μήκος των Ιδιοτιμών (Len -3) είναι 193 byte.
Μορφή ACK:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Πληροφορίες ερωτήματος (αναγνωριστικό και άδεια) όλων των χρηστών που προστέθηκαν (CMD=8 Byte/ACK >8Byte)
Μορφή CMD:Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 Μορφή ACK:
1) Κεφαλή δεδομένων:Ψηφιόλεξη 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B Γεια (Len) Low (Len) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Πακέτο δεδομένων
Ψηφιόλεξη 1 2 3 4—Λεν+1 Len+2 Len+3 ACK 0xF5 Αναγνωριστικό χρήστη (Υψηλό 8 Bit) Αναγνωριστικό χρήστη (Χαμηλό 8 Bit) Πληροφορίες χρήστη (αναγνωριστικό χρήστη και άδεια) CHK 0xF5 Σημειώσεις:
Το μήκος δεδομένων του πακέτου δεδομένων (Len) είναι "3*User ID+2"
Πληροφορίες χρήστη Μορφή:Ψηφιόλεξη 4 5 6 7 8 9 … Δεδομένα User ID1 (Υψηλό 8 Bit) User ID1 (Χαμηλό 8 Bit) Άδεια χρήστη 1 (1/2/3) User ID2 (Υψηλό 8 Bit) User ID2 (Χαμηλό 8 Bit) Άδεια χρήστη 2 (1/2/3) …
- Ορίστε/Ερωτήστε το χρονικό όριο λήψης δακτυλικών αποτυπωμάτων (CMD/ACK και τα δύο 8 Byte)
Ψηφιόλεξη 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Byte5=0: timeout
Byte5=1: 00:Ορισμός χρονικού ορίου
1: λήξη χρόνου ερωτήματος0 CHK 0xF5 ACK 0xF5 0x2E 0 timeout ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Σημειώσεις:
Το εύρος τιμών χρονικού ορίου αναμονής δακτυλικών αποτυπωμάτων (tout) είναι 0-255. Εάν η τιμή είναι 0, η διαδικασία απόκτησης δακτυλικών αποτυπωμάτων θα συνεχιστεί εάν δεν πατηθεί κανένα δακτυλικό αποτύπωμα. Εάν η τιμή δεν είναι 0, το σύστημα θα υπάρχει για τον λόγο του χρονικού ορίου αν δεν πατηθούν δαχτυλικά αποτυπώματα εγκαίρως το * T0.
Σημείωμα: Το T0 είναι ο χρόνος που απαιτείται για τη συλλογή/επεξεργασία μιας εικόνας, συνήθως 0.2-0.3 s.
ΔΙΑΔΙΚΑΣΙΑ ΕΠΙΚΟΙΝΩΝΙΑΣ
ΠΡΟΣΘΗΚΗ ΔΑΚΤΥΛΙΚΟΥ ΑΠΟΤΥΠΩΜΑΤΟΣ
ΔΙΑΓΡΑΦΗ ΧΡΗΣΤΗ
ΔΙΑΓΡΑΦΗ ΟΛΩΝ ΤΩΝ ΧΡΗΣΤΩΝ
ΑΠΟΚΤΗΣΤΕ ΕΙΚΟΝΑ ΚΑΙ ΑΝΕΒΑΣΤΕ ΙΔΙΟΤΙΜΗ
ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ
Εάν θέλετε να συνδέσετε τη μονάδα δακτυλικών αποτυπωμάτων σε υπολογιστή, πρέπει να αγοράσετε ένα UART στη μονάδα USB. Σας συνιστούμε να χρησιμοποιήσετε το Waveshare FT232 USB UART Board (micro) μονάδα μέτρησης.
Εάν θέλετε να συνδέσετε τη μονάδα δακτυλικών αποτυπωμάτων σε μια πλακέτα ανάπτυξης όπως το Raspberry Pi, εάν λειτουργεί
Το επίπεδο της πλακέτας σας είναι 3.3 V, μπορείτε να το συνδέσετε απευθείας στις ακίδες UART και GPIO της πλακέτας σας. Εάν είναι 5 V, προσθέστε μονάδα/κύκλωμα μετατροπής επιπέδου.
ΣΥΝΔΕΣΗ ΜΕ Η/Υ
ΣΥΝΔΕΣΗ ΥΛΙΚΟΥ
Χρειάζεστε:
- Αισθητήρας δακτυλικών αποτυπωμάτων UART (C)*1
- FT232 USB UART Board *1
- Καλώδιο micro USB *1
Συνδέστε τη μονάδα δακτυλικών αποτυπωμάτων και την πλακέτα FT232 USB UART στον υπολογιστή
Αισθητήρας δακτυλικών αποτυπωμάτων UART (C) | Πλακέτα FT232 USB UART |
Vcc | Vcc |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
ΙΧΝΗ | NC |
ΔΟΚΙΜΑΣΙΑ
- Κατεβάστε το λογισμικό δοκιμής UART Fingerprint Sensor από το wiki
- Ανοίξτε το λογισμικό και επιλέξτε τη σωστή θύρα COM. (Το λογισμικό μπορεί να υποστηρίξει μόνο COM1~COM8, εάν η θύρα COM στον υπολογιστή σας είναι εκτός αυτής της περιοχής, τροποποιήστε την)
- Δοκιμές
Υπάρχουν διάφορες λειτουργίες που παρέχονται στη διεπαφή δοκιμής
- Πλήθος ερωτημάτων
Επιλέγω Κόμης, μετά κάντε κλικ Στέλνω. Ο αριθμός των χρηστών επιστρέφεται και εμφανίζεται στις Πληροφορίες Απάντηση διεπαφή - Προσθήκη χρήστη
Επιλέγω Πρόσθεσε χρήστη, ελέγξτε για να Αποκτήστε δύο φορές και Αυτόματο αναγνωριστικό+1, πληκτρολογήστε το αναγνωριστικό (P1 και P2) και άδεια (P3και, στη συνέχεια, κάντε κλικ Στέλνω. Τέλος, αγγίξτε τον αισθητήρα για να αποκτήσετε δακτυλικό αποτύπωμα. - Διαγραφή χρήστη
Επιλέξτε να Διαγραφή χρήστη, πληκτρολογήστε το αναγνωριστικό (P1 και P2) και άδεια (P3), μετά κάντε κλικ στην Αποστολή. - Διαγραφή όλων των χρηστών
Επιλέγω Διαγραφή όλων των χρηστών, μετά κάντε κλικ στην Αποστολή - Σύγκριση 1:1
Επιλέγω 1:1 Σύγκριση, πληκτρολογήστε το αναγνωριστικό (P1 και P2) και άδεια (P3και, στη συνέχεια, κάντε κλικ Στέλνω. - Σύγκριση 1: Ν
Επιλέγω 1: N Σύγκρισηκαι μετά κάντε κλικ Στέλνω.
…
Για περισσότερες λειτουργίες, δοκιμάστε το. (Ορισμένες από τις λειτουργίες δεν είναι διαθέσιμες για αυτήν την ενότητα)
ΣΥΝΔΕΣΗ ΣΤΟ XNUCLEO-F103RB
Παρέχουμε έναν κωδικό επίδειξης για το XNCULEO-F103RB, τον οποίο μπορείτε να κατεβάσετε από το wiki
Αισθητήρας δακτυλικών αποτυπωμάτων UART (C) | NUCLEO-F103RB |
Vcc | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
ΙΧΝΗ | PB3 |
Σημείωμα: Σχετικά με τις καρφίτσες, ανατρέξτε στο Διασύνδεση πάνω από
- Συνδέστε τον αισθητήρα δακτυλικών αποτυπωμάτων UART (C) στο XNUCLEO_F103RB και συνδέστε τον προγραμματιστή
- Ανοίξτε το έργο (κωδικός επίδειξης) από το λογισμικό keil5
- Ελέγξτε εάν ο προγραμματιστής και η συσκευή αναγνωρίζονται κανονικά
- Μεταγλώττιση και λήψη
- Συνδέστε το XNUCELO-F103RB σε υπολογιστή με καλώδιο USB, ανοίξτε το λογισμικό σειριακής βοήθειας, ορίστε τη θύρα COM: 115200, 8N1
Πληκτρολογήστε εντολές στη μονάδα δοκιμής σύμφωνα με τις πληροφορίες που επιστρέφονται.
ΣΥΝΔΕΣΗ ΣΤΟ RASPBERRY PI
Παρέχουμε έναν πύθωνα πρώηνample για το Raspberry Pi, μπορείτε να το κατεβάσετε από το wiki
Πριν χρησιμοποιήσετε το π.χampΓια να, πρέπει πρώτα να ενεργοποιήσετε τη σειριακή θύρα του Raspberry Pi:
Εντολή εισαγωγής στο τερματικό: Sudo raspi-config
Επιλέξτε: Επιλογές διεπαφής -> Σειριακή -> Όχι -> Ναι
Στη συνέχεια κάντε επανεκκίνηση.
Αισθητήρας δακτυλικών αποτυπωμάτων UART (C) | Raspberry Pi |
Vcc | 3.3V |
GND | GND |
RX | 14 (BCM) – PIN 8 (Πλάκα) |
TX | 15 (BCM) – PIN 10 (Πλάκα) |
RST | 24 (BCM) – PIN 18 (Πλάκα) |
ΙΧΝΗ | 23 (BCM) – PIN 16 (Πλάκα) |
- Συνδέστε τη μονάδα δακτυλικών αποτυπωμάτων στο Raspberry Pi
- Κάντε λήψη του κώδικα επίδειξης στο Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- αποσυμπιέστε το
tar zxvf UART-Fingerprint-RaspberryPi.tar.gz - Τρέξτε το πρώηνample
cd UART-Fingerprint-RaspberryPi/sudo python main.py - Ακολουθούν οδηγούς για τη δοκιμή του
Έγγραφα / Πόροι
![]() |
Αισθητήρας δακτυλικών αποτυπωμάτων WAVESHARE STM32F205 UART [pdf] Εγχειρίδιο χρήστη STM32F205, Αισθητήρας δακτυλικών αποτυπωμάτων UART, Αισθητήρας δακτυλικών αποτυπωμάτων STM32F205 UART, Αισθητήρας δακτυλικών αποτυπωμάτων |