本项目为基于STM32F103ZET6微控制器设计的一款门禁系统,旨在实现高效、安全的身份验证和访问控制功能。通过集成RFID技术进行用户身份识别,并结合LCD显示模块提供清晰的操作界面与信息反馈。代码开源于zip文件中,可供学习参考。
基于STM32F103ZET6的门禁系统源代码文件夹结构如下:
- HARDWARE:包含外设模块(如OLED、按键)的驱动代码。
- OBJ:存放可执行文件,可以直接烧录到开发板上运行。
- SYSTEM:包括配置系统的相关文件。
- USER:工程目录文件,可以使用Keil直接打开进行编程。
该门禁系统实现的功能有:
1. 开启设备时显示开机动画;
2. 检测人体接近情况(通过红灯),当人靠近时LED灯亮起,并自动点亮OLED屏幕;
3. 进入休眠模式,如果一段时间内没有操作,则屏幕会自动返回到主页面并熄灭;
4. 显示温湿度信息,在待机状态下,主页面和显示温湿度的页面交替显示。
开发环境包括:
- STM32F103ZET6 开发板
- ESP8266 模块
- Keil5 集成开发环境
- 使用C语言编程
此外,包含一个批处理文件keilkilll.bat用于删除编译时产生的中间文件。