一、产品简介
ATK-AS608指纹识别模块是ALIENTEK推出的一款高性能的光学指纹识别模块。它采用的是指纹识别芯片公司杭州晟元芯片技术有限公司生产的AS608指纹识别芯片。该芯片内置DSP运算单元,集成了指纹识别算法,能高效快速采集图像并对指纹特征进行识别。 该模块配备了串口和USB接口,用户无需研究复杂的图像处理及指纹识别算法,只需通过简单的串口、USB按照通讯协议便可控制模块。本模块可应用于各种考勤机、保险箱柜 、指纹门禁系统、指纹锁等场合。
本文中主控板和AS608模块之间使用UART进行通信,实际使用过程中最少只需要使用VCC/TX/RX/GND四根引脚和主控板进行通信。模块接口外观及其定义如下:

名称 | 说明 |
VCC | 模块电源正极 |
TX | 串行数据输出,TTL逻辑电平 |
RX | 串行数据输入,TTL逻辑电平 |
GND | 地线 |
TOUCH | 触摸板感应信号,默认高电平有效 |
UA | 触摸板电源输入,3.3V |
D+ | USB D+数据线 |
D- | USB D-数据线 |
二、技术参数
- 供电电压:3.0V~5.5V,典型值:3.3V
- 工作电流:30~60mA,典型值:40mA
- ADC测量速率:8Bps~860Bps,可设置
- UART接口配置(默认波特率:57600,数据位:8,停止位1,校验位:none,TTL电平)
- USB接口支持全速2.0标准
- 图像处理时间:<0.4秒
- 上电延时:<0.1秒,模块上电后需要约 0.1S 初始化工作
- 指纹搜索时间:<0.3秒
- 拒真率:<1%
- 认假率:<0.001%
- 指纹存容量:300枚
- 工作环境:温度-20~60摄氏度,湿度<90%(无凝露)
三、软件接口
AS608指纹识别模块HaaS Python驱动:下载地址
AS608(uartObj) - 创建AS608驱动对象
- 函数原型:
fig = AS608(uartObj)
- 参数说明:
参数 | 类型 | 必选参数? | 说明 |
uartObj | UART | 是 | 调用此函数前需确保uartObj对象已经处于open状态 |
- 返回值:
执行成功,返回指纹识别模块对象;创建失败,抛出Exception
- 示例代码:
from driver import UART # 驱动库
import as608 # AS608指纹识别模块库
uartDev = UART()
uartDev.open('as608') # 按照board.json中名为"as608"的设备节点的配置参数(主设备UART波特率、起始位、数据位及停止位长度等)初始化UART类型设备对象
fig = as608.AS608(uartDev) # AS608指纹识别设备初始化
print("AS608 inited!")
uartDev.close() # 关闭UART设备
del fig # 删除AS608指纹识别设备对象
- 输出:
AS608 inited!
getEmptyPosition - 获取空白位置ID
- 函数功能: 查询AS608内部空闲指纹存储ID,即未存储有效指纹模板的存储空间
- 函数原型:
ADS1115.getEmptyPosition()
- 参数说明:
无
- 返回值: 成功返回非负值,代表可用指纹存储ID,失败返回as608.FAIL
- 示例:
from driver import UART # 驱动库
import as608 # AS608指纹识别模块库
uartDev = UART()
uartDev.open('as608