这个范例里使用指纹辨识模组来储存指纹,并且辨识之。本模组采用SYNOCHIP AS606晶片,可以保存的指纹多达1000组,我们需要的library有:
https://github.com/ambiot/amb1_arduino/raw/master/Arduino_libraries/AmebaFingerprint.zip
安装library的方式请参考Arduino官方网站的教学**将zip档的library加入Ameba:
https://www.arduino.cc/en/Guide/Libraries#toc4
本模组使用UART与AMEBA 沟通,除了VCC(3.3V)和GND,还有使用UART TX和RX线,我们把模组翻至背面,其RTL8195范例接线如下:
RTL8710范例接线如下:
我们打开范例“File” -> “Examples” -> “AmebaFingerprint” -> “enroll”, 编译并上传至Ameba之后按下Reset按钮,此时打开终端机,应可看到能找到指纹辨识模组的讯息:
接着按照console提示的讯息,我们在键盘上键入一个字母’a’
Console印出”waiting for valid finger to enroll”讯息,此时即可将手指放置至模组窗口上
如模组有正确采集到指纹,接着会要求移开指纹后,再将相同的手指放置于窗口上
如指纹采集无误,console会提printfs matched,并将指纹储存,接下来您可以尝试多采集不同手指的指纹
接着我们要来测试指纹辨识模组能否把刚储存的指纹辨识成功,我们打开范例“File” -> “Examples” -> “AmebaFingerprint” -> “fingerprint”, 编译并上传至Ameba之后按下Reset按钮,此时打开终端机,应可看到能找到指纹辨识模组的讯息:
并提示正在等待验证指纹,此时将刚采样的同一根手指放置于指纹辨识窗口
Console会显示出”Found ID #x with confidence of xx”的讯息,即代表辨识成功