UART ลายนิ้วมือ เซนเซอร์ (C)
คู่มือการใช้งาน
เกินVIEW
นี่คือโมดูลเซ็นเซอร์ลายนิ้วมือแบบ capacitive แบบ all-in-one รูปทรงกลมที่มีการบูรณาการสูง ซึ่งมีขนาดเล็กเกือบเท่ากับแผ่นเล็บ โมดูลถูกควบคุมผ่านคำสั่ง UART ใช้งานง่าย ข้อดีของมันtagรวมถึงการตรวจสอบแบบรอบทิศทาง 360° การตรวจสอบอย่างรวดเร็ว ความเสถียรสูง การใช้พลังงานต่ำ ฯลฯ
เซ็นเซอร์ลายนิ้วมือ UART (C) อิงจากโปรเซสเซอร์ Cortex ประสิทธิภาพสูง ผสานกับอัลกอริธึมการพิมพ์ลายนิ้วมือเชิงพาณิชย์ที่มีความปลอดภัยสูง มีฟังก์ชันต่างๆ เช่น การลงทะเบียนลายนิ้วมือ การรับภาพ การค้นหาคุณลักษณะ การสร้างและจัดเก็บเทมเพลต การจับคู่ลายนิ้วมือ และอื่นๆ หากไม่มีความรู้ใดๆ เกี่ยวกับอัลกอริธึมลายนิ้วมือที่ซับซ้อน สิ่งที่คุณต้องทำก็แค่ส่งคำสั่ง UART เพื่อรวมเข้ากับแอปพลิเคชันตรวจสอบลายนิ้วมืออย่างรวดเร็วซึ่งต้องการขนาดที่เล็กและความแม่นยำสูง
คุณสมบัติ
- ใช้งานง่ายด้วยคำสั่งง่ายๆ คุณไม่จำเป็นต้องรู้เทคโนโลยีลายนิ้วมือหรือโครงสร้างระหว่างโมดูล
- อัลกอริธึมลายนิ้วมือเชิงพาณิชย์ ประสิทธิภาพการทำงานที่เสถียร การตรวจสอบอย่างรวดเร็ว รองรับการลงทะเบียนลายนิ้วมือ การจับคู่ลายนิ้วมือ รวบรวมภาพลายนิ้วมือ อัปโหลดคุณสมบัติลายนิ้วมือ ฯลฯ
- การตรวจจับที่ละเอียดอ่อนของ Capacitive เพียงแตะหน้าต่างรวบรวมเบา ๆ เพื่อการตรวจสอบอย่างรวดเร็ว
- รวมฮาร์ดแวร์ โปรเซสเซอร์ และเซ็นเซอร์ในชิปขนาดเล็กตัวเดียว เหมาะสำหรับการใช้งานขนาดเล็ก
- ขอบล้อสแตนเลสแคบ พื้นที่สัมผัสขนาดใหญ่ รองรับการตรวจสอบรอบทิศทาง 360°
- ฝังเซ็นเซอร์มนุษย์ โปรเซสเซอร์จะเข้าสู่โหมดสลีปโดยอัตโนมัติ และตื่นขึ้นเมื่อสัมผัส ลดการใช้พลังงาน
- ขั้วต่อ UART ออนบอร์ด ง่ายต่อการเชื่อมต่อกับแพลตฟอร์มฮาร์ดแวร์เช่น STM32 และ Raspberry Pi
ข้อมูลจำเพาะ
- ประเภทเซนเซอร์: การสัมผัสแบบ capacitive
- ความละเอียด: 508DPI
- พิกเซลของภาพ: 192×192
- ภาพระดับสีเทา: 8
- ขนาดเซนเซอร์: R15.5mm
- ความจุลายนิ้วมือ: 500
- เวลาที่ตรงกัน: <500ms (1:N และ N<100)
- อัตราการยอมรับที่ผิดพลาด: <0.001%
- อัตราการปฏิเสธที่ผิดพลาด: <0.1%
- ปริมาณการดำเนินงานtagจ: 2.7–3V
- กระแสไฟที่ใช้งาน: <50mA
- ปัจจุบันการนอนหลับ: <16uA
- ป้องกันไฟฟ้าสถิต: ติดต่อปล่อย 8KV / ปล่อยอากาศ 15KV
- อินเทอร์เฟซ: UART
- อัตราบอด: 19200 bps
- สภาพแวดล้อมการปฏิบัติการ:
• อุณหภูมิ: -20 °C ~ 70 °C
• ความชื้น: 40%RH~85%RH (ไม่มีการควบแน่น) - สภาพแวดล้อมการเก็บข้อมูล:
• อุณหภูมิ: -40 °C ~ 85 °C
• ความชื้น: <85%RH (ไม่มีการควบแน่น) - ชีวิต: 1 ล้านครั้ง
ฮาร์ดแวร์
มิติ
อินเทอร์เฟซ
บันทึก: สีของสายไฟจริงอาจแตกต่างไปจากภาพ ตาม PIN เมื่อเชื่อมต่อแต่ไม่ได้สี
- วิน: 3.3V
- GND: พื้นดิน
- RX: อินพุตข้อมูลอนุกรม (TTL)
- TX: เอาต์พุตข้อมูลอนุกรม (TTL)
- RST: เปิด/ปิดพิน
• สูง: เปิดใช้งานพลังงาน
• ต่ำ: ปิดเครื่อง (โหมดสลีป) - WAKE: หมุดปลุก เมื่อโมดูลอยู่ในโหมดสลีป หมุด WKAE จะสูงเมื่อแตะเซ็นเซอร์ด้วยนิ้ว
คำสั่ง
รูปแบบคำสั่ง
โมดูลนี้ทำงานเป็นอุปกรณ์สเลฟ และคุณควรควบคุมอุปกรณ์มาสเตอร์เพื่อส่งคำสั่งเพื่อควบคุม อินเทอร์เฟซการสื่อสารคือ UART: 19200 8N1
คำสั่งรูปแบบและการตอบสนองควรเป็น:
1) =8 ไบต์
ไบต์ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ซีเอ็มดี | 0xF5 | ซีเอ็มดี | P1 | P2 | P3 | 0 | ช.เค. | 0xF5 |
แอ๊ค | 0xF5 | ซีเอ็มดี | Q1 | Q2 | Q3 | 0 | ช.เค. | 0xF5 |
หมายเหตุ:
CMD: ประเภทคำสั่ง/การตอบสนอง
P1, P2, P3: พารามิเตอร์ของคำสั่ง
Q1, Q2, Q3: พารามิเตอร์ของการตอบสนอง
Q3: โดยทั่วไป Q3 เป็นข้อมูลที่ถูกต้อง/ไม่ถูกต้องของการดำเนินการ ควรเป็น:
#กำหนด ACK_SUCCESS #กำหนด ACK_FAIL #กำหนด ACK_FULL #กำหนด ACK_NOUSER #กำหนด ACK_USER_OCCUPIED #กำหนด ACK_FINGER_OCCUPIED #กำหนด ACK_TIMEOUT |
ขนาด 0x00 ขนาด 0x01 ขนาด 0x04 ขนาด 0x05 ขนาด 0x06 ขนาด 0x07 ขนาด 0x08 |
//ความสำเร็จ //ล้มเหลว //ฐานข้อมูลเต็ม // ผู้ใช้ไม่มีอยู่จริง // มีผู้ใช้อยู่ //ลายนิ้วมือมีอยู่จริง //หมดเวลา |
CHK: Checksum เป็นผลลัพธ์ XOR ของไบต์จาก Byte 2 ถึง Byte 6
2) >8 ไบต์ ข้อมูลนี้ประกอบด้วยสองส่วน: data head และ data packet data head:
ไบต์ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ซีเอ็มดี | 0xF5 | ซีเอ็มดี | สวัสดี (เลน) | ต่ำ(เลน) | 0 | 0 | ช.เค. | 0xF5 |
แอ๊ค | 0xF5 | ซีเอ็มดี | สวัสดี (เลน) | ต่ำ(เลน) | Q3 | 0 | ช.เค. | 0xF5 |
บันทึก:
CMD, Q3: เหมือนกับ 1)
Len: ความยาวของข้อมูลที่ถูกต้องในแพ็กเก็ตข้อมูล 16 บิต (XNUMX ไบต์)
สวัสดี (เลน): Len . 8 บิตสูง
ต่ำ (Len): ต่ำ 8 บิตของ Len
CHK: Checksum เป็นผลลัพธ์ XOR ของไบต์จากแพ็คเก็ตข้อมูล Byte 1 ถึง Byte 6:
ไบต์ | 1 | 2…เลน+1 | เลน+2 | เลน+3 |
ซีเอ็มดี | 0xF5 | ข้อมูล | ช.เค. | 0xF5 |
แอ๊ค | 0xF5 | ข้อมูล | ช.เค. | 0xF5 |
บันทึก:
Len: จำนวนไบต์ข้อมูล
CHK: Checksum เป็นผลลัพธ์ XOR ของไบต์จาก Byte 2 ถึง Byte Len+1
แพ็กเก็ตข้อมูลตามหัวข้อมูล
ประเภทคำสั่ง:
- แก้ไขหมายเลข SN ของโมดูล (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x08 SN ใหม่ (บิต 23-16) SN ใหม่ (บิต 15-8) SN ใหม่ (บิต 7-0) 0 ช.เค. 0xF5 แอ๊ค 0xF5 ขนาด 0x08 เก่า S (บิต 23-16) SN เก่า (บิต 15-8) SN เก่า (บิต 7-0) 0 ช.เค. 0xF5 - แบบสอบถามรุ่น SN (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x2A 0 0 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 0x2A SN (บิต 23-16) SN (บิต 15-8) SN (บิต 7-0) 0 ช.เค. 0xF5 - โหมดสลีป (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x2C 0 0 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 0x2C 0 0 0 0 ช.เค. 0xF5 - ตั้งค่า/อ่านโหมดเพิ่มลายนิ้วมือ (CMD/ACK ทั้ง 8 ไบต์)
มีสองโหมด: เปิดใช้งานโหมดการทำสำเนาและปิดใช้งานโหมดการทำสำเนา เมื่อโมดูลอยู่ใน mod การทำสำเนาที่ปิดใช้งาน: สามารถเพิ่มลายนิ้วมือเดียวกันเป็น ID เดียวเท่านั้น หากคุณต้องการเพิ่ม ID อื่นด้วยลายนิ้วมือเดียวกัน การตอบสนอง DSP ล้มเหลว ข้อมูล โมดูลอยู่ในโหมดปิดใช้งานหลังจากเปิดเครื่องไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x2D 0 ไบต์5=0:
0: เปิดใช้งาน
1: ปิดการใช้งาน
ไบต์5=1:00: โหมดใหม่
1: อ่านโหมดปัจจุบัน0 ช.เค. 0xF5 แอ๊ค 0xF5 0x2D 0 โหมดปัจจุบัน ACK_SUCCUSS
ACK_FAIL0 ช.เค. 0xF5 - เพิ่มลายนิ้วมือ (CMD/ACK ทั้ง 8 Byte)
อุปกรณ์หลักควรส่งคำสั่งสามครั้งไปยังโมดูล และเพิ่มลายนิ้วมือสามครั้ง ตรวจสอบให้แน่ใจว่าลายนิ้วมือที่เพิ่มนั้นถูกต้อง
ก) ประการแรกไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF
5ขนาด 0x0
1ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต ) อนุญาต (1/2/3) 0 ช.เค. 0xF5 แอ๊ค 0xF
5ขนาด 0x0
10 0 ACK_สำเร็จ
ACK_FAIL0 ช.เค. 0xF5 ACK_เต็ม
ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
ACK_TIMEOUTหมายเหตุ:
รหัสผู้ใช้: 1~0xFFF;
User Permission: 1,2,3,(คุณสามารถกำหนดสิทธิ์เองได้)
ข) ประการที่สองไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี
0xF5
ขนาด 0x02
รหัสผู้ใช้ (สูง 8 บิต )
รหัสผู้ใช้ (ต่ำ 8 บิต )
การอนุญาต (1/2/3)
0
ช.เค.
0xF5
แอ๊ค
0xF5
ขนาด 0x02
0
0
ACK_สำเร็จ ACK_FAIL ACK_TIMEOUT
0
ช.เค.
0xF5
ค) ที่สาม
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี
0xF5
ขนาด 0x03
รหัสผู้ใช้ (สูง 8 บิต )
รหัสผู้ใช้ (ต่ำ 8 บิต )
การอนุญาต (1/2/3)
0
ช.เค.
0xF5
แอ๊ค
0xF5
ขนาด 0x03
0
0
ACK_สำเร็จ ACK_FAIL ACK_TIMEOUT
0
ช.เค.
0xF5
หมายเหตุ: ID ผู้ใช้และการอนุญาตในสามคำสั่ง
- เพิ่มผู้ใช้และอัปโหลดค่าลักษณะเฉพาะ (CMD =8Byte/ACK > 8 Byte)
คำสั่งเหล่านี้คล้ายกับ “5. เพิ่มลายนิ้วมือ” คุณควรเพิ่มสามเท่าเช่นกัน
ก) ประการแรก
เหมือนกับครั้งแรกของ “5. เพิ่มลายนิ้วมือ”
ข) ประการที่สอง
เช่นเดียวกับที่สองของ “5. เพิ่มลายนิ้วมือ”
ค) สาม
รูปแบบ CMD:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x06 0 0 0 0 ช.เค. 0xF5 รูปแบบ ACK:
1) หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x06 สวัสดี (เลน) ต่ำ(เลน) ACK_สำเร็จ
ACK_FAIL
ACK_TIMEOUT0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล:
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ:
ความยาวของค่าลักษณะเฉพาะ (Len-) คือ 193Byte
แพ็กเก็ตข้อมูลจะถูกส่งเมื่อไบต์ที่ห้าของข้อมูล ACK คือ ACK_SUCCESS - ลบผู้ใช้ (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x04 ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต) 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 ขนาด 0x04 0 0 ACK_สำเร็จ
ACK_FAIL0 ช.เค. 0xF5 - ลบผู้ใช้ทั้งหมด (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x05 0 0 0:ลบผู้ใช้ทั้งหมด 1/2/3: ลบผู้ใช้ที่ได้รับอนุญาต 1/2/3 0 ช.เค. 0xF5 แอ๊ค 0xF5 ขนาด 0x05 0 0 ACK_สำเร็จ
ACK_FAIL0 ช.เค. 0xF5 - จำนวนแบบสอบถามของผู้ใช้ (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x09 0 0 0: จำนวนคำค้นหา
0xFF: จำนวนการสืบค้น0 ช.เค. 0xF5 แอ๊ค 0xF5 ขนาด 0x09 จำนวน/จำนวน (สูง 8Bit ) จำนวน/จำนวน (ต่ำ 8Bit ) ACK_สำเร็จ
ACK_FAIL
0xFF(CMD=0xFF)0 ช.เค. 0xF5 - 1:1 (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x0B ID ผู้ใช้ (สูง 8 บิต ) ID ผู้ใช้ (ต่ำ 8 บิต) 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 0x0B 0 0 ACK_สำเร็จ
ACK_FAIL
ACK_TIMEOUT0 ช.เค. 0xF5 - เปรียบเทียบ 1:N(CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x0C 0 0 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 0x0C ID ผู้ใช้ (สูง 8 บิต ) ID ผู้ใช้ (ต่ำ 8 บิต) การอนุญาต
(1/2/3)
อัค_นูเซอร์
ACK_TIMEOUT0 ช.เค. 0xF5 - อนุญาตแบบสอบถาม (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x0A ID ผู้ใช้ (สูง 8 บิต) รหัสผู้ใช้(Low8Bit ) 0 0 ช.เค. 0xF5 แอ๊ค 0xF5 0x0A 0 0 การอนุญาต
(1/2/3)
อัค_นูเซอร์0 ช.เค. 0xF5 - ระดับการเปรียบเทียบการตั้งค่า/แบบสอบถาม (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x28 0 Byte5=0: ระดับใหม่
ไบต์5=1:00:กำหนดระดับ
1:ระดับคำถาม0 ช.เค. 0xF5 แอ๊ค 0xF5 ขนาด 0x28 0 ระดับปัจจุบัน ACK_SUCCUSS
ACK_FAIL0 ช.เค. 0xF5 หมายเหตุ: การเปรียบเทียบ ระดับสามารถเป็น 0 ~ 9 ค่าที่มากขึ้น การเปรียบเทียบที่เข้มงวดมากขึ้น ค่าเริ่มต้น 5
- รับภาพและอัปโหลด (CMD=8 Byte/ACK >8 Byte)
รูปแบบ CMD:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x24 0 0 0 0 ช.เค. 0xF5 รูปแบบ ACK:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x24 สวัสดี (เลน) ต่ำ(เลน) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 ข้อมูลภาพ ช.เค. 0xF5 หมายเหตุ:
ในโมดูล DSP พิกเซลของภาพลายนิ้วมือคือ 280*280 ทุกพิกเซลจะแสดงด้วย 8 บิต เมื่ออัปโหลด DSP ได้ข้ามพิกเซล sampลิงในแนวนอน/แนวตั้งเพื่อลดขนาดข้อมูลเพื่อให้ภาพมีขนาด 140*140 และใช้พิกเซลสูงเพียง 4 บิต ทุก ๆ สองพิกเซลรวมกันเป็นหนึ่งไบต์สำหรับการถ่ายโอน (พิกเซลก่อนหน้าสูง 4 บิต พิกเซลสุดท้ายต่ำ 4 พิกเซล)
การรับส่งข้อมูลเริ่มต้นทีละบรรทัดจากบรรทัดแรก แต่ละบรรทัดเริ่มจากพิกเซลแรก ถ่ายโอนข้อมูลทั้งหมด 140*140/ 2 ไบต์
ความยาวข้อมูลของรูปภาพถูกกำหนดไว้ที่ 9800 ไบต์ - รับรูปภาพและอัปโหลดค่าลักษณะเฉพาะ (CMD=8 Byte/ACK > 8Byte)
รูปแบบ CMD:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x23 0 0 0 0 ช.เค. 0xF5 รูปแบบ ACK:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x23 สวัสดี (เลน) ต่ำ(เลน) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
- ดาวน์โหลดค่าลักษณะเฉพาะและเปรียบเทียบกับลายนิ้วมือที่ได้รับ (CMD >8 Byte/ACK=8 Byte)
รูปแบบ CMD:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x44 สวัสดี (เลน) ต่ำ(เลน) 0 0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
รูปแบบ ACK:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 ช.เค. 0xF5 - ดาวน์โหลดค่าลักษณะเฉพาะและการเปรียบเทียบ 1:1(CMD >8 Byte/ACK=8 Byte)
รูปแบบ CMD:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x42 สวัสดี (เลน) ต่ำ(เลน) 0 0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+2 แอ๊ค 0xF5 ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต) 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
รูปแบบ ACK:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 ช.เค. 0xF5 - ดาวน์โหลดค่าลักษณะเฉพาะและการเปรียบเทียบ 1:N(CMD >8 Byte/ACK=8 Byte)
รูปแบบ CMD:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x43 สวัสดี (เลน) ต่ำ(เลน) 0 0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+2 แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
รูปแบบ ACK:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x43 ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต ) การอนุญาต
(1/2/3)
อัค_นูเซอร์0 ช.เค. 0xF5 - อัปโหลดค่าลักษณะเฉพาะจาก DSP รุ่น CMD=8 Byte/ACK >8 Byte)
รูปแบบ CMD:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x31 ID ผู้ใช้ (สูง 8 บิต ) ID ผู้ใช้ (ต่ำ 8 บิต ) 0 0 ช.เค. 0xF5 รูปแบบ ACK:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x31 สวัสดี (เลน) ต่ำ(เลน) ACK_SUCCUSS
ACK_FAIL
อัค_นูเซอร์0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 ID ผู้ใช้ (สูง 8 บิต ) ID ผู้ใช้ (ต่ำ 8 บิต ) อนุญาต (1/2/3) ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
- ดาวน์โหลดค่าลักษณะเฉพาะและบันทึกเป็น ID ผู้ใช้ไปยัง DSP(CMD>8 Byte/ACK =8 Byte)
รูปแบบ CMD:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 ขนาด 0x41 สวัสดี (เลน) ต่ำ(เลน) 0 0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต) อนุญาต (1/2/3) ค่าลักษณะเฉพาะ ช.เค. 0xF5 หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์
รูปแบบ ACK:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 ขนาด 0x41 ID ผู้ใช้ (สูง 8 บิต ) ID ผู้ใช้ (ต่ำ 8 บิต) ACK_สำเร็จ
ACK_FAIL0 ช.เค. 0xF5 - ข้อมูลการสืบค้น (ID และการอนุญาต) ของผู้ใช้ทั้งหมดที่เพิ่มเข้ามา (CMD=8 Byte/ACK >8Byte)
รูปแบบ CMD:ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x2B 0 0 0 0 ช.เค. 0xF5 รูปแบบ ACK:
1)หัวข้อมูล:ไบต์ 1 2 3 4 5 6 7 8 แอ๊ค 0xF5 0x2B สวัสดี (เลน) ต่ำ(เลน) ACK_SUCCUSS
ACK_FAIL0 ช.เค. 0xF5 2) แพ็กเก็ตข้อมูล
ไบต์ 1 2 3 4—เลน+1 เลน+2 เลน+3 แอ๊ค 0xF5 ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต) ข้อมูลผู้ใช้ (ID ผู้ใช้และการอนุญาต) ช.เค. 0xF5 หมายเหตุ:
ความยาวข้อมูลของ Data packet (Len) คือ ”3*User ID+2”
ข้อมูลผู้ใช้ รูปแบบ:ไบต์ 4 5 6 7 8 9 … ข้อมูล User ID1 (สูง 8 บิต ) ผู้ใช้ ID1 (ต่ำ 8 บิต ) ผู้ใช้ 1 สิทธิ์ (1/2/3) ID2 ผู้ใช้ (สูง 8 บิต) ผู้ใช้ ID2 (ต่ำ 8 บิต ) ผู้ใช้ 2 สิทธิ์ (1/2/3) …
- ตั้งค่า/สอบถามระยะหมดเวลาการจับภาพลายนิ้วมือ (CMD/ACK ทั้ง 8 ไบต์)
ไบต์ 1 2 3 4 5 6 7 8 ซีเอ็มดี 0xF5 0x2E 0 Byte5=0: หมดเวลา
ไบต์5=1:00:ตั้งค่าหมดเวลา
1: หมดเวลาแบบสอบถาม0 ช.เค. 0xF5 แอ๊ค 0xF5 0x2E 0 หมดเวลา ACK_SUCCUSS
ACK_FAIL0 ช.เค. 0xF5 หมายเหตุ:
ช่วงของค่าระยะหมดเวลารอลายนิ้วมือ (tout) คือ 0-255 หากค่าเป็น 0 กระบวนการรับลายนิ้วมือจะดำเนินต่อไปหากไม่มีการกดลายนิ้วมือ หากค่าไม่ใช่ 0 ระบบจะมีอยู่เพราะหมดเวลาหากไม่มีลายนิ้วมือกดในเวลา tout * T0
บันทึก: T0 คือเวลาที่จำเป็นสำหรับการรวบรวม/ประมวลผลภาพ โดยปกติ 0.2- 0.3 วินาที
กระบวนการสื่อสาร
เพิ่มลายนิ้วมือ
ลบผู้ใช้
ลบผู้ใช้ทั้งหมด
รับภาพและอัปโหลด EIGENVALUE
คู่มือผู้ใช้
หากคุณต้องการเชื่อมต่อโมดูลลายนิ้วมือกับพีซี คุณต้องซื้อ UART หนึ่งชุดกับโมดูล USB เราขอแนะนำให้คุณใช้ Waveshare FT232 USB UART บอร์ด (ไมโคร) โมดูล
หากคุณต้องการเชื่อมต่อโมดูลลายนิ้วมือกับบอร์ดพัฒนาเช่น Raspberry Pi หากใช้งานได้
ระดับบอร์ดของคุณคือ 3.3V คุณสามารถเชื่อมต่อโดยตรงกับพิน UART และ GPIO ของบอร์ดของคุณ ถ้าเป็น 5V โปรดเพิ่มโมดูลแปลงระดับ/วงจร
เชื่อมต่อกับพีซี
ฮาร์ดแวร์เชื่อมต่อ
คุณต้องการ:
- UART ลายนิ้วมือ เซนเซอร์ (C)*1
- FT232 USB UART บอร์ด * 1
- สายไมโคร USB *1
เชื่อมต่อโมดูลลายนิ้วมือและ FT232 USB UART Board เข้ากับ PC
UART ลายนิ้วมือ เซนเซอร์ (C) | FT232 USB UART บอร์ด |
vcc | vcc |
ก.ย.ด. | ก.ย.ด. |
RX | TX |
TX | RX |
ร.ส.ท. | NC |
ตื่น | NC |
การทดสอบ
- ดาวน์โหลดซอฟต์แวร์ทดสอบ UART Fingerprint Sensor จาก wiki
- เปิดซอฟต์แวร์และเลือกพอร์ต COM ที่ถูกต้อง (ซอฟต์แวร์สามารถรองรับ COM1 ~ COM8 ได้เท่านั้น หากพอร์ต COM ในพีซีของคุณไม่อยู่ในช่วงนี้ โปรดแก้ไข)
- การทดสอบ
มีฟังก์ชั่นหลายอย่างให้ในอินเทอร์เฟซการทดสอบ
- จำนวนคำค้นหา
เลือก นับ, จากนั้นคลิก ส่ง. จำนวนผู้ใช้จะถูกส่งคืนและแสดงใน Information การตอบสนอง อินเทอร์เฟซ - เพิ่มผู้ใช้
เลือก เพิ่มผู้ใช้, ตรวจสอบถึง ซื้อ Twice และ รหัสอัตโนมัติ+1, พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิก ส่ง. สุดท้าย เซ็นเซอร์สัมผัสเพื่อรับลายนิ้วมือ - ลบผู้ใช้
เลือกที่จะ ลบผู้ใช้ พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิกส่ง - ลบผู้ใช้ทั้งหมด
เลือก ลบผู้ใช้ทั้งหมดจากนั้นคลิกส่ง - เปรียบเทียบ 1:1
เลือก เปรียบเทียบ 1:1, พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิก ส่ง. - การเปรียบเทียบ 1: น
เลือก 1: N เปรียบเทียบจากนั้นคลิก ส่ง.
…
สำหรับฟังก์ชันเพิ่มเติม โปรดทดสอบ (ฟังก์ชันบางอย่างไม่พร้อมใช้งานสำหรับโมดูลนี้)
เชื่อมต่อกับ XNUCLEO-F103RB
เรามีโค้ดสาธิตสำหรับ XNCULEO-F103RB ซึ่งคุณสามารถดาวน์โหลดได้จาก wiki
UART ลายนิ้วมือ เซนเซอร์ (C) | นิวคลีโอ-F103RB |
vcc | 3.3โวลต์ |
ก.ย.ด. | ก.ย.ด. |
RX | PA9 |
TX | PA10 |
ร.ส.ท. | พีบี5 |
ตื่น | พีบี3 |
บันทึก: เกี่ยวกับหมุด โปรดดูที่ อินเทอร์เฟซ ข้างบน
- เชื่อมต่อ UART Fingerprint Sensor (C) กับ XNUCLEO_F103RB และเชื่อมต่อโปรแกรมเมอร์
- เปิดโครงการ (รหัสสาธิต) โดยซอฟต์แวร์ keil5
- ตรวจสอบว่าโปรแกรมเมอร์และอุปกรณ์เป็นที่รู้จักตามปกติหรือไม่
- รวบรวมและดาวน์โหลด
- เชื่อมต่อ XNUCELO-F103RB กับ PC ด้วยสาย USB, เปิดซอฟต์แวร์ Serial Assistance, ตั้งค่าพอร์ต COM: 115200, 8N1
พิมพ์คำสั่งเพื่อทดสอบโมดูลตามข้อมูลที่ส่งคืน
เชื่อมต่อกับราสเบอร์รี่ PI
เราจัดเตรียม python exampสำหรับ Raspberry Pi คุณสามารถดาวน์โหลดได้จาก wiki
ก่อนที่คุณจะใช้exampคุณควรเปิดใช้งานพอร์ตอนุกรมของ Raspberry Pi ก่อน:
ป้อนคำสั่งบนเทอร์มินัล: Sudo raspi-config
เลือก: ตัวเลือกการเชื่อมต่อ -> อนุกรม -> ไม่ใช่ -> ใช่
จากนั้นรีบูต
UART ลายนิ้วมือ เซนเซอร์ (C) | ราสเบอร์รี่พาย |
vcc | 3.3โวลต์ |
ก.ย.ด. | ก.ย.ด. |
RX | 14 (BCM) – PIN 8 (บอร์ด) |
TX | 15 (BCM) – PIN 10 (บอร์ด) |
ร.ส.ท. | 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-ลายนิ้วมือ-RaspberryPi.tar.gz - เรียกใช้อดีตample
cd UART-ลายนิ้วมือ-RaspberryPi/sudo python main.py - ทำตามคำแนะนำเพื่อทดสอบ
เอกสาร / แหล่งข้อมูล
![]() |
WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ [พีดีเอฟ] คู่มือการใช้งาน STM32F205, เซ็นเซอร์ลายนิ้วมือ UART, STM32F205 เซ็นเซอร์ลายนิ้วมือ UART, เซ็นเซอร์ลายนิ้วมือ |