使用STM32实现AS608指纹识别模块的指纹录入

视频演示

d9148ed412b24119db81eef6c2c8e9ec

1.特性参数 (资料来自ALIENTEK文档)

ATK-AS608 指纹识别模块是 ALIENTEK 推出的一款高性能的光学指纹识别模块。

ATK-AS608 模块采用了国内著名指纹识别芯片公司杭州晟元芯片技术有限公司(Synochip)

的 AS608 指纹识别芯片。芯片内置 DSP 运算单元,集成了指纹识别算法,能高效快速采集

图像并识别指纹特征。模块配备了串口、USB 通讯接口,用户无需研究复杂的图像处理及

指纹识别算法,只需通过简单的串口、USB 按照通讯协议便可控制模块。本模块可应用于

各种考勤机、保险箱柜、指纹门禁系统、指纹锁等场合。

2.硬件接口

模块接口采用 8 芯 1.25 mm 间距单排插座,PCB 如图 2.1.1 所示。模块内部内置了手指

探测电路,用户可读取状态引脚(WAK)判断有无手指按下。

模块引脚描述

引脚连接文字说明

1.VI –》3.3V
2.TX–》RX
3.RX–》TX
4.GND–》GND
5.WAK–》IO口(设置为下拉,触摸后输出高电平)
6.VT–》3.3V
7.不接
8.不接

软件部分

软件移植的是正点原子的源码,由于触摸屏成本教高,改成了oled显示,代码只是简单的完成了比对流

程,后面的大家可以二次编写(资料免费分享)

部分源码分享

int main(void)
{    
	u8 ensure;
	u8 key_num;
	char *str;	
	vu8 key=0;
	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2
	delay_init();  	//初始化延时函数
	uart_init(115200);	//初始化串口1波特率为115200,用于支持USMART
	usart2_init(usart2_baund);//初始化串口2,用于与指纹模块通讯
	PS_StaGPIO_Init();	//初始化FR读状态引脚
	OLED_Init();  //oled初始化
	OLED_Clear();//清屏
	BEEP_Init();  			//初始化蜂鸣器
	KEY_Init();					//按键初始化 			
	usmart_dev.init(72);		//初始化USMART
	my_mem_init(SRAMIN);		//初始化内部内存池 
	exfuns_init();			//为fatfs相关变量申请内存  
 	f_mount(fs[1],"1:",1);  //挂载FLASH.	
    oledkaiji();  //oled开机画面
	delay_ms(400);
	while(PS_HandShake(&AS608Addr))//与AS608模块握手
	{
		delay_ms(400);
		as06test();
		delay_ms(800);
		as06test2();		  
	}
	as06test3();
	str=mymalloc(SRAMIN,30);
	sprintf(str,"波特率:%d   地址:%x",usart2_baund,AS608Addr);
	ensure=PS_ValidTempleteNum(&ValidN);//读库指纹个数
	if(ensure!=0x00)
	ShowErrMessage(ensure);//显示确认码错误信息	
	ensure=PS_ReadSysPara(&AS608Para);  //读参数 
	
	if(ensure==0x00)
	{
		mymemset(str,0,50);
		sprintf(str,"库容量:%d     对比等级: %d",AS608Para.PS_max-ValidN,AS608Para.PS_level);
		Show_Str(0,80,240,16,(u8*)str,16,0);
	}
	else
	ShowErrMessage(ensure);	
	myfree(SRAMIN,str);
	while(1)
	{
	   key=KEY_Scan(0);	//得到键值
			if(key==3) 
			Del_FR();		//删指纹
			if(key==2)
			Add_FR();		//录指纹									
		
		if(PS_Sta)	 //检测PS_Sta状态,如果有手指按下
		{
			press_FR();//刷指纹			
		}				 
	} 	
}

全部工程免费分享

技术交流qq群

721421120(一群)

864292349(二群)

物联沃分享整理
物联沃-IOTWORD物联网 » 使用STM32实现AS608指纹识别模块的指纹录入

发表评论