โลโก้ WAVESHARE

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.73V
  • กระแสไฟที่ใช้งาน: <50mA
  • ปัจจุบันการนอนหลับ: <16uA
  • ป้องกันไฟฟ้าสถิต: ติดต่อปล่อย 8KV / ปล่อยอากาศ 15KV
  • อินเทอร์เฟซ: UART
  • อัตราบอด: 19200 bps
  • สภาพแวดล้อมการปฏิบัติการ:
    • อุณหภูมิ: -20 °C ~ 70 °C
    • ความชื้น: 40%RH~85%RH (ไม่มีการควบแน่น)
  • สภาพแวดล้อมการเก็บข้อมูล:
    • อุณหภูมิ: -40 °C ~ 85 °C
    • ความชื้น: <85%RH (ไม่มีการควบแน่น)
  • ชีวิต: 1 ล้านครั้ง

ฮาร์ดแวร์

มิติ

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ - DIMENSION

อินเทอร์เฟซ

บันทึก: สีของสายไฟจริงอาจแตกต่างไปจากภาพ ตาม PIN เมื่อเชื่อมต่อแต่ไม่ได้สี

WAVESHARE STM32F205 เซ็นเซอร์ลายนิ้วมือ UART - INTERFACE

  • วิน: 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
แพ็กเก็ตข้อมูลตามหัวข้อมูล

ประเภทคำสั่ง:
  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
  2. แบบสอบถามรุ่น 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
  3. โหมดสลีป (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
  4. ตั้งค่า/อ่านโหมดเพิ่มลายนิ้วมือ (CMD/ACK ทั้ง 8 ไบต์)
    มีสองโหมด: เปิดใช้งานโหมดการทำสำเนาและปิดใช้งานโหมดการทำสำเนา เมื่อโมดูลอยู่ใน mod การทำสำเนาที่ปิดใช้งาน: สามารถเพิ่มลายนิ้วมือเดียวกันเป็น ID เดียวเท่านั้น หากคุณต้องการเพิ่ม ID อื่นด้วยลายนิ้วมือเดียวกัน การตอบสนอง DSP ล้มเหลว ข้อมูล โมดูลอยู่ในโหมดปิดใช้งานหลังจากเปิดเครื่อง
    ไบต์ 1 2 3 4 5 6 7 8
    ซีเอ็มดี 0xF5 0x2D 0 ไบต์5=0:
    0: เปิดใช้งาน
    1: ปิดการใช้งาน
    ไบต์5=1:0
    0: โหมดใหม่
    1: อ่านโหมดปัจจุบัน
    0 ช.เค. 0xF5
    แอ๊ค 0xF5 0x2D 0 โหมดปัจจุบัน ACK_SUCCUSS
    ACK_FAIL
    0 ช.เค. 0xF5
  5. เพิ่มลายนิ้วมือ (CMD/ACK ทั้ง 8 Byte)
    อุปกรณ์หลักควรส่งคำสั่งสามครั้งไปยังโมดูล และเพิ่มลายนิ้วมือสามครั้ง ตรวจสอบให้แน่ใจว่าลายนิ้วมือที่เพิ่มนั้นถูกต้อง
    ก) ประการแรก
    ไบต์ 1 2 3 4 5 6 7 8
    ซีเอ็มดี 0xF
    5
    ขนาด 0x0
    1
    ID ผู้ใช้ (สูง 8 บิต) ID ผู้ใช้ (ต่ำ 8 บิต ) อนุญาต (1/2/3) 0 ช.เค. 0xF5
    แอ๊ค 0xF
    5
    ขนาด 0x0
    1
    0 0 ACK_สำเร็จ
    ACK_FAIL
    0 ช.เค. 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 ผู้ใช้และการอนุญาตในสามคำสั่ง

  6. เพิ่มผู้ใช้และอัปโหลดค่าลักษณะเฉพาะ (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_TIMEOUT
    0 ช.เค. 0xF5

    2) แพ็กเก็ตข้อมูล:

    ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3
    แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5

    หมายเหตุ:
    ความยาวของค่าลักษณะเฉพาะ (Len-) คือ 193Byte
    แพ็กเก็ตข้อมูลจะถูกส่งเมื่อไบต์ที่ห้าของข้อมูล ACK คือ ACK_SUCCESS

  7. ลบผู้ใช้ (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_FAIL
    0 ช.เค. 0xF5
  8. ลบผู้ใช้ทั้งหมด (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_FAIL
    0 ช.เค. 0xF5
  9. จำนวนแบบสอบถามของผู้ใช้ (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
  10. 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_TIMEOUT
    0 ช.เค. 0xF5
  11. เปรียบเทียบ 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_TIMEOUT
    0 ช.เค. 0xF5
  12. อนุญาตแบบสอบถาม (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
  13. ระดับการเปรียบเทียบการตั้งค่า/แบบสอบถาม (CMD/ACK ทั้ง 8 ไบต์)
    ไบต์ 1 2 3 4 5 6 7 8
    ซีเอ็มดี 0xF5 ขนาด 0x28 0 Byte5=0: ระดับใหม่
    ไบต์5=1:0
    0:กำหนดระดับ
    1:ระดับคำถาม
    0 ช.เค. 0xF5
    แอ๊ค 0xF5 ขนาด 0x28 0 ระดับปัจจุบัน ACK_SUCCUSS
    ACK_FAIL
    0 ช.เค. 0xF5

    หมายเหตุ: การเปรียบเทียบ ระดับสามารถเป็น 0 ~ 9 ค่าที่มากขึ้น การเปรียบเทียบที่เข้มงวดมากขึ้น ค่าเริ่มต้น 5

  14. รับภาพและอัปโหลด (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_TIMEOUT
    0 ช.เค. 0xF5

    2) แพ็กเก็ตข้อมูล

    ไบต์ 1 2—เลน+1 เลน+2 เลน+3
    แอ๊ค 0xF5 ข้อมูลภาพ ช.เค. 0xF5

    หมายเหตุ:
    ในโมดูล DSP พิกเซลของภาพลายนิ้วมือคือ 280*280 ทุกพิกเซลจะแสดงด้วย 8 บิต เมื่ออัปโหลด DSP ได้ข้ามพิกเซล sampลิงในแนวนอน/แนวตั้งเพื่อลดขนาดข้อมูลเพื่อให้ภาพมีขนาด 140*140 และใช้พิกเซลสูงเพียง 4 บิต ทุก ๆ สองพิกเซลรวมกันเป็นหนึ่งไบต์สำหรับการถ่ายโอน (พิกเซลก่อนหน้าสูง 4 บิต พิกเซลสุดท้ายต่ำ 4 พิกเซล)
    การรับส่งข้อมูลเริ่มต้นทีละบรรทัดจากบรรทัดแรก แต่ละบรรทัดเริ่มจากพิกเซลแรก ถ่ายโอนข้อมูลทั้งหมด 140*140/ 2 ไบต์
    ความยาวข้อมูลของรูปภาพถูกกำหนดไว้ที่ 9800 ไบต์

  15. รับรูปภาพและอัปโหลดค่าลักษณะเฉพาะ (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_TIMEOUT
    0 ช.เค. 0xF5

    2) แพ็กเก็ตข้อมูล

    ไบต์ 1 2 3 4 5—เลน+1 เลน+2 เลน+3
    แอ๊ค 0xF5 0 0 0 ค่าลักษณะเฉพาะ ช.เค. 0xF5

    หมายเหตุ: ความยาวของค่าลักษณะเฉพาะ (Len -3) คือ 193 ไบต์

  16. ดาวน์โหลดค่าลักษณะเฉพาะและเปรียบเทียบกับลายนิ้วมือที่ได้รับ (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_TIMEOUT
    0 ช.เค. 0xF5
  17. ดาวน์โหลดค่าลักษณะเฉพาะและการเปรียบเทียบ 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_FAIL
    0 ช.เค. 0xF5
  18. ดาวน์โหลดค่าลักษณะเฉพาะและการเปรียบเทียบ 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
  19. อัปโหลดค่าลักษณะเฉพาะจาก 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 ไบต์

  20. ดาวน์โหลดค่าลักษณะเฉพาะและบันทึกเป็น 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_FAIL
    0 ช.เค. 0xF5
  21. ข้อมูลการสืบค้น (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_FAIL
    0 ช.เค. 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)  

  22. ตั้งค่า/สอบถามระยะหมดเวลาการจับภาพลายนิ้วมือ (CMD/ACK ทั้ง 8 ไบต์)
    ไบต์ 1 2 3 4 5 6 7 8
    ซีเอ็มดี 0xF5 0x2E 0 Byte5=0: หมดเวลา
    ไบต์5=1:0
    0:ตั้งค่าหมดเวลา
    1: หมดเวลาแบบสอบถาม
    0 ช.เค. 0xF5
    แอ๊ค 0xF5 0x2E 0 หมดเวลา ACK_SUCCUSS
    ACK_FAIL
    0 ช.เค. 0xF5

    หมายเหตุ:
    ช่วงของค่าระยะหมดเวลารอลายนิ้วมือ (tout) คือ 0-255 หากค่าเป็น 0 กระบวนการรับลายนิ้วมือจะดำเนินต่อไปหากไม่มีการกดลายนิ้วมือ หากค่าไม่ใช่ 0 ระบบจะมีอยู่เพราะหมดเวลาหากไม่มีลายนิ้วมือกดในเวลา tout * T0
    บันทึก: T0 คือเวลาที่จำเป็นสำหรับการรวบรวม/ประมวลผลภาพ โดยปกติ 0.2- 0.3 วินาที

กระบวนการสื่อสาร

เพิ่มลายนิ้วมือ

WAVESHARE STM32F205 เซ็นเซอร์ลายนิ้วมือ UART - เพิ่มลายนิ้วมือ

ลบผู้ใช้

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ - ลบผู้ใช้

ลบผู้ใช้ทั้งหมด

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ - ลบผู้ใช้ทั้งหมด

รับภาพและอัปโหลด EIGENVALUE

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ - รับภาพและอัปโหลด 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 ในพีซีของคุณไม่อยู่ในช่วงนี้ โปรดแก้ไข)
  • การทดสอบ

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ - การทดสอบ

มีฟังก์ชั่นหลายอย่างให้ในอินเทอร์เฟซการทดสอบ

  1. จำนวนคำค้นหา
    เลือก นับ, จากนั้นคลิก ส่ง. จำนวนผู้ใช้จะถูกส่งคืนและแสดงใน Information การตอบสนอง อินเทอร์เฟซ
  2. เพิ่มผู้ใช้
    เลือก เพิ่มผู้ใช้, ตรวจสอบถึง ซื้อ Twice และ รหัสอัตโนมัติ+1, พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิก ส่ง. สุดท้าย เซ็นเซอร์สัมผัสเพื่อรับลายนิ้วมือ
  3. ลบผู้ใช้
    เลือกที่จะ ลบผู้ใช้ พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิกส่ง
  4. ลบผู้ใช้ทั้งหมด
    เลือก ลบผู้ใช้ทั้งหมดจากนั้นคลิกส่ง
  5. เปรียบเทียบ 1:1
    เลือก เปรียบเทียบ 1:1, พิมพ์ ID (P1 และ P2) และการอนุญาต (P3) จากนั้นคลิก ส่ง.
  6. การเปรียบเทียบ 1: น
    เลือก 1: N เปรียบเทียบจากนั้นคลิก ส่ง.


สำหรับฟังก์ชันเพิ่มเติม โปรดทดสอบ (ฟังก์ชันบางอย่างไม่พร้อมใช้งานสำหรับโมดูลนี้)

เชื่อมต่อกับ XNUCLEO-F103RB

เรามีโค้ดสาธิตสำหรับ XNCULEO-F103RB ซึ่งคุณสามารถดาวน์โหลดได้จาก wiki

UART ลายนิ้วมือ เซนเซอร์ (C) นิวคลีโอ-F103RB
vcc 3.3โวลต์
ก.ย.ด. ก.ย.ด.
RX PA9
TX PA10
ร.ส.ท. พีบี5
ตื่น พีบี3

บันทึก: เกี่ยวกับหมุด โปรดดูที่ อินเทอร์เฟซ ข้างบน

  1. เชื่อมต่อ UART Fingerprint Sensor (C) กับ XNUCLEO_F103RB และเชื่อมต่อโปรแกรมเมอร์
  2. เปิดโครงการ (รหัสสาธิต) โดยซอฟต์แวร์ keil5
  3. ตรวจสอบว่าโปรแกรมเมอร์และอุปกรณ์เป็นที่รู้จักตามปกติหรือไม่
  4. รวบรวมและดาวน์โหลด
  5. เชื่อมต่อ 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 (บอร์ด)
  1. เชื่อมต่อโมดูลลายนิ้วมือกับ Raspberry Pi
  2. ดาวน์โหลดโค้ดสาธิตไปที่ Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. คลายซิปมัน
    tar zxvf UART-ลายนิ้วมือ-RaspberryPi.tar.gz
  4. เรียกใช้อดีตample
    cd UART-ลายนิ้วมือ-RaspberryPi/sudo python main.py
  5. ทำตามคำแนะนำเพื่อทดสอบ

www.waveshare.com

เอกสาร / แหล่งข้อมูล

WAVESHARE STM32F205 UART เซ็นเซอร์ลายนิ้วมือ [พีดีเอฟ] คู่มือการใช้งาน
STM32F205, เซ็นเซอร์ลายนิ้วมือ UART, STM32F205 เซ็นเซอร์ลายนิ้วมือ UART, เซ็นเซอร์ลายนิ้วมือ

อ้างอิง

ฝากความคิดเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องกรอกข้อมูลมีเครื่องหมาย *