UART barmoq izi sensori (C)
Foydalanuvchi uchun qo'llanma
OTIBDIVIEW
Bu juda integratsiyalangan dumaloq shakldagi barchasi birida sig'imli barmoq izi sensori moduli bo'lib, u deyarli tirnoq plastinkasi kabi kichikdir. Modul UART buyruqlari orqali boshqariladi, ulardan foydalanish oson. Uning avansitages 360 ° ko'p yo'nalishli tekshirish, tezkor tekshirish, yuqori barqarorlik, kam quvvat iste'moli va boshqalarni o'z ichiga oladi.
Yuqori unumli Cortex protsessoriga asoslangan va yuqori darajadagi xavfsizlik tijoriy barmoq izini olish algoritmi bilan birgalikda UART Barmoq izi sensori (C) barmoq izini ro‘yxatga olish, tasvir olish, xususiyatni topish, shablonni yaratish va saqlash, barmoq izini moslashtirish va hokazo kabi funksiyalarga ega. Murakkab barmoq izlarini olish algoritmi haqida hech qanday ma'lumotga ega bo'lmasangiz, shunchaki kichik o'lcham va yuqori aniqlikni talab qiluvchi barmoq izini tekshirish ilovalariga tezda integratsiya qilish uchun UART buyruqlarini yuborish kifoya.
XUSUSIYATLARI
- Ba'zi oddiy buyruqlar yordamida foydalanish oson, siz barmoq izi texnologiyasini yoki modul o'zaro tuzilishini bilishingiz shart emas
- Tijoriy barmoq izini olish algoritmi, barqaror ishlash, tezkor tekshirish, barmoq izini ro'yxatdan o'tkazish, barmoq izini moslashtirish, barmoq izi tasvirini yig'ish, barmoq izini yuklash funksiyasi va hk.
- Kapasitiv sezgir aniqlash, tezkor tekshirish uchun yig'ish oynasiga ozgina teginish kifoya
- Uskuna yuqori darajada integratsiyalangan, protsessor va sensor bitta kichik chipda, kichik o'lchamdagi ilovalar uchun kostyum
- Tor zanglamaydigan po'latdan yasalgan jant, katta teginish maydoni, 360 ° har tomonlama tekshirishni qo'llab-quvvatlaydi
- O'rnatilgan inson sensori, protsessor avtomatik ravishda uyqu rejimiga kiradi va teginish paytida uyg'onadi, quvvat sarfini kamaytiradi
- Bortdagi UART ulagichi, STM32 va Raspberry Pi kabi apparat platformalariga ulanish oson
XUSUSIYATLAR
- Sensor turi: sig'imli teginish
- Ruxsat: 508DPI
- Rasm piksellari: 192×192
- Rasmning kulrang shkalasi: 8
- Sensor hajmi: R15.5 mm
- Barmoq izi hajmi: 500
- Moslash vaqti: <500ms (1:N va N<100)
- Noto'g'ri qabul qilish darajasi: <0.001%
- Yolg'on rad etish darajasi: <0.1%
- Operatsion jildtage: 2.7 yil–3V
- Ishlash oqimi: <50mA
- Kutish oqimi: <16uA
- Anti-elektrostatik: kontaktli razryad 8KV / havodan tushirish 15KV
- Interfeys: UART
- Bod tezligi: 19200 bps
- Operatsion muhiti:
• Harorat: -20°C~70°C
• Namlik: 40%RH~85%RH (kondensatsiyasiz) - Saqlash muhiti:
• Harorat: -40°C~85°C
• Namlik: <85%RH (kondensatsiyasiz) - Hayot: 1 million marta
Uskuna
O'lcham
INTERFACE
Eslatma: Haqiqiy simlarning rangi tasvirdan farq qilishi mumkin. Ulanishda PIN-kodga ko'ra, lekin rangga emas.
- VIN: 3.3V
- GND: Yer
- RX: Seriyali ma'lumotlarni kiritish (TTL)
- TX: Seriyali ma'lumotlar chiqishi (TTL)
- RST: PIN-ni yoqish/o'chirish
• YUQORI: quvvatni yoqish
• LOW: Quvvatni o‘chirish (Uyqu rejimi) - WAKE: Uyg'otish pin. Modul uyqu rejimida bo'lsa, sensorga barmoq bilan tegizilganda WKAE pinasi YUQOR bo'ladi.
BUYRUQLAR
BUYRUQLAR FORMATI
Ushbu modul tobe qurilma sifatida ishlaydi va siz uni boshqarish uchun buyruqlar yuborish uchun asosiy qurilmani boshqarishingiz kerak. Aloqa interfeysi UART: 19200 8N1.
Formatlash buyruqlari va javoblar quyidagilar bo'lishi kerak:
1) =8 bayt
Bayt | 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 |
Eslatmalar:
CMD: Buyruq/javob turi
P1, P2, P3: Buyruqning parametrlari
1-savol, 2-savol, 3-savol: Javob parametrlari
3-savol: Umuman olganda, Q3 operatsiya to'g'risidagi haqiqiy/yaroqsiz ma'lumotdir, u quyidagilar bo'lishi kerak:
#ACK_SUCCESS ni aniqlang #ACK_FAIL ni aniqlang #ACK_FULL ni aniqlang #ACK_NOUSERni aniqlang #ACK_USER_OCCUPIED ni aniqlang #ACK_FINGER_OCCUPIED ni aniqlang #ACK_TIMEOUTni aniqlang |
0x00 0x01 0x04 0x05 0x06 0x07 0x08 |
// Muvaffaqiyat // Muvaffaqiyatsiz //Ma'lumotlar bazasi to'lgan //Foydalanuvchi mavjud emas //Foydalanuvchi mavjud edi //Barmoq izi bor edi //Vaqt tugadi |
CHK: Tekshirish summasi, bu bayt 2 dan 6 baytgacha bo'lgan baytlarning XOR natijasidir
2) >8 bayt. Ushbu ma'lumotlar ikki qismdan iborat: ma'lumotlar boshi va ma'lumotlar paketi ma'lumotlar boshi:
Bayt | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Salom(Len) | Past (ob'ektiv) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Salom(Len) | Past (ob'ektiv) | Q3 | 0 | CHK | 0xF5 |
Eslatma:
CMD, Q3: 1 bilan bir xil)
Ob'ektiv: Ma'lumotlar paketidagi haqiqiy ma'lumotlarning uzunligi, 16 bit (ikki bayt)
Salom(Len): Yuqori 8 bitli Len
Past(Len): Pastki 8 bit Len
CHK: Tekshirish summasi, bu 1 baytdan 6 baytgacha bo'lgan baytlarning XOR natijasidir:
Bayt | 1 | 2…Len+1 | Len+2 | Len+3 |
CMD | 0xF5 | Ma'lumotlar | CHK | 0xF5 |
ACK | 0xF5 | Ma'lumotlar | CHK | 0xF5 |
Eslatma:
Len: ma'lumotlar baytlari soni
CHK: Tekshirish summasi, bu bayt 2 dan Bayt Len+1 gacha bo'lgan baytlarning XOR natijasidir
ma'lumotlar paketi ma'lumotlar boshini kuzatib boradi.
BUYRUQ TURLARI:
- Modulning SN raqamini o'zgartirish (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 Yangi SN (bit 23-16) Yangi SN (bit 15-8) Yangi SN (bit 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 eski S (bit 23-16) eski SN (bit 15-8) eski SN (bit 7-0) 0 CHK 0xF5 - SN so'rov modeli (CMD/ACK ikkalasi ham 8 bayt)
Bayt 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 - Kutish rejimi (CMD/ACK ikkalasi ham 8 bayt)
Bayt 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 - Barmoq izini qoʻshish rejimini oʻrnatish/oʻqish (CMD/ACK ikkalasi ham 8 bayt)
Ikkita rejim mavjud: takrorlash rejimini yoqish va takrorlash rejimini o'chirish. Modul o'chirilgan takrorlash rejimida bo'lsa: bir xil barmoq izini faqat bitta ID sifatida qo'shish mumkin. Xuddi shu barmoq izi bilan boshqa identifikatorni qo'shmoqchi bo'lsangiz, DSP javobi muvaffaqiyatsiz bo'lgan ma'lumot. Modul yoqilgandan keyin o'chirilgan rejimda.Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Bayt5=0:
0: yoqish
1: O'chirish
Bayt5=1: 00: yangi rejim
1: joriy rejimni o'qish0 CHK 0xF5 ACK 0xF5 0x2D 0 Joriy rejim ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Barmoq izini qo'shish (CMD/ACK ikkalasi ham 8 bayt)
Asosiy qurilma modulga buyruqlarni uch marta yuborishi va qo‘shilgan barmoq izi haqiqiyligiga ishonch hosil qilib, barmoq izini uch marta qo‘shishi kerak.
a) birinchiBayt 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1Foydalanuvchi identifikatori (Yuqori 8Bit) Foydalanuvchi identifikatori (Past 8Bit) Ruxsat (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_TIMEOUTEslatmalar:
Foydalanuvchi identifikatori: 1~0xFFF;
Foydalanuvchi ruxsati: 1,2,3,(ruxsatni o'zingiz belgilashingiz mumkin)
b) ikkinchiBayt 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
Foydalanuvchi IDsi (Yuqori 8Bit)
Foydalanuvchi IDsi (Past 8Bit)
Ruxsat (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x02
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
c) uchinchi
Bayt 1 2 3 4 5 6 7 8 CMD
0xF5
0x03
Foydalanuvchi IDsi (Yuqori 8Bit)
Foydalanuvchi IDsi (Past 8Bit)
Ruxsat (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Eslatmalar: uchta buyruqda foydalanuvchi identifikatori va ruxsatnoma.
- Foydalanuvchilarni qo'shing va o'z qiymatlarini yuklang (CMD =8 Bayt/ACK > 8 Bayt)
Bu buyruqlar “5. barmoq izini qo'shish" bo'limida siz ham uch marta qo'shishingiz kerak.
a) birinchi
Birinchisi bilan bir xil "5. barmoq izini qo‘shing”
b) ikkinchi
Ikkinchisi bilan bir xil5. barmoq izini qo'shing”
c) uchinchi
CMD formati:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x06 0 0 0 0 CHK 0xF5 ACK formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x06 Salom(Len) Past (ob'ektiv) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Ma'lumotlar paketi:
Bayt 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Xususiy qiymatlar CHK 0xF5 Eslatmalar:
Xususiy qiymatlar uzunligi (Len-) 193 bayt
Ma'lumotlar paketi ACK ma'lumotlarining beshinchi bayti ACK_SUCCESS bo'lganda yuboriladi - Foydalanuvchini oʻchirish (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 Foydalanuvchi identifikatori (Yuqori 8Bit) Foydalanuvchi identifikatori (Past 8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Barcha foydalanuvchilarni o'chirish (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x05 0 0 0: Barcha foydalanuvchilarni o'chirish 1/2/3: ruxsati 1/2/3 bo'lgan foydalanuvchilarni o'chirish 0 CHK 0xF5 ACK 0xF5 0x05 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Foydalanuvchilarning so'rovlar soni (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: so'rovlar soni
0xFF: so'rov miqdori0 CHK 0xF5 ACK 0xF5 0x09 Miqdor/Miqdor (Yuqori 8Bit) Miqdor/Miqdor (8Bit past) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK ikkala 8bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Taqqoslash 1: N(CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x0c 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0c Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) Ruxsat
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - So'rov uchun ruxsat (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A Foydalanuvchi identifikatori (Yuqori 8Bit) Foydalanuvchi identifikatori (Low8Bit) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 Ruxsat
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Sozlash/so‘rovlarni taqqoslash darajasi (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Bayt5=0: Yangi daraja
Bayt5=1: 00: Darajani o'rnatish
1: So'rov darajasi0 CHK 0xF5 ACK 0xF5 0x28 0 Joriy daraja ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Eslatma: Taqqoslash daraja 0 ~ 9 bo'lishi mumkin, qiymat kattaroq bo'lsa, taqqoslash shunchalik qattiqroq bo'ladi. Standart 5
- Tasvirni oling va yuklang (CMD=8 Bayt/ACK >8 Bayt)
CMD formati:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x24 0 0 0 0 CHK 0xF5 ACK formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x24 Salom(Len) Past (ob'ektiv) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2—Len+1 Len+2 Len+3 ACK 0xF5 Rasm ma'lumotlari CHK 0xF5 Eslatmalar:
DSP modulida barmoq izlari tasvirlarining piksellari 280*280, har bir piksel 8 bit bilan ifodalanadi. Yuklashda DSP piksellarni o'tkazib yubordiampTasvir 140*140 bo'lishi uchun ma'lumotlar hajmini kamaytirish uchun gorizontal/vertikal yo'nalishda ling va faqat pikselning yuqori 4 bitini oling. uzatish uchun bir baytga birlashtirilgan har ikki piksel (oldingi piksel yuqori 4-bit, oxirgi piksel past 4-pixel).
Etkazish birinchi satrdan satr satr boshlanadi, har bir satr birinchi pikseldan boshlanadi, to'liq 140*140/2 bayt ma'lumotlarni uzatadi.
Tasvirning ma'lumotlar uzunligi 9800 baytda belgilangan. - Rasmni oling va o'ziga xos qiymatlarni yuklang (CMD = 8 Bayt/ACK > 8 Bayt)
CMD formati:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x23 0 0 0 0 CHK 0xF5 ACK formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x23 Salom(Len) Past (ob'ektiv) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Xususiy qiymatlar CHK 0xF5 Eslatmalar: Eigenvalues (Len -3) uzunligi 193 bayt.
- Xususiy qiymatlarni yuklab oling va olingan barmoq izlari bilan solishtiring (CMD >8 Bayt/ACK=8 Bayt)
CMD formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Salom(Len) Past (ob'ektiv) 0 0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 0 0 0 Xususiy qiymatlar CHK 0xF5 Eslatmalar: Xususiy qiymatlar uzunligi (Len -3) 193 bayt.
ACK formati:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x44 0 0 ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Xususiy qiymatlarni yuklab oling va taqqoslang 1:1(CMD >8 bayt/ACK=8 bayt)
CMD formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Salom(Len) Past (ob'ektiv) 0 0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) 0 Xususiy qiymatlar CHK 0xF5 Eslatmalar: Eigenvalues (Len -3) uzunligi 193 bayt.
ACK formati:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Xususiy qiymatlarni yuklab oling va solishtiring 1:N(CMD >8 bayt/ACK=8 bayt)
CMD formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Salom(Len) Past (ob'ektiv) 0 0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+2 ACK 0xF5 0 0 0 Xususiy qiymatlar CHK 0xF5 Eslatmalar: Eigenvalues (Len -3) uzunligi 193 bayt.
ACK formati:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) Ruxsat
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - DSP modelidan xos qiymatlarni yuklang CMD=8 Bayt/ACK >8 Bayt)
CMD formati:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) 0 0 CHK 0xF5 ACK formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Salom(Len) Past (ob'ektiv) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) Ruxsat (1/2/3) Xususiy qiymatlar CHK 0xF5 Eslatmalar: Eigenvalues (Len -3) uzunligi 193 bayt.
- Xususiy qiymatlarni yuklab oling va DSP-ga foydalanuvchi identifikatori sifatida saqlang (CMD>8 Bayt/ACK =8 Bayt)
CMD formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Salom(Len) Past (ob'ektiv) 0 0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4 5—Len+1 Len+2 Len+3 ACK 0xF5 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (Low8 Bit) Ruxsat (1/2/3) Xususiy qiymatlar CHK 0xF5 Eslatmalar: Eigenvalues (Len -3) uzunligi 193 bayt.
ACK formati:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Qo'shilgan barcha foydalanuvchilarning so'rov ma'lumotlari (ID va ruxsat) (CMD = 8 Bayt/ACK > 8 Bayt)
CMD formati:Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x2B 0 0 0 0 CHK 0xF5 ACK formati:
1) Ma'lumotlar boshi:Bayt 1 2 3 4 5 6 7 8 ACK 0xF5 0x2B Salom(Len) Past (ob'ektiv) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2) Ma'lumotlar paketi
Bayt 1 2 3 4—Len+1 Len+2 Len+3 ACK 0xF5 Foydalanuvchi identifikatori (Yuqori 8 Bit) Foydalanuvchi identifikatori (past 8 bit) Foydalanuvchi ma'lumotlari (foydalanuvchi ID va ruxsat) CHK 0xF5 Eslatmalar:
Maʼlumotlar paketining (Len) maʼlumotlar uzunligi “3*User ID+2”
Foydalanuvchi ma'lumotlari formati:Bayt 4 5 6 7 8 9 … Ma'lumotlar Foydalanuvchi ID1 (Yuqori 8 bit) Foydalanuvchi ID1 (past 8 bit) Foydalanuvchi 1 ruxsati (1/2/3) Foydalanuvchi ID2 (Yuqori 8 bit) Foydalanuvchi ID2 (past 8 bit) Foydalanuvchi 2 ruxsati (1/2/3) …
- Barmoq izini yozib olish vaqtini oʻrnatish/soʻrovi (CMD/ACK ikkalasi ham 8 bayt)
Bayt 1 2 3 4 5 6 7 8 CMD 0xF5 0x2E 0 Bayt5=0: vaqt tugashi
Bayt5=1: 00: Vaqt tugashini belgilang
1: so'rovni kutish vaqti0 CHK 0xF5 ACK 0xF5 0x2E 0 taym-aut; turib qolish; tanaffus ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Eslatmalar:
Barmoq izi kutish vaqti (tout) qiymatlari diapazoni 0-255. Agar qiymat 0 bo'lsa, barmoq izlari bosilmasa, barmoq izini olish jarayoni davom etadi; Agar qiymat 0 bo'lmasa, tout * T0 vaqtida barmoq izlari bosilmasa, tizim vaqt tugashi sababli mavjud bo'ladi.
Eslatma: T0 - tasvirni yig'ish/qayta ishlash uchun zarur bo'lgan vaqt, odatda 0.2-0.3 s.
ALOQA JARAYONI
BARMOQ IZI QO'SHISH
FOYDALANUVCHI O‘CHIRISH
BARCHA FOYDALANUVCHILARNI O‘CHIRISH
TASVIR SOTIB OLING VA XUSHIY QIYMATNI YUKLAING
FOYDALANUVCHI QO‘LLANMALAR
Agar barmoq izi modulini shaxsiy kompyuterga ulashni istasangiz, USB moduliga bitta UART sotib olishingiz kerak. Waveshare dan foydalanishni tavsiya qilamiz FT232 USB UART platasi (mikro) modul.
Agar siz barmoq izi modulini Raspberry Pi kabi ishlab chiqish platasiga ulamoqchi bo'lsangiz, ishlayotgan bo'lsangiz
platangizning darajasi 3.3V bo'lsa, uni to'g'ridan-to'g'ri platangizning UART va GPIO pinlariga ulashingiz mumkin. Agar u 5V bo'lsa, darajani o'zgartirish moduli/sxemasini qo'shing.
Kompyuterga ulaning
Uskunani ulash
Sizga kerak:
- UART barmoq izi sensori (C)*1
- FT232 USB UART plata *1
- mikro USB kabeli *1
Barmoq izi moduli va FT232 USB UART platasini shaxsiy kompyuterga ulang
UART barmoq izi sensori (C) | FT232 USB UART platasi |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
Uyg'oning | NC |
SINOV
- UART barmoq izi sensori sinov dasturini wiki-dan yuklab oling
- Dasturiy ta'minotni oching va to'g'ri MAQOMOTI portini tanlang. (Dastur faqat COM1~COM8 ni qo'llab-quvvatlaydi, agar kompyuteringizdagi COM porti ushbu diapazondan tashqarida bo'lsa, uni o'zgartiring)
- Sinov
Test interfeysida bir nechta funksiyalar mavjud
- So'rovlar soni
Tanlang Hisoblash, keyin bosing Yuborish. Foydalanuvchilar soni qaytariladi va Ma'lumotda ko'rsatiladi Javob interfeys - Foydalanuvchi qo'shish
Tanlang Foydalanuvchi qo'shish, tekshiring Ikki marta sotib oling va Avtomatik ID+1, identifikatorni kiriting (P1 va P2) va ruxsat (P3) tugmachasini bosing Yuborish. Nihoyat, barmoq izini olish uchun sensorga teging. - Foydalanuvchini oʻchirish
Tanlang Foydalanuvchini oʻchirish, identifikatorni kiriting (P1 va P2) va ruxsat (P3), keyin Yuborish tugmasini bosing. - Barcha foydalanuvchilarni o'chirish
Tanlang Barcha foydalanuvchilarni o'chirish, keyin Yuborish tugmasini bosing - Taqqoslash 1:1
Tanlang 1:1 Taqqoslash, identifikatorni kiriting (P1 va P2) va ruxsat (P3) tugmachasini bosing Yuborish. - Taqqoslash 1: N
Tanlang 1: N Taqqoslash, keyin bosing Yuborish.
…
Qo'shimcha funktsiyalar uchun uni sinab ko'ring. (Ba'zi funksiyalar ushbu modul uchun mavjud emas)
XNUCLEO-F103RB GA ulaning
Biz XNCULEO-F103RB uchun demo kodni taqdim etamiz, uni wikidan yuklab olishingiz mumkin
UART barmoq izi sensori (C) | NUCLEO-F103RB |
VDC | 3.3V |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
Uyg'oning | PB3 |
Eslatma: Pinlar haqida, iltimos, qarang Interfeys yuqorida
- UART barmoq izi sensorini (C) XNUCLEO_F103RB ga ulang va dasturchini ulang.
- Keil5 dasturi orqali loyihani oching (demo kod).
- Dasturchi va qurilma normal tanilganligini tekshiring
- Kompilyatsiya va yuklab olish
- XNUCELO-F103RB ni USB kabel orqali kompyuterga ulang, Seriyali yordam dasturini oching, MAQOMOTI portini o'rnating: 115200, 8N1
Qaytarilgan ma'lumotlarga ko'ra modulni sinab ko'rish uchun buyruqlarni kiriting.
RASPBERRY PI GA ulaning
Biz eski pythonni taqdim etamizampRaspberry Pi uchun le, uni wiki-dan yuklab olishingiz mumkin
Sobiq foydalanishdan oldinample, avval Raspberry Pi seriyali portini yoqishingiz kerak:
Terminalda kiritish buyrug'i: Sudo raspi-config
Tanlang: Interfeys parametrlari -> Serial -> Yo'q -> Ha
Keyin qayta ishga tushiring.
UART barmoq izi sensori (C) | Raspberry Pi |
VDC | 3.3V |
GND | GND |
RX | 14 (BCM) – PIN 8 (Boshta) |
TX | 15 (BCM) – PIN 10 (Boshta) |
RST | 24 (BCM) – PIN 18 (Boshta) |
Uyg'oning | 23 (BCM) – PIN 16 (Boshta) |
- Barmoq izi modulini Raspberry Pi ga ulang
- Raspberry Pi-ga demo kodni yuklab oling: wget https://www.waveshare.com/w/upload/9/9d/UART-Fignerprint-RaspberryPi.tar.gz
- uni oching
tar zxvf UART-barmoq izi-RaspberryPi.tar.gz - Sobiqni boshqaringample
cd UART-barmoq izi-RaspberryPi/sudo python main.py - Sinov uchun quyidagi qo'llanmalar
Hujjatlar / manbalar
![]() |
WAVESHARE STM32F205 UART barmoq izi sensori [pdf] Foydalanuvchi qo‘llanmasi STM32F205, UART barmoq izi sensori, STM32F205 UART barmoq izi sensori, barmoq izi sensori |