最后更新:2022-05-11 03:35:15 手机定位技术交流文章
ALIENTEK的ATT-AS608指纹识别模块是一个高性能光学指纹识别模块。对于指纹识别芯片,它使用Hanghou Quiche技术有限公司制造的AS608指纹识别芯片。碎片芯片上装有DSP操作模块。它结合了指纹识别算法。它使得能够有效和迅速地获得照片以及辨认指纹。该模块有一个序列连接器和一个USB界面。用户不需要学习复杂的图像处理和指纹识别方法。简单的序列和通信协议下的USB可以控制模块。这一模块可用于各种环境,包括出勤飞机、安全柜子、指纹存取、指纹锁等。
在本研究中,UART用于控制面板和AS608模块之间的通信,在实际操作期间,至少需要4个脚和控制面板进行互动。

| 名称 | 说明 |
| VCC | 模块电源正极 |
| TX | TTL逻辑水平、序列数据输出 |
| RX | TTL 逻辑水平、序列数据输入 |
| GND | 地线 |
| TOUCH | 触摸板传感器信号 默认高度高 |
| UA | 3.3V 触摸板的电源输入 |
| D+ | USB D+数据线 |
| D- | USB D-数据线 |
HaaS Python 驱动器: AS608指纹识别模块: 下载地址
fig = AS608(uartObj)
| 参数 | 类型 | 必选参数? | 说明 |
| uartObj | UART | 是 | 执行此方法前, 请确定 urantObj 对象是打开的 。 |
成功运行, 返回的指纹识别模块对象; 未成功创建, 丢弃
ADS1115.getEmptyPosition()
无
AS608.fingerEnroll(id)
| 参数 | 类型 | 必选参数? | 说明 |
| id | int | 是 | 在指纹识别图书馆记录了指纹之后,身份证从0到299不等。 |
AS608.fingerSearch()
无
| 参数 | 类型 | 说明 |
| result | int | 608. SUCCESS的代表在指纹库中发现了指纹;608. FAIL的代表发现了缺失的指纹。 |
| id | int | 指纹库里的指纹位置 |
| confidence | int | 可信度,0-65535;价值越高,可信度就越高。 |
AS608.deleteModel(id)
| 参数 | 类型 | 必选参数? | 说明 |
| id | int | 是 | 指纹鉴定图书馆的指纹识别处所要删除的指纹标识从0到299不等。 |
!慎用!
AS608.emptyDatabase()
无
下面的API是AS608模块提供的原子函数的API,如果开发者熟悉该模块的能力,就可以使用它;然而,如果开发者不熟悉该模块,则不建议直接使用下面的API。
!慎用!
AS608.getImage()
无
!慎用!
AS608.image2Character(bufferId)
| 参数 | 类型 | 必选参数? | 说明 |
| bufferId | int | 否 | 将特征值转换为缓冲代号储存,一个为缓冲号,一个为缓冲号,两个为缓冲号。 |
AS608.createModel()
无
AS608.storeModel(id)
| 参数 | 类型 | 必选参数? | 说明 |
| id | int | 否 | 指纹储存中节省的指纹,范围[0,299] |
AS608.search()
| 参数 | 类型 | 说明 |
| result | int | 608. SUCCESS的代表在指纹库中发现了指纹;608. FAIL的代表发现了缺失的指纹。 |
| id | int | 指纹库里的指纹位置 |
| confidence | int | 可信度,0-65535;价值越高,可信度就越高。 |
下面是板上使用的一个例子。 Json 中指定了名为608 的 UART 类型对象。 Python 脚本首先记录指纹,然后进行周期性指纹识别。
UART接口用于主芯片和AS608之间的通信。
向 AS608 模块发送的指示格式如下:
| 名称 | 包头 | 芯片地址 | 包标识 | 包长度 | 指令标识 | 参数1 | ... | 参数n | 校验和 |
| 字节( 或位数) | 2 | 4 | 1 | 2 | 1 | N | N | N | 2 |
| 内容 | 0xEF01 | xxxx | 01 | N= |
AS608模块的答案格式如下:
| 名称 | 包头 | 芯片地址 | 包标识 | 包长度 | 确认码 | 返回参数 | 校验和 |
| 字节( 或位数) | 2 | 4 | 1 | 2 | 1 | N | 2 |
| 内容 | 0xEF01 | xxxx | 01 | N= |
AS608模块有31个命令,其中使用最广的如下:
| 指令码 | 功能说明 |
| 01H | 感应器的图像被读入图像缓冲器。 |
| 02H | 来源图片中的指纹特征保存在CharBuffer1或Charbuffer2中。 |
| 03H | Charbuffer1 和 Charbuffer2 特征文件比较是准确的 。 |
| 04H | 使用 Charbuffer1 或 Charbuffer2 中的特性搜索指纹库。 |
| 05H | 在Charbuffer1和Charbuffer2中,从Charbuffer1和Charbuffer2中保存用于创建功能的模板。 |
| 06H | 在闪存指纹库的缓冲区存储文件 |
| 0CH | 从闪存指纹库取出一个功能文件 。 |
| 0DH | 拿掉闪光指纹。 |
| 0EH | 设置系统参数 |
| 0FH | 读系统基本参数 |
| 1BH | 高速搜索FLASH |
| 1DH | 读有效模板个数 |
AS608模块答复的一揽子答复中列出了以下识别数字:
| 确认码 | 功能说明 |
| 00H | 显示命令已经执行或确定 |
| 01H | 表示数据包接收错误 |
| 02H | 它表明传感器上没有手指。 |
| 03H | 无法关闭临时文件夹:%s。 |
| 04H | 这表明指纹太干燥 光线太浅 无法辨认 |
| 05H | 这表明指纹要么湿润,要么干燥,无法辨别 |
| 06H | 它表明,指纹是如此的污点 以至于他们没有留下任何痕迹。 |
| 07H | 这表明指纹是正常的,但特征太小(大小太小)无法辨别。 |
| 08H | 表示指纹不匹配 |
| 09H | 表示没搜索到指纹 |
| 0aH | 表示特征合并失败 |
| 0bH | 据称,可以进入指纹图书馆的地址号码不在指纹图书馆的范围之内。 |
| 0cH | 无法关闭临时文件夹:%s。 |
| 0dH | 表示上传特征失败 |
| 0eH | 表示模块将不接收额外数据包 |
| 0fH | 表示上传图像失败 |
| 10H | 表示删除模板失败 |
| 11H | 表示清空指纹库失败 |
| 13H | 表示口令不正确 |
| 15H | 它声称,缓冲区内没有有效的原始地图,也没有制作照片。 |
| 18H | 无法关闭临时文件夹:%s。 |
| 19H | 未定义错误 |
| 1AH | 无效寄存器号 |
| 1BH | 无法启动 Evolution 的邮件组件 。 |
| 1CH | 记事本页码指定错误 |
| 1DH | 端口操作失败 |
| 1EH | 自动注册失败 |
| 1FH | 指纹库满 |
请见下图,以真正控制这一指纹识别模块的指纹识别和指纹识别流程。

AS60x指纹文件
[2] 购买超链接
本文由 在线网速测试 整理编辑,转载请注明出处。