一、概述
本项目为学习STM32单片机编程的阶段性总结;对通信协议以及单片机编程的一个阶段性练习,结合多个功能模块,实现一个可通过指纹或者密码解锁的门锁系统。
二、功能简介
1.基于OLED屏(IIC协议)显示,设计简单友好的操作界面,矩阵键扫描实现密码解锁;
2.指纹模块与语音模块(异步串口)可对指纹进行录入、删除与匹配操作并语言反馈对应操作结果;
3.采用外部FLash储存密码(SPI协议w25q128)。
4.实现熄屏状态(按键或按指纹唤醒)、锁屏界面(RTC显示实时时间,提示指纹或密码解锁)与解锁后功能选择界面;
5.功能菜单包括录入指纹、删除指纹与更改密码(需管理员密码可自行添加)。在一段时间无操作后自动退出当前功能或锁定熄屏。
6.继电器模拟开锁上锁,蜂鸣器报警。
三、硬件选型
以STM32F407ZET6为核心的开发板,AS608指纹模块、JR6001语言模块、0.9寸OLED显示屏、继电器
四、成品
图片由视频中截图,比较模糊。
视频演示:
该视频由于拍摄原因,视频中OLED出现黑纹
stm32指纹密码锁
项目源码: