Датчык адбіткаў пальцаў UART (C)
Кіраўніцтва карыстальніка
БОЛЬШVIEW
Гэта вельмі інтэграваны ёмістны модуль датчыка адбіткаў пальцаў круглай формы "усё-у-адным", які амаль такі ж маленькі, як ногцевая пласціна. Модуль кіруецца з дапамогай каманд UART, просты ў выкарыстанні. Яго авансtagуключае ўсенакіраваную праверку 360°, хуткую праверку, высокую стабільнасць, нізкае энергаспажыванне і г.д.
Заснаваны на высокапрадукцыйным працэсары Cortex у спалучэнні з высокабяспечным камерцыйным алгарытмам адбіткаў пальцаў, датчык адбіткаў пальцаў UART (C) мае такія функцыі, як рэгістрацыя адбіткаў пальцаў, атрыманне выявы, пошук функцый, стварэнне і захоўванне шаблонаў, супастаўленне адбіткаў пальцаў і гэтак далей. Не ведаючы складанага алгарытму адбіткаў пальцаў, усё, што вам трэба зрабіць, гэта проста адправіць некалькі каманд UART, каб хутка інтэграваць яго ў праграмы праверкі адбіткаў пальцаў, якія патрабуюць невялікага памеру і высокай дакладнасці.
АСАБЛІВАСЦІ
- Просты ў выкарыстанні з дапамогай некалькіх простых каманд, вам не трэба ведаць тэхналогію адбіткаў пальцаў або структуру модуля
- Камерцыйны алгарытм дактыласкапіі, стабільная праца, хуткая праверка, падтрымлівае рэгістрацыю адбіткаў пальцаў, супастаўленне адбіткаў пальцаў, збор выявы адбіткаў пальцаў, функцыю загрузкі адбіткаў пальцаў і г.д.
- Ёмістнае адчувальнае выяўленне, проста злёгку дакраніцеся да акна збору для хуткай праверкі
- Абсталяванне з высокім узроўнем інтэграцыі, працэсар і датчык у адным невялікім чыпе, падыходзіць для прыкладанняў невялікага памеру
- Вузкі вобад з нержавеючай сталі, вялікая плошча дотыку, падтрымлівае ўсенакіраваную праверку на 360°
- Убудаваны чалавечы датчык, працэсар аўтаматычна пераходзіць у рэжым сну і прачынаецца пры дакрананні, меншае энергаспажыванне
- Убудаваны раз'ём UART, які лёгка падключаецца да такіх апаратных платформаў, як STM32 і Raspberry Pi
СПЕЦЫФІКАЦЫЯ
- Тып датчыка: ёмістны сэнсарны
- Дазвол: 508DPI
- Пікселі выявы: 192×192
- Шкала шэрага малюнка: 8
- Памер датчыка: R15.5 мм
- Ёмістасць адбіткаў пальцаў: 500
- Час супастаўлення: <500 мс (1:N і N<100)
- Каэфіцыент памылковага прыняцця: <0.001%
- Узровень ілжывых адмоваў: <0.1%
- Працоўны выпtagэ: 2.7–3V
- Працоўны ток: <50мА
- Ток сну: <16uA
- Антыэлектрастатычны: кантактны разрад 8KV / паветраны разрад 15KV
- Інтэрфейс: UART
- Хуткасць перадачы: 19200 біт/с
- Працоўнае асяроддзе:
• Тэмпература: -20°C~70°C
• Вільготнасць: 40%~85%(без кандэнсату) - Асяроддзе захоўвання:
• Тэмпература: -40°C~85°C
• Вільготнасць: <85% адноснай вільготнасці (без кандэнсацыі) - Жыццё: 1 мільён разоў
АПАРАТУРА
ПАМЕРЫ
ІНТЭРФЭЙС
Заўвага: Колер сапраўдных правадоў можа адрознівацца ад малюнка. Згодна з PIN-кодам пры падключэнні, але не па колеры.
- VIN: 3.3 В
- GND: Зямля
- RX: паслядоўны ўвод дадзеных (TTL)
- TX: паслядоўны выхад дадзеных (TTL)
- RST: Pin для ўключэння/выключэння харчавання
• ВЫСОКАЯ: уключэнне харчавання
• НІЗКІ: адключэнне харчавання (рэжым сну) - WAKE: шпілька для абуджэння. Калі модуль знаходзіцца ў спячым рэжыме, пры дакрананні пальцам да датчыка штыфт WKAE знаходзіцца ў HIGH.
КАМАНДЫ
ФАРМАТ КАМАНД
Гэты модуль працуе як падпарадкаваная прылада, і вы павінны кіраваць галоўнай прыладай, каб адпраўляць каманды для яе кіравання. Інтэрфейс сувязі - UART: 19200 8N1.
Фармат каманд і адказаў павінен быць:
1) =8 байт
Байт | 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: Параметры адказу
Q3: Як правіла, 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 байтаў ад байта 2 да байта 6
2) >8 байт. Гэтыя даныя складаюцца з дзвюх частак: загалоўка даных і загалоўка даных пакета даных:
Байт | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
CMD | 0xF5 | CMD | Прывітанне (Лен) | Нізкі (Len) | 0 | 0 | CHK | 0xF5 |
ACK | 0xF5 | CMD | Прывітанне (Лен) | Нізкі (Len) | Q3 | 0 | CHK | 0xF5 |
Заўвага:
CMD, Q3: тое ж, што і 1)
Len: Даўжыня сапраўдных даных у пакеце даных, 16 біт (два байты)
Прывітанне (Len): высокі 8 біт Len
Low(Len): Нізкія 8 біт Len
CHK: Кантрольная сума, гэта вынік XOR байтаў ад байта 1 да 6 пакета дадзеных:
Байт | 1 | 2…Лен+1 | Даўжыня+2 | Даўжыня+3 |
CMD | 0xF5 | даныя | CHK | 0xF5 |
ACK | 0xF5 | даныя | CHK | 0xF5 |
Заўвага:
Len: колькасць байтаў дадзеных
CHK: кантрольная сума, гэта вынік XOR байтаў ад байта 2 да байта Len+1
пакет дадзеных, наступны за галоўкай дадзеных.
ТЫПЫ КАМАНД:
- Змяніць нумар SN модуля (CMD/ACK абодва па 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x08 Новы SN (біт 23-16) Новы SN (біт 15-8) Новы SN (біт 7-0) 0 CHK 0xF5 ACK 0xF5 0x08 стары S (біт 23-16) стары SN (Біт 15-8) стары SN (Біт 7-0) 0 CHK 0xF5 - Мадэль запыту SN (CMD/ACK абодва па 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x2A 0 0 0 0 CHK 0xF5 ACK 0xF5 0x2A SN (Біт 23-16) SN (Біт 15-8) SN (Біт 7-0) 0 CHK 0xF5 - Рэжым сну (CMD/ACK абодва па 8 байт)
Байт 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 байт)
Ёсць два рэжымы: уключыць рэжым дубліравання і адключыць рэжым дубліравання. Калі модуль знаходзіцца ў адключаным рэжыме дублявання: адзін і той жа адбітак можа быць дададзены толькі як адзін ідэнтыфікатар. Калі вы хочаце дадаць яшчэ адзін ідэнтыфікатар з такім жа адбіткам пальца, інфармацыя пра няўдалы адказ DSP. Пасля ўключэння модуль знаходзіцца ў адключаным рэжыме.Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x2D 0 Байт5=0:
0: Уключыць
1: Адключыць
Байт5=1:00: новы рэжым
1: прачытаць бягучы рэжым0 CHK 0xF5 ACK 0xF5 0x2D 0 Бягучы рэжым ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Дадаць адбітак (CMD/ACK абодва па 8 байт)
Галоўная прылада павінна тройчы адпраўляць каманды ў модуль і тройчы дадаваць адбітак пальца, пераканаўшыся, што дададзены адбітак сапраўдны.
а) ПершыБайт 1 2 3 4 5 6 7 8 CMD 0xF
50x0
1Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) Дазвол(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Заўвагі:
ID карыстальніка: 1~0xFFF;
Дазвол карыстальніка: 1,2,3,(вы можаце вызначыць дазвол самастойна)
б) ДругіБайт 1 2 3 4 5 6 7 8 CMD
0xF5
0x02
ID карыстальніка (Высокі 8 біт)
ID карыстальніка (Нізкі 8 біт)
Дазвол (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
ID карыстальніка (Высокі 8 біт)
ID карыстальніка (Нізкі 8 біт)
Дазвол (1/2/3)
0
CHK
0xF5
ACK
0xF5
0x03
0
0
ACK_SUCCESS ACK_FAIL ACK_TIMEOUT
0
CHK
0xF5
Заўвагі: ID карыстальніка і дазвол у трох камандах.
- Дадаць карыстальнікаў і загрузіць уласныя значэнні (CMD =8 байт/ACK > 8 байт)
Гэтыя каманды падобныя на «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) ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2) Пакет дадзеных:
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 0 0 0 Уласныя значэнні CHK 0xF5 Заўвагі:
Даўжыня ўласных значэнняў (Len-) складае 193 байт
Пакет дадзеных адпраўляецца, калі пяты байт дадзеных ACK роўны ACK_SUCCESS - Выдаліць карыстальніка (CMD/ACK абодва па 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x04 Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) 0 0 CHK 0xF5 ACK 0xF5 0x04 0 0 ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Выдаліць усіх карыстальнікаў(CMD/ACK абодва па 8 байт)
Байт 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 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x09 0 0 0: Колькасць запытаў
0xFF: Сума запыту0 CHK 0xF5 ACK 0xF5 0x09 Колькасць/колькасць (Высокі 8 біт) Колькасць/колькасць (нізкі 8 біт) ACK_SUCCESS
ACK_FAIL
0xFF(CMD=0xFF)0 CHK 0xF5 - 1:1(CMD/ACK абодва 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x0B Ідэнтыфікатар карыстальніка (Высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) 0 0 CHK 0xF5 ACK 0xF5 0x0B 0 0 ACK_SUCCESS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 - Параўнанне 1: N(CMD/ACK абодва па 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x0C 0 0 0 0 CHK 0xF5 ACK 0xF5 0x0C Ідэнтыфікатар карыстальніка (Высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) Дазвол
(1/2/3)
ACK_NOUSER
ACK_TIMEOUT0 CHK 0xF5 - Дазвол на запыт(CMD/ACK абодва 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x0A Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (Low8Bit ) 0 0 CHK 0xF5 ACK 0xF5 0x0A 0 0 Дазвол
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Узровень параўнання задання/запыту(CMD/ACK абодва 8 байт)
Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x28 0 Байт5=0: Новы ўзровень
Байт5=1:00: Усталяваць узровень
1: Узровень запыту0 CHK 0xF5 ACK 0xF5 0x28 0 Бягучы ўзровень ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Заўвагі: Параўнанне узровень можа быць 0~9, чым большае значэнне, тым больш жорсткае параўнанне. Па змаўчанні 5
- Атрымаць відарыс і запампаваць(CMD=8 байт/ACK >8 байт)
Фармат 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) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)Пакет даных
Байт 1 2—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 Дадзеныя выявы CHK 0xF5 Заўвагі:
У модулі DSP пікселі малюнкаў адбіткаў пальцаў складаюць 280*280, кожны піксель прадстаўлены 8 бітамі. Пры загрузцы DSP прапусціў пікселіampling у гарызантальным/вертыкальным кірунку, каб паменшыць памер даных, каб выява стала 140*140, і проста ўзяць старэйшыя 4 біта пікселя. кожныя два пікселі складаюцца ў адзін байт для перадачы (папярэдні піксель высокага ўзроўню 4 біта, апошні піксель малога ўзроўню 4 пікселя).
Перадача пачынаецца радок за радком з першага радка, кожны радок пачынаецца з першага пікселя, цалкам перадаючы 140* 140/2 байт даных.
Даўжыня дадзеных выявы зафіксавана на 9800 байтах. - Атрымаць выяву і загрузіць уласныя значэнні(CMD=8 байт/ACK > 8 байт)
Фармат 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) ACK_SUCCUSS
ACK_FAIL
ACK_TIMEOUT0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 0 0 0 Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
- Спампуйце ўласныя значэнні і параўнайце з атрыманымі адбіткамі (CMD >8 байт/ACK=8 байт)
Фармат CMD:
1) Галава дадзеных:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x44 Прывітанне (Лен) Нізкі (Len) 0 0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 0 0 0 Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
Фармат 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 байт/ACK=8 байт)
Фармат CMD:
1) Галава дадзеных:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x42 Прывітанне (Лен) Нізкі (Len) 0 0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+2 ACK 0xF5 Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) 0 Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
Фармат ACK:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 0 0 ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 - Спампуйце ўласныя значэнні і параўнанне 1:N(CMD >8 байт/ACK=8 байт)
Фармат CMD:
1) Галава дадзеных:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x43 Прывітанне (Лен) Нізкі (Len) 0 0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+2 ACK 0xF5 0 0 0 Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
Фармат ACK:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0x43 Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) Дазвол
(1/2/3)
ACK_NOUSER0 CHK 0xF5 - Загрузіць уласныя значэнні з мадэлі DSP CMD=8 байт/ACK >8 байт)
Фармат CMD:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x31 Ідэнтыфікатар карыстальніка (Высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) 0 0 CHK 0xF5 Фармат ACK:
1) Галава дадзеных:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0x31 Прывітанне (Лен) Нізкі (Len) ACK_SUCCUSS
ACK_FAIL
ACK_NOUSER0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 Ідэнтыфікатар карыстальніка (Высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) Дазвол (1/2/3) Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
- Спампуйце ўласныя значэнні і захавайце іх як ідэнтыфікатар карыстальніка ў DSP(CMD>8 байт/ACK =8 байт)
Фармат CMD:
1) Галава дадзеных:Байт 1 2 3 4 5 6 7 8 CMD 0xF5 0x41 Прывітанне (Лен) Нізкі (Len) 0 0 CHK 0xF5 2) Пакет дадзеных
Байт 1 2 3 4 5—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (Low8 Bit) Дазвол (1/2/3) Уласныя значэнні CHK 0xF5 Заўвагі: Даўжыня ўласных значэнняў (Len -3) складае 193 байта.
Фармат ACK:Байт 1 2 3 4 5 6 7 8 ACK 0xF5 0x41 Ідэнтыфікатар карыстальніка (Высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) ACK_SUCCESS
ACK_FAIL0 CHK 0xF5 - Інфармацыя пра запыт (ID і дазвол) усіх дададзеных карыстальнікаў(CMD=8 байт/ACK >8 байт)
Фармат 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) ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 2)Пакет даных
Байт 1 2 3 4—Лен+1 Даўжыня+2 Даўжыня+3 ACK 0xF5 Ідэнтыфікатар карыстальніка (высокі 8 біт) Ідэнтыфікатар карыстальніка (нізкі 8 біт) Інфармацыя пра карыстальніка (ідэнтыфікатар карыстальніка і дазвол) CHK 0xF5 Заўвагі:
Даўжыня пакета даных (Len) складае ”3*Ідэнтыфікатар карыстальніка+2”
Фармат інфармацыі пра карыстальніка:Байт 4 5 6 7 8 9 … даныя Карыстальнік 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 CMD 0xF5 0x2E 0 Байт5=0: тайм-аўт
Байт5=1:00:Усталяваць тайм-аўт
1: час чакання запыту0 CHK 0xF5 ACK 0xF5 0x2E 0 тайм-аўт ACK_SUCCUSS
ACK_FAIL0 CHK 0xF5 Заўвагі:
Дыяпазон значэнняў часу чакання адбітка пальца (tout) складае 0-255. Калі значэнне роўна 0, працэс атрымання адбіткаў пальцаў будзе працягвацца, калі няма націску на адбіткі пальцаў; Калі значэнне не роўнае 0, сістэма будзе існаваць па прычыне тайм-аўту, калі падчас tout * T0 не будзе націснута адбіткаў пальцаў.
Заўвага: T0 - час збору/апрацоўкі выявы, звычайна 0.2-0.3 с.
ПРАЦЭС КАМУНІКАЦЫІ
ДАДАЦЬ АДБІТКІ ПАЛЬЦАЎ
ВЫДАЛІЦЬ КАРЫСТАЛЬНІКА
ВЫДАЛІЦЬ УСІХ КАРЫСТАЛЬНІКАЎ
АТРЫМАЦЬ ВЫЯВУК І ЗАГРУЗІЦЬ УЛАСНАЕ ЗНАЧЭННЕ
КІРАЎНІЦТВА КАРЫСТАЛЬНІКА
Калі вы хочаце падключыць модуль адбіткаў пальцаў да ПК, вам трэба купіць адзін UART да модуля USB. Мы рэкамендуем вам выкарыстоўваць Waveshare Плата FT232 USB UART (мікра) модуль.
Калі вы хочаце падключыць модуль адбіткаў пальцаў да платы распрацоўшчыка, напрыклад Raspberry Pi, калі ён працуе
узровень вашай платы складае 3.3 В, вы можаце напрамую падключыць яе да кантактаў UART і GPIO вашай платы. Калі гэта 5 В, калі ласка, дадайце модуль/ланцуг пераўтварэння ўзроўню.
ПАДключэнне да ПК
АПАРАТУРНАЕ ПАДЛУЧЭННЕ
Вам трэба:
- Датчык адбіткаў пальцаў UART (C)*1
- Плата FT232 USB UART *1
- кабель micro USB *1
Падключыце модуль адбіткаў пальцаў і плату USB UART FT232 да ПК
Датчык адбіткаў пальцаў UART (C) | Плата FT232 USB UART |
VDC | VDC |
GND | GND |
RX | TX |
TX | RX |
RST | NC |
БАЦЬ | NC |
ТЭСТЫРАВАННЕ
- Спампуйце праграмнае забеспячэнне для тэставання датчыка адбіткаў пальцаў UART з wiki
- Адкрыйце праграмнае забеспячэнне і абярыце правільны COM-порт. (Праграмнае забеспячэнне можа падтрымліваць толькі COM1~COM8, калі COM-порт вашага ПК знаходзіцца па-за гэтым дыяпазонам, змяніце яго)
- Тэставанне
У інтэрфейсе тэставання ёсць некалькі функцый
- Колькасць запытаў
Выбірай Лічыць, затым націсніце Адправіць. Колькасць карыстальнікаў вяртаецца і адлюстроўваецца ў Інфармацыі Адказ інтэрфейс - Дадаць карыстальніка
Выбірай Дадаць карыстальніка, праверыць Атрымаць двойчы і Аўтаідэнтыфікацыя+1, увядзіце ID (P1 і P2) і дазвол (P3), затым націсніце Адправіць. Нарэшце, дакраніцеся да датчыка, каб атрымаць адбітак пальца. - Выдаліць карыстальніка
Выбраць Выдаліць карыстальніка, увядзіце ID (P1 і P2) і дазвол (P3), затым націсніце Адправіць. - Выдаліць усіх карыстальнікаў
Выбірай Выдаліць усіх карыстальнікаў, затым націсніце Адправіць - Параўнанне 1:1
Выбірай Параўнанне 1:1, увядзіце ідэнтыфікатар (P1 і P2) і дазвол (P3), затым націсніце Адправіць. - Параўнанне 1: N
Выбірай 1: N Параўнанне, затым націсніце Адправіць.
…
Каб атрымаць дадатковыя функцыі, праверце. (Некаторыя функцыі недаступныя для гэтага модуля)
ПАДКЛЮЧЫЦЦА ДА XNUCLEO-F103RB
Мы прапануем дэма-код для XNCULEO-F103RB, які вы можаце спампаваць з вікі
Датчык адбіткаў пальцаў UART (C) | ЯДРА-F103RB |
VDC | 3.3В |
GND | GND |
RX | PA9 |
TX | PA10 |
RST | PB5 |
БАЦЬ | PB3 |
Заўвага: Аб шпільках, калі ласка, звярніцеся да Інтэрфейс вышэй
- Падключыце датчык адбіткаў пальцаў UART (C) да XNUCLEO_F103RB і падключыце праграміст
- Адкрыты праект (дэма-код) праграмным забеспячэннем keil5
- Праверце, ці нармальна распазнаюцца праграміст і прылада
- Скампіляваць і спампаваць
- Падключыце XNUCELO-F103RB да ПК з дапамогай кабеля USB, адкрыйце праграмнае забеспячэнне паслядоўнага дапаможніка, усталюйце COM-порт: 115200, 8N1
Увядзіце каманды для тэставання модуля ў адпаведнасці з атрыманай інфармацыяй.
ПАДКЛЮЧЫЦЦА ДА RASPBERRY PI
Мы прапануем python example для Raspberry Pi, вы можаце спампаваць яго з вікі
Перш чым выкарыстоўваць эксample, вы павінны спачатку ўключыць паслядоўны порт Raspberry Pi:
Увядзіце каманду на тэрмінале: Sudo raspi-config
Выберыце: Параметры інтэрфейсу -> Паслядоўны -> Не -> Так
Затым перазагрузіце.
Датчык адбіткаў пальцаў UART (C) | Raspberry Pi |
VDC | 3.3В |
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, датчык адбіткаў пальцаў UART STM32F205, датчык адбіткаў пальцаў |