شعار WAVESHARE

مستشعر بصمة UART (C)
دليل المستخدم

زيادةVIEW

هذه وحدة مستشعر بصمة الإصبع بالسعة متكاملة للغاية على شكل دائري وشاملة ، وهي تقريبًا صغيرة مثل صفيحة الظفر. يتم التحكم في الوحدة عن طريق أوامر UART ، سهلة الاستخدام. تقدمهtagتتضمن es التحقق من متعدد الاتجاهات بزاوية 360 درجة ، والتحقق السريع ، والاستقرار العالي ، واستهلاك الطاقة المنخفض ، وما إلى ذلك.
استنادًا إلى معالج Cortex عالي الأداء ، جنبًا إلى جنب مع خوارزمية بصمة تجارية عالية الأمان ، يتميز مستشعر بصمة UART (C) بوظائف مثل تسجيل بصمات الأصابع ، والحصول على الصور ، وإيجاد الميزات ، وإنشاء النماذج وتخزينها ، ومطابقة بصمات الأصابع ، وما إلى ذلك. بدون أي معرفة بخوارزمية بصمات الأصابع المعقدة ، كل ما عليك فعله هو إرسال بعض أوامر UART ، لدمجها بسرعة في تطبيقات التحقق من بصمات الأصابع التي تتطلب حجمًا صغيرًا ودقة عالية.

سمات
  • سهل الاستخدام عن طريق بعض الأوامر البسيطة ، لا داعي لمعرفة أي تقنية بصمة أو بنية داخلية للوحدة
  • تدعم خوارزمية البصمات التجارية ، والأداء المستقر ، والتحقق السريع ، تسجيل بصمات الأصابع ، ومطابقة بصمات الأصابع ، وجمع صورة بصمات الأصابع ، وتحميل ميزة بصمة الإصبع ، وما إلى ذلك.
  • الكشف الحساس بالسعة ، ما عليك سوى لمس نافذة التجميع برفق للتحقق السريع
  • جهاز متكامل للغاية ومعالج ومستشعر في شريحة واحدة صغيرة ، يناسب التطبيقات صغيرة الحجم
  • حافة ضيقة من الفولاذ المقاوم للصدأ ، منطقة لمس كبيرة ، تدعم التحقق متعدد الاتجاهات بزاوية 360 درجة
  • مستشعر بشري مضمن ، سيدخل المعالج في وضع السكون تلقائيًا ، ويستيقظ عند اللمس ، وانخفاض استهلاك الطاقة
  • موصل UART مدمج ، سهل التوصيل بمنصات الأجهزة مثل STM32 و Raspberry Pi
مواصفة
  • نوع المستشعر: اللمس بالسعة
  • الدقة: 508 نقطة في البوصة
  • بكسلات الصورة: 192 × 192
  • مقياس الصورة الرمادي: 8
  • حجم المستشعر: R15.5mm
  • قدرة بصمة: شنومكس
  • وقت المطابقة: <500 مللي ثانية (1: N ، و N <100)
  • معدل القبول الخاطئ: <0.001٪
  • معدل الرفض الكاذب: <0.1٪
  • مجلد التشغيلtagهـ: 2.73V
  • تيار التشغيل: <50mA
  • تيار السكون: <16uA
  • مضاد للكهرباء الساكنة: تفريغ ملامس 8KV / تفريغ هوائي 15KV
  • الواجهة: UART
  • معدل البودات: 19200 نقطة أساس
  • بيئة التشغيل:
    • درجة الحرارة: -20 درجة مئوية ~ 70 درجة مئوية
    • الرطوبة: 40٪ RH ~ 85٪ RH (بدون تكاثف)
  • بيئة التخزين:
    • درجة الحرارة: -40 درجة مئوية ~ 85 درجة مئوية
    • الرطوبة: <85٪ RH (بدون تكاثف)
  • الحياة: مليون مرة

الأجهزة

البعد

WAVESHARE STM32F205 UART مستشعر بصمة الإصبع - الأبعاد

الواجهة

ملحوظة: قد يختلف لون الأسلاك الفعلية عن الصورة. وفقًا لرقم التعريف الشخصي عند الاتصال وليس اللون.

WAVESHARE STM32F205 UART مستشعر بصمة الإصبع - الواجهة

  • رقم VIN: 3.3 فولت
  • غند: الأرض
  • RX: إدخال البيانات التسلسلية (TTL)
  • TX: إخراج البيانات التسلسلية (TTL)
  • RST: تمكين الطاقة / تعطيل دبوس
    • عالية: تمكين الطاقة
    • LOW: تعطيل الطاقة (وضع السكون)
  • إيقاظ: إيقاظ دبوس. عندما تكون الوحدة في وضع السكون ، يكون دبوس 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: معلمات الأمر
س 1 ، س 2 ، س 3: معلمات الاستجابة
Q3: بشكل عام ، Q3 هي معلومات صالحة / غير صالحة للعملية ، يجب أن تكون:

#تعريف ACK_SUCCESS
# تعريف ACK_FAIL
#تعريف ACK_FULL
#تعريف ACK_NOUSER
#تعريف ACK_USER_OCCUPIED
#تعريف ACK_FINGER_OCCUPIED
#تعريف ACK_TIMEOUT
0×00
0×01
0×04
0×05
0×06
0×07
0×08
//نجاح
//فشل
// قاعدة البيانات ممتلئة
// المستخدم غير موجود
// كان المستخدم موجودًا
// كانت البصمة موجودة
//نفذ الوقت

CHK: المجموع الاختباري ، إنه نتيجة XOR للبايت من البايت 2 إلى البايت 6

2)> 8 بايت. تحتوي هذه البيانات على جزأين: رأس البيانات ورأس بيانات حزمة البيانات:

بايت 1 2 3 4 5 6 7 8
أمر الأوامر 0xF5 أمر الأوامر مرحبا (لين) منخفض (لين) 0 0 تشك 0xF5
إك 0xF5 أمر الأوامر مرحبا (لين) منخفض (لين) Q3 0 تشك 0xF5

ملحوظة:
CMD ، Q3: مثل 1)
Len: طول البيانات الصالحة في حزمة البيانات ، 16 بت (XNUMX بايت)
مرحبًا (لين): ارتفاع 8 بتات من Len
منخفض (لين): منخفض 8 بت من لين
CHK: المجموع الاختباري ، إنه نتيجة XOR للبايتات من حزمة البيانات Byte 1 إلى Byte 6:

بايت 1 2 ... لين + 1 لين + 2 لين + 3
أمر الأوامر 0xF5 بيانات تشك 0xF5
إك 0xF5 بيانات تشك 0xF5

ملحوظة:
Len: عدد بايتات البيانات
CHK: المجموع الاختباري ، إنه نتيجة XOR للبايت من Byte 2 إلى Byte Len + 1
حزمة البيانات التالية لرأس البيانات.

أنواع الأوامر:
  1. تعديل رقم SN للوحدة (CMD / ACK كلاهما 8 بايت)
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×08 SN الجديد (بت 23-16) SN الجديد (بت 15-8) SN الجديد (بت 7-0) 0 تشك 0xF5
    إك 0xF5 0×08 قديم 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 0 × 2 أمبير 0 0 0 0 تشك 0xF5
    إك 0xF5 0 × 2 أمبير 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 بايت)
    هناك وضعان: تمكين وضع النسخ وتعطيل وضع النسخ. عندما تكون الوحدة في وضع النسخ المعطل: لا يمكن إضافة نفس بصمة الإصبع إلا كمعرف واحد. إذا كنت ترغب في إضافة معرّف آخر بنفس بصمة الإصبع ، ففشل استجابة DSP للمعلومات. الوحدة في وضع التعطيل بعد التشغيل.
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0x2د 0 بايت 5 = 0:
    0: تمكين
    1: تعطيل
    بايت 5 = 1: 0
    0: وضع جديد
    1: قراءة الوضع الحالي
    0 تشك 0xF5
    إك 0xF5 0x2د 0 الوضع الحالي ACK_SUCCUSS
    ACK_FAIL
    0 تشك 0xF5
  5. إضافة بصمة (CMD / ACK كلاهما 8 بايت)
    يجب أن يرسل الجهاز الرئيسي الأوامر ثلاث مرات إلى الوحدة وإضافة بصمات الأصابع ثلاث مرات ، مع التأكد من صلاحية بصمة الإصبع المضافة.
    أ) أولا
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0 × إف
    5
    0×0
    1
    معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) الإذن (1/2/3 0 تشك 0xF5
    إك 0 × إف
    5
    0×0
    1
    0 0 ACK_SUCCESS
    ACK_FAIL
    0 تشك 0xF5
    ACK_FULL
    ACK_USER_OCCUPIED ACK_FINGER_OCCUPIED
    ACK_TIMEOUT

    ملحوظات:
    معرف المستخدم: 1 ~ 0xFFF ؛
    إذن المستخدم: 1,2,3،XNUMX،XNUMX (يمكنك تحديد الإذن بنفسك)
    ب) ثانياً

    بايت 1 2 3 4 5 6 7 8
     

    أمر الأوامر

     

    0xF5

     

    0×02

    معرف المستخدم

    (ارتفاع 8 بت)

    معرف المستخدم

    (منخفض 8 بت)

    إذن

    (1/2/3)

     

    0

     

    تشك

     

    0xF5

     

    إك

     

    0xF5

     

    0×02

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    تشك

     

    0xF5

    ج) ثالثا

    بايت 1 2 3 4 5 6 7 8
     

    أمر الأوامر

     

    0xF5

     

    0×03

    معرف المستخدم

    (ارتفاع 8 بت)

    معرف المستخدم

    (منخفض 8 بت)

    إذن

    (1/2/3)

     

    0

     

    تشك

     

    0xF5

     

    إك

     

    0xF5

     

    0×03

     

    0

     

    0

    ACK_SUCCESS

    ACK_FAIL ACK_TIMEOUT

     

    0

     

    تشك

     

    0xF5

    ملاحظات : معرف المستخدم والإذن في ثلاثة أوامر.

  6. إضافة مستخدمين وتحميل قيم eigenvalues ​​(CMD = 8 بايت / ACK> 8 بايت)
    تشبه هذه الأوامر "5. إضافة بصمة "، يجب إضافة ثلاث مرات أيضًا.
    أ) أولا
    مثل أول "5. إضافة بصمة "
    ب) ثانياً
    مثل الثانية من "5. إضافة بصمة
    ج) ثالثا
    تنسيق CMD:
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×06 0 0 0 0 تشك 0xF5

    تنسيق ACK:
    1) رئيس البيانات:

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×06 مرحبا (لين) منخفض (لين) ACK_SUCCESS
    ACK_FAIL
    ACK_TIMEOUT
    0 تشك 0xF5

    2) حزمة البيانات:

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 3
    إك 0xF5 0 0 0 القيم الذاتية تشك 0xF5

    ملحوظات:
    طول القيم الذاتية (لين) هو 193 بايت
    يتم إرسال حزمة البيانات عندما يكون البايت الخامس من بيانات ACK هو ACK_SUCCESS

  7. حذف المستخدم (CMD / ACK كلاهما 8 بايت)
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×04 معرف المستخدم (مرتفع 8 بت)  معرف المستخدم (منخفض 8 بت) 0  0 تشك 0xF5
    إك 0xF5 0×04 0 0 ACK_SUCCESS
    ACK_FAIL
    0 تشك 0xF5
  8. حذف جميع المستخدمين (CMD / ACK كلاهما 8 بايت
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×05 0 0 0 : حذف جميع المستخدمين 1/2/3: حذف المستخدمين الذين يكون إذنهم 1/2/3 0 تشك 0xF5
    إك 0xF5 0×05 0 0 ACK_SUCCESS
    ACK_FAIL
    0 تشك 0xF5
  9. عدد استعلام المستخدمين (CMD / ACK كلاهما 8 بايت
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×09 0 0 0: عدد الاستعلام
    0xFF: مبلغ الاستعلام
    0 تشك 0xF5
    إك 0xF5 0×09 العد / المبلغ (مرتفع 8 بت) العد / المبلغ (منخفض 8 بت) ACK_SUCCESS
    ACK_FAIL
    0xFF (CMD = 0xFF)
    0 تشك 0xF5
  10. 1: 1 (CMD / ACK كلاهما 8 بايت)
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0x0B معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) 0 0 تشك 0xF5
    إك 0xF5 0x0B 0 0 ACK_SUCCESS
    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 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) إذن
    (1/2/3)
    ACK_NOUSER
    ACK_TIMEOUT
    0 تشك 0xF5
  12. إذن الاستعلام (CMD / ACK كلاهما 8 بايت
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0 × 0 أمبير معرف المستخدم (مرتفع 8 بت) معرف المستخدم (Low8Bit) 0 0 تشك 0xF5
    إك 0xF5 0 × 0 أمبير 0 0 إذن
    (1/2/3)
    ACK_NOUSER
    0 تشك 0xF5
  13. تعيين / مستوى مقارنة الاستعلام (CMD / ACK كلاهما 8 بايت
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×28 0 بايت 5 = 0: مستوى جديد
    بايت 5 = 1: 0
    0 : تعيين المستوى
    1 : مستوى الاستعلام
    0 تشك 0xF5
    إك 0xF5 0×28 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 0×24 0 0 0 0 تشك 0xF5

    تنسيق ACK :
    1 ، رأس البيانات ،

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×24 مرحبا (لين) منخفض (لين) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 - لين + 1 لين + 2 لين + 3
    إك 0xF5 بيانات الصورة تشك 0xF5

    ملحوظات:
    في وحدة DSP ، تكون وحدات البكسل لصور بصمات الأصابع 280 * 280 ، يتم تمثيل كل بكسل بـ 8 بت. عند التحميل ، تخطى DSP وحدات البكسل sampling في الاتجاه الأفقي / العمودي لتقليل حجم البيانات ، بحيث تصبح الصورة 140 * 140 ، فقط خذ 4 بتات عالية من البكسل. يتم تجميع كل 4 بكسل في بايت واحد للنقل (ارتفاع البكسل السابق 4 بت ، والبكسل الأخير المنخفض XNUMX بكسل).
    يبدأ الإرسال سطراً بسطر من السطر الأول ، كل سطر يبدأ من البكسل الأول ، وينقل بالكامل 140 * 140/2 بايت من البيانات.
    طول بيانات الصورة ثابت عند 9800 بايت.

  15. الحصول على صورة وتحميل قيم eigenvalues ​​(CMD = 8 بايت / ACK> 8 بايت
    تنسيق CMD :
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×23 0 0 0 0 تشك 0xF5

    تنسيق ACK :
    1 ، رأس البيانات ،

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×23 مرحبا (لين) منخفض (لين) ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 3
    إك 0xF5 0 0 0 القيم الذاتية تشك 0xF5

    ملحوظات: طول القيم الذاتية (لين -3) هو 193 بايت.

  16. قم بتنزيل قيم eigenvalues ​​وقارن بينها وبين بصمة الإصبع المكتسبة (CMD> 8 Byte / ACK = 8 Byte
    تنسيق CMD :
    1 ، رأس البيانات ،
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×44 مرحبا (لين) منخفض (لين) 0 0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 3
    إك 0xF5 0 0 0 القيم الذاتية تشك 0xF5

    ملاحظات : طول القيم الذاتية (لين -3) هو 193 بايت.
    تنسيق ACK :

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×44 0 0 ACK_SUCCUSS
    ACK_FAIL
    ACK_TIMEOUT
    0 تشك 0xF5
  17. قم بتنزيل قيم eigenvalues ​​والمقارنة 1: 1 (CMD> 8 Byte / ACK = 8 Byte
    تنسيق CMD :
    1 ، رأس البيانات ،
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×42 مرحبا (لين) منخفض (لين) 0 0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 2
    إك 0xF5 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) 0 القيم الذاتية تشك 0xF5

    ملحوظات: طول القيم الذاتية (لين -3) هو 193 بايت.
    تنسيق ACK :

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×43 0 0 ACK_SUCCUSS
    ACK_FAIL
    0 تشك 0xF5
  18. قم بتنزيل قيم eigenvalues ​​والمقارنة 1: N (CMD> 8 Byte / ACK = 8 Byte
    تنسيق CMD :
    1 ، رأس البيانات ،
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×43 مرحبا (لين) منخفض (لين) 0 0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 2
    إك 0xF5 0 0 0 القيم الذاتية تشك 0xF5

    ملحوظات: طول القيم الذاتية (لين -3) هو 193 بايت.
    تنسيق ACK :

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×43 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) إذن
    (1/2/3)
    ACK_NOUSER
    0 تشك 0xF5
  19. تحميل قيم eigenvalues ​​من طراز DSP CMD = 8 Byte / ACK> 8 Byte
    تنسيق CMD :
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×31 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) 0 0 تشك 0xF5

    تنسيق ACK :
    1 ، رأس البيانات ،

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×31 مرحبا (لين) منخفض (لين) ACK_SUCCUSS
    ACK_FAIL
    ACK_NOUSER
    0 تشك 0xF5

    2 ، حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 3
    إك 0xF5 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) الإذن (1/2/3 القيم الذاتية تشك 0xF5

    ملحوظات: طول القيم الذاتية (لين -3) هو 193 بايت.

  20. قم بتنزيل قيم eigenvalues ​​وحفظها كمعرف مستخدم في DSP (CMD> 8 بايت / ACK = 8 بايت)
    تنسيق CMD :
    1 ، رأس البيانات ،
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0×41 مرحبا (لين) منخفض (لين) 0 0 تشك 0xF5

    2) حزمة البيانات

    بايت 1 2 3 4 5 - لين + 1 لين + 2 لين + 3
    إك 0xF5 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (Low8 Bit) الإذن (1/2/3 القيم الذاتية تشك 0xF5

    ملحوظات: طول القيم الذاتية (لين -3) هو 193 بايت.
    تنسيق ACK :

    بايت 1 2 3 4 5 6 7 8
    إك 0xF5 0×41 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) ACK_SUCCESS
    ACK_FAIL
    0 تشك 0xF5
  21. معلومات الاستعلام (المعرف والإذن) لجميع المستخدمين الذين تمت إضافتهم (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 معرف المستخدم (مرتفع 8 بت) معرف المستخدم (منخفض 8 بت) معلومات المستخدم (معرف المستخدم والإذن) تشك 0xF5

    ملحوظات:
    طول بيانات حزمة البيانات (Len) هو "3 * معرف المستخدم + 2"
    تنسيق معلومات المستخدم :

    بايت 4 5 6 7 8 9
    بيانات معرف المستخدم 1 (مرتفع 8 بت) معرف المستخدم 1 (منخفض 8 بت) إذن المستخدم 1 (1/2/3) معرف المستخدم 2 (مرتفع 8 بت) معرف المستخدم 2 (منخفض 8 بت) إذن المستخدم 2 (1/2/3)  

  22. تعيين / الاستعلام مهلة التقاط بصمات الأصابع (CMD / ACK كلاهما 8 بايت
    بايت 1 2 3 4 5 6 7 8
    أمر الأوامر 0xF5 0x2E 0 بايت 5 = 0: مهلة
    بايت 5 = 1: 0
    0 : تعيين المهلة
    1 ، مهلة الاستعلام
    0 تشك 0xF5
    إك 0xF5 0x2E 0 نفذ الوقت ACK_SUCCUSS
    ACK_FAIL
    0 تشك 0xF5

    ملحوظات:
    نطاق قيم مهلة انتظار بصمات الأصابع (tout) هو 0-255. إذا كانت القيمة 0 ، ستستمر عملية الحصول على بصمات الأصابع إذا لم يتم الضغط على بصمات الأصابع ؛ إذا لم تكن القيمة 0 ، فسيكون النظام موجودًا بسبب انتهاء المهلة إذا لم يتم الضغط على بصمات الأصابع في الوقت المحدد * 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.3 فولت ، يمكنك توصيله مباشرة بدبابيس UART و GPIO باللوحة الخاصة بك. إذا كان 5 فولت ، يرجى إضافة وحدة / دائرة تحويل المستوى.

الاتصال بجهاز الكمبيوتر

توصيل الأجهزة

تحتاج إلى:

  • مستشعر بصمة UART (C) * 1
  • FT232 USB UART Board * 1
  • كابل USB صغير * 1

قم بتوصيل وحدة بصمة الإصبع ولوحة FT232 USB UART بجهاز الكمبيوتر

مستشعر بصمة UART (C) لوحة UART USB FT232
VCC VCC
أرضي أرضي
RX TX
TX RX
ر.س.ت NC
استيقظ NC

الاختبار

  • قم بتنزيل برنامج UART Fingerprint Sensor test من wiki
  • افتح البرنامج واختر منفذ COM الصحيح. (يمكن للبرنامج دعم COM1 ~ COM8 فقط ، إذا كان منفذ COM في جهاز الكمبيوتر الخاص بك خارج هذا النطاق ، فيرجى تعديله)
  • الاختبار

WAVESHARE STM32F205 UART مستشعر بصمة الإصبع - اختبار

هناك العديد من الوظائف المتوفرة في واجهة الاختبار

  1. عدد الاستعلام
    يختار عدد، ثم انقر يرسل. يتم إرجاع عدد المستخدمين وعرضه في المعلومات إجابة واجهة
  2. إضافة مستخدم
    يختار إضافة مستخدم ، التحقق من ذلك احصل على مرتين و معرف تلقائي + 1 ، اكتب المعرف (P1 و P2) والإذن (P3)، ثم اضغط يرسل. أخيرًا ، مستشعر يعمل باللمس للحصول على بصمة الإصبع.
  3. حذف المستخدم
    اختر الى مسح المستخدم، اكتب المعرف (P1 و P2) والإذن (P3) ، ثم انقر فوق إرسال.
  4. حذف كافة المستخدمين
    يختار حذف كافة المستخدمين، ثم انقر فوق إرسال
  5. مقارنة 1: 1
    يختار 1: 1 مقارنة، اكتب المعرف (P1 و P2) والإذن (P3)، ثم اضغط يرسل.
  6. مقارنة 1: ن
    يختار 1: N مقارنةثم انقر يرسل.


لمزيد من الوظائف ، يرجى اختبارها. (بعض الوظائف غير متوفرة لهذه الوحدة)

اتصل بـ XNUCLEO-F103RB

نحن نقدم كود تجريبي لـ XNCULEO-F103RB ، والذي يمكنك تنزيله من الويكي

مستشعر بصمة UART (C) نيوكليو-F103RB
VCC 3.3 فولت
أرضي أرضي
RX السلطة الفلسطينية 9
TX السلطة الفلسطينية 10
ر.س.ت بي بي 5
استيقظ بي بي 3

ملحوظة: حول المسامير ، يرجى الرجوع إلى الواجهة فوق

  1. قم بتوصيل مستشعر بصمات الأصابع UART (C) بـ XNUCLEO_F103RB ، وقم بتوصيل المبرمج
  2. افتح مشروع (كود تجريبي) بواسطة برنامج keil5
  3. تحقق مما إذا تم التعرف على المبرمج والجهاز بشكل طبيعي
  4. تجميع وتنزيل
  5. قم بتوصيل XNUCELO-F103RB بجهاز الكمبيوتر عن طريق كابل USB ، وفتح برنامج المساعدة التسلسلية ، وتعيين منفذ COM: 115200 ، 8N1

اكتب أوامر لاختبار الوحدة وفقًا للمعلومات التي تم إرجاعها.

الاتصال بـ RASPBERRY PI

نحن نقدم بيثون السابقينample لـ Raspberry Pi ، يمكنك تنزيله من الويكي
قبل استخدام السابقampلو ، يجب عليك تمكين المنفذ التسلسلي لـ Raspberry Pi أولاً:
أمر الإدخال على Terminal: Sudo raspi-config
اختر: خيارات التفاعل -> المسلسل -> لا -> نعم
ثم أعد التشغيل.

مستشعر بصمة UART (C) راسبيري باي
VCC 3.3 فولت
أرضي أرضي
RX 14 (مليار متر مكعب) - رقم التعريف الشخصي 8 (لوحة)
TX 15 (مليار متر مكعب) - رقم التعريف الشخصي 10 (لوحة)
ر.س.ت 24 (مليار متر مكعب) - رقم التعريف الشخصي 18 (لوحة)
استيقظ 23 (مليار متر مكعب) - رقم التعريف الشخصي 16 (لوحة)
  1. قم بتوصيل وحدة البصمة بـ Raspberry Pi
  2. قم بتنزيل الكود التجريبي على Raspberry Pi: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
  3. فك الضغط عنه
    القطران zxvf UART-Fingerprint-RaspberryPi.tar.gz
  4. تشغيل example
    القرص المضغوط UART-Fingerprint-RaspberryPi / sudo python main.py
  5. الأدلة التالية لاختبار

www.waveshare.com

المستندات / الموارد

WAVESHARE STM32F205 مستشعر بصمة UART [بي دي اف] دليل المستخدم
STM32F205 ، مستشعر بصمة UART ، مستشعر بصمة UART STM32F205 ، مستشعر بصمة الإصبع

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *