基于STM32F103的智能门禁系统

0.前言

本人大二软工菜鸟一枚,大神不喜勿喷

1.功能演示

点这里功能演示

2.硬件选型

序号名称备注
1STM32F103C8T6开发板用于主控
2AS608指纹模块指纹解锁
3RFID-RC522射频模块刷卡解锁
40.96寸四针OLED显示模块(IIC)用于界面显示
54x4矩阵按键(优信电子的)按键解锁
6HC-05蓝牙模块发验证码
7继电器模拟开锁
8蜂鸣器开锁响声
9面包板拓展电源接口

3.实现功能

  1. OLED锁屏界面
    1.1 按键退出主界面
  2. 指纹解锁
  3. 刷卡解锁
  4. 按键解锁
    4.1 掩码输入密码(用 * 代替)
    4.2 按键查看输入的密码
    4.3 按键删除密码
    4.4 按键返回锁屏幕界面
    4.5 按键光标左右移
    4.6 按键删除光标前的密码(未实现)
  5. 输错三次密码锁死
    5.1 通过蓝牙模块发送验证码
  6. 解锁界面
    6.1 支持修改密码
    6.2 支持增删指纹
    6.3 个人信息
  7. 继电器、蜂鸣器模拟开锁

4.项目所涉及的技术

GPIO、中断、RTC、UART、IIC、SPI

5.完整源码下载

链接:https://pan.baidu.com/s/1Mu0iEagCQ1rQQPq9Bl5xMg?pwd=0000
提取码:0000

6.结束

代码还有许多缺陷,大家自行修正

  • 12
    点赞
  • 106
    收藏
    觉得还不错? 一键收藏
  • 34
    评论
嵌入式STM32F103项目实例是通过使用STM32F103C8T6芯片来实现OLED屏幕显示和汉字点阵编码的原理。可以使用STM32F103的SPI或IIC接口来实现显示学号和姓名,显示AHT20的温湿度,并实现滑动显示长字符的功能。\[2\] 在实际操作中,需要在oledfont.h文件中添加文字字模,并在test.c文件中对函数Test_MainPage进行修改,以实现显示梅花香自苦寒来的汉字。\[1\] 在项目实操过程中,可能会遇到一些挑战。例如,姓名与学号的显示可能会比较顺利,滚动字幕的实现也不太难,但显示AHT20的温度和湿度可能会遇到一些问题。这可能是因为电压需要给予5V,并且可能会出现接触不良导致无法采集数据的情况。通过反复调试代码、查阅资料和细心操作,最终可以成功实现功能。\[2\] 嵌入式开发是一个具有挑战性的过程,但当最终成功时,会感到内心的喜悦。这个过程可能会让人热泪盈眶,但也充满了成长的喜悦。\[2\] 在实现嵌入式STM32F103项目实例时,需要学习和理解STM32F103系列芯片的地址映射和寄存器映射原理,以及GPIO端口的初始化设置步骤,包括时钟配置、输入输出模式设置和最大速率设置。可以参考网上的资料来加深理解。\[3\] 希望这个项目实例能够给你带来启发和帮助,祝你在嵌入式开发的道路上取得更多的成就!\[2\] #### 引用[.reference_title] - *1* *2* [【嵌入式系统开发18】理解OLED屏显和汉字点阵编码原理,STM32F103实现OLED屏显实例](https://blog.csdn.net/qq_52199251/article/details/127658793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [【嵌入式】STM32F103寄存器方式点亮LED流水灯](https://blog.csdn.net/qq_57611233/article/details/120923883)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值