UART Fingerprint Reader APP

相关准备

1.使用 CP2102 USB转串口模块进行测试(如用户使用其它USB转串口模块,操作也类似),安装CP2102驱动

2.按下图连接模块(注意RXD TXD是交叉相连 ):

Fingerprint app01.jpg

3.将CP2102连接到PC机的USB接口,打开设备管理器,查看相应该的COM口

Fingerprint app02.jpg

4.下载测试软件:UART Fingerprint Reader,并注册控件

注册MSCOMM32.OCX,如提示:模块‘mscomm32.ocx’已加载,但对DllRegisterServer 的调用失败,错误代码为0x8002801c

则按下面方法处理:

在64位系统中,需要把MSCOMM32.OCX复制到C:\Windows\SysWOW64,在运行注册脚本。如果还是提示同样的错误,则还需要将MSCOMM32.OCX复制到C:\Windows\System32,在运行注册脚本。(有时可能还要以管理员身份运行才可以注册成功!)

打开UART Fingerprint Reader,正常运行如下图所示(如果USB转串口默认不是COM1,还会提示“Comm port error!”,选择确定即可):

Fingerprint app03.jpg

实际操作

5.配置COM口:选择设置,在通信串口选择相应的串口号(默认波特率为19200)

Fingerprint app05.jpg

6.检查通信:选择测试,在基本操作中选择“取用户总数”,点击发送命令,如在返回数据窗口中有相关内容显示,则说明模块与上位机通信成功。(如无显示,请仔细查看前面几个步骤是否有误操作)

Fingerprint app06.jpg

7.用户录入:在基本操作中选择“用户录入”,勾选“采集两次”和“ID号自增1”,参数分别设置为“011”(也可以设置其它,只要ID号不重复即可),点击发送,此时可以听到模块“滴”一声,并且指纹头灯亮起,手指触摸指纹头,录入两次后,正常情况下会提示“用户录入成功”。

注意不可勾选“特征值上传”。如果选中该选项,特征值将上传到PC上而不写入指纹模块,会导致虽然显示添加指纹后显示成功,但进行指纹匹配时无法匹配成功,且用户总数也不会增加。

Fingerprint app07.jpg

8.指纹比对:在基本操作中选择“1:N比对”,点击发送,此时可以听到模块“滴”一声,并且指纹头灯亮起,手指触摸指纹头,如果该指纹已录入模块,则会提示比对成功,否则会提示“无匹配指纹”

Fingerprint app08.jpg

附加操作

注意:以下设及到修改波特率,如果你有改过波特率,导致下次使用时无法连接的情况,请先检查波特率是否正确!

9.更改波特率,以19200波特率改为115200波特率为例:

选择设置,在通信串口选择相应的串口号,在更改模块波特率设置中选择“115200”,点击发送命令即可

Fingerprint app09.jpg

注意,此时波特率已改为115200,下次注意要用115200的波特率来配置上位机,否则将导致通信失败

Fingerprint app10.jpg

如果忘记了模块的波特率,可以用以下方法测试出正确的波特率:

打开串口调试助手,选择相应的串口号,打开串口,勾选“HEX显示”和“HEX发送”,在发送窗口中输入“F5 09 00 00 00 00 09 F5”,点击发送,如果是正确的波特率,则在接收窗口中会显示相应的数据,类似:“F5 09 00 01 00 00 08 F5 ”,如果波特率不正确,则无显示。通过修改不同的波特率,重复上面的步骤,就可以得到正确的波特率。

Fingerprint app11.jpg

10.采集图像:在基本操作中选择“采集图像”,点击发送,此时可以听到模块“滴”一声,并且指纹头灯亮起,手指触摸指纹头,大约6秒后上位机会显示采集到的图像

注意,如果采集不到图像,或者采集到的图像不完整,则需要降低波特率,一般推荐在9600波特率下进行图像采集。该命令为测试命令,一般不推荐用于实际产品。

Fingerprint app12.jpg

11.休眠:在基本操作中选择“休眠”,点击发送,此时会提示“模块进入休眠状态,不再响应任何命令”,模块进入休眠后,只能通过重新上电进行唤醒。

Fingerprint app13.jpg

Call-of-duty-V2.jpg