UART Fingerprint Sensor (C)
UART Fingerprint Sensor (C)
用户手册
目½
产品简介..............................................................................................................................................
2
特性..............................................................................................................................................
2
参数..............................................................................................................................................
2
硬件说明..............................................................................................................................................
3
尺寸..............................................................................................................................................
3
接口说明
...................................................................................................................................... 3
串口通信协议
...................................................................................................................................... 4
通信方式
...................................................................................................................................... 4
½令类型
...................................................................................................................................... 5
通信协议操½流程示例
............................................................................................................. 13
添加指纹
............................................................................................................................ 13
删除指定用户
.................................................................................................................... 14
删除全部用户
.................................................................................................................... 14
采集图像并提取特征值上传
............................................................................................. 15
½用说明............................................................................................................................................
16
连接
PC
½用
.............................................................................................................................. 16
硬件准备和连接
................................................................................................................. 16
硬件测试
............................................................................................................................ 16
连接
XNUCLEO-F103RB
½用
...................................................................................................... 18
连接树莓派½用
........................................................................................................................ 18
V1.0
www.waveshare.net
1
/
19
UART Fingerprint Sensor (C)
产品简介
UART Fingerprint Sensor (C)是一款高度集成的一½式电容指纹膜识别模块。将指纹识别主板和电
容式指纹模块传感器集成在一½,极大的缩小了产品½积。圆½设计,支持
360°旋½识别。
采用高性½
Cortex
内核的主控,集成了高安全性商用指纹算法,支持指纹½入,图像采集,特
征值提取,模板生成,模板存储和指纹比对。
特性
⚫
⚫
½用方便,无需了解指纹算法和内部结构,只需简单的指令就½完成相应操½
内½商用算法,支持指纹½入、指纹比对、提取指纹图像和上传指纹特征值等功½,性½
稳定,识别速度快
⚫
⚫
⚫
⚫
⚫
电容式指纹识别,感应灵敏,手指只要½½地触碰采集窗就½快速识别
硬件集成度高,主控和指纹传感器集成一½,可方便嵌入到各种小½积应用
不锈钢窄边圆½结构,指纹传感器接触面积大,支持
360
度旋½识别
内½人½感应器件,具有掉电睡眠和触摸唤醒功½,功耗更½
板½½
UART
接口,方便接入
STM32
和
Raspberry Pi
等硬件平台
参数
传感器类型
分辨率
图像像素阵列
图像灰度等级
传感器尺寸
指纹容量
比对时间
认假率
拒真率
工½电压
工½电流
睡眠电流
静电测试
通信接口
通信波特率
工½环境
存储环境
½用寿½
电容式触摸式传感器
508DPI
192x192
8
级灰度
R15.5mm
500
枚
<500ms (1:N,且 N≤100)
<0.001%
<0.1%
2.7~3.3v
<50mA
<16uA
接触放电
8KV/空气放电 15KV
UART
19200 bps
温度:
-20°
C~70°
C
湿度:40%RH~85%RH(无凝霜)
温度:
-40°
C~70°
C
湿度:<85%RH(无凝霜)
一百万次
V1.0
www.waveshare.net
2
/
19
UART Fingerprint Sensor (C)
硬件说明
尺寸
接口说明
注意:实际配送的排线颜色可½会跟下方图片有差异,½用的时候请对照引脚定义连接,不要
单纯依赖线材颜色。
⚫
⚫
⚫
⚫
⚫
VIN:电源 3.3V
GND:地
RX:串口数据输入(TTL
电平)
TX:串口数据输出(TTL
电平)
RST:休眠控制接口:
◼
◼
⚫
高电平:模块供电-启动
½电平:模块掉电-休眠
WAKE:唤醒引脚,½ RST
处于½电平
(休眠)时,手指触摸采集器表面会激
活指纹模块,此引脚输出高电平
V1.0
www.waveshare.net
3
/
19
UART Fingerprint Sensor (C)
串口通信协议
通信方式
模块½为从设备,由主设备发送相关指令对其进行控制。指令接口:UART
19200bps 8
½数据
为,1 ½停止½(无校验)
主设备发送的指令及
DSP
模块的应答按数据长度可分为两类:
1) =8
字节, 数据格式如下:
字节
½令
应答
1
0xF5
0xF5
2
CMD
CMD
3
P1
Q1
4
P2
Q2
5
P3
Q3
6
0
0
7
CHK
CHK
8
0xF5
0xF5
说明:
CMD:
½令/应答类型
P1, P2, P3:½令参数
Q1, Q2, 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:校验和,为第 1
字节到第
6
字节的异或值
2) >8
字节,数据由两部分组成:数据头+数据包
数据头格式:
字节
½令
应答
说明:
CMD,Q3
的定义同上
Len:数据包内有效数据长度,16
½,由两字节组成
Hi(Len):数据包长度高 8
½
Low(Len):
数据包长度½
8
½
CHK:
校验和,为第
2
字节到第
6
字节的异或值
数据包格式:
1
0xF5
0xF5
2
CMD
CMD
3
Hi(Len)
Hi(Len)
4
Low(Len)
Low(Len)
5
0
Q3
6
0
0
7
CHK
CHK
8
0xF5
0xF5
V1.0
www.waveshare.net
4
/
19
UART Fingerprint Sensor (C)
字节
½令
应答
说明:
1
0xF5
0xF5
2…Len+1
Data
Data
Len+2
CHK
CHK
Len+3
0xF5
0xF5
Len
即为
Data
的字节数
CHK:校验和,为第 2
字节到第
Len+1
字节的异或值
发送完数据后之后紧接着发送数据包。
½令类型
1.
修改模块序列号(½令/应答均为
8
字节)
字节
½令
应答
说明:
序列号为
24
½的一个常数,每个
DSP
模块不一样,可以用于区别不同的
DSP
模块
2.
取
DSP
模块内部序列号(½令/应答均为
8
字节)
字节
½令
应答
3.
1
0xF5
0xF5
2
0x2A
0x2A
3
0
序列号
(½ 23-16)
4
0
序列号
(½ 15-8)
5
0
序列号
(½ 7-0)
6
0
0
7
CHK
CHK
8
0xF5
0xF5
1
0xF5
0xF5
2
0x08
0x08
3
新序列号
(½ 23-16)
旧序列号
(½ 23-16)
4
新序列号
(½ 15-8)
旧序列号
(½ 15-8)
5
新序列号
(½ 7-0)
旧序列号
(½ 7-0)
6
0
0
7
CHK
CHK
8
0xF5
0xF5
½模块进入休眠状态(½令/应答均为
8
字节)
字节
½令
应答
1
0xF5
0xF5
2
0x2C
0x2C
3
0
0
4
0
0
5
0
0
6
0
0
7
CHK
CHK
8
0xF5
0xF5
说明:此状态下,手指触摸触发
WAKE
引脚的唤醒方法无效
4.
设½/读取指纹添加模式(½令/应答均为
8
字节)
指纹添加分两种模式: 允许重复模式/禁止重复模式, 在”禁止重复模式”下, 同一枚手
指只½添加一个用户,若强行进行第二½添加将返回错误信息。上电后系统处于禁止重复
模式。
字节
1
2
3
4
Byte5=0:
0:允许重复
½令
0xF5
0x2D
0
1:禁止重复
Byte5=1:
0
应答
V1.0
5
0:设½新的添
加模式
1:读取½前
添加模式
ACK_SUCCUSS
ACK_FAIL
6
7
8
0
CHK
0xF5
0xF5
0x2D
0
½前添加模
式
0
CHK
0xF5
5
/
19
www.waveshare.net