【E531】基于STM32F103ZET6的门禁系统

2021-08-23 23:36:35      索炜达电子      472     

项目编号:E531

文件大小:321K

源码说明:带中文注释

开发环境:C编译器

简要概述

【E531】基于STM32F103ZET6的门禁系统

文件夹说明

  • HARDWARE 外设模块的驱动代码(oled,key)

  • OBJ 可执行文件(可直接烧进板子)

  • SYSTEM 配置系统的一些文件

  • USER 工程目录文件(可打开直接keil编程)

  • keilkilll.bat 删除编译时所产生的中间文件

注意 这里用小爱同学远程控制,这边STM32开发板和ESP8266没有用串口连接 直接用GPIOI口来操作的,所以ESP8266模块需要烧写固定的程序,程序在下面文件夹

  • ESP8266 代码在此文件夹,用Arduino IDE来编译 可执行文件我就不放了,因为需要配置自己的设备的秘钥

开发环境

  • STM32F103ZET6开发板

  • ESP8266

  • keil5

  • Arduino

  • C语言

程序框架

  1. 用户模式

  2. 管理员模式

外设模块

  • oled屏(0.96寸128x64 spi)

  • 4x4 薄膜键盘

  • DHT11温湿度传感器驱动

  • 红外人体检测驱动

  • LED灯驱动

  • 蜂鸣器驱动

实现功能

  1. 开启设备的开机动画显示

  2. 红人体检测,当人靠近时led灯亮,oled屏自动点亮

  3. 休眠模式,一定时间不操作屏幕会自动退回到主页面,并且熄灭

  4. 温湿度显示,在待机状态下,主页面和温湿度页面交替显示

管脚连接定义

1. STM32F103ZET6开发板

【E531】基于STM32F103ZET6的门禁系统

【E531】基于STM32F103ZET6的门禁系统

目录│文件列表:

 └ door

    └ door

       │ keilkilll.bat

       ├ CORE

       │  │ core_cm3.c

       │  │ core_cm3.h

       │  │ startup_stm32f10x_hd.s

       │  └ startup_stm32f10x_md.s

       ├ ESP8266

       │  └ blinker_door.ino

       ├ HARDWARE

       │  ├ BEEP

       │  │  │ beep.c

       │  │  └ beep.h

       │  ├ blinker

       │  │  │ blinker.c

       │  │  └ blinker.h

       │  ├ DHT11

       │  │  │ DHT11.c

       │  │  └ DHT11.h

       │  ├ Door

       │  │  │ door.c

       │  │  └ door.h

       │  ├ KEY

       │  │  │ key.c

       │  │  └ key.h

       │  ├ OLED

       │  │  │ bmp.h

       │  │  │ oled.c

       │  │  │ oled.h

       │  │  │ oledfont.h

       │  │  └ oledfun.h

       │  └ SR501

       │     │ sr.c

       │     └ sr.h

       ├ OBJ

       │  └ OLED.hex

       ├ STM32F10x_FWLib

       │  ├ inc

       │  │  │ misc.h

       │  │  │ stm32f10x_adc.h

       │  │  │ stm32f10x_bkp.h

       │  │  │ stm32f10x_can.h

       │  │  │ stm32f10x_cec.h

       │  │  │ stm32f10x_crc.h

       │  │  │ stm32f10x_dac.h

       │  │  │ stm32f10x_dbgmcu.h

       │  │  │ stm32f10x_dma.h

       │  │  │ stm32f10x_exti.h

       │  │  │ stm32f10x_flash.h

       │  │  │ stm32f10x_fsmc.h

       │  │  │ stm32f10x_gpio.h

       │  │  │ stm32f10x_i2c.h

       │  │  │ stm32f10x_iwdg.h

       │  │  │ stm32f10x_pwr.h

       │  │  │ stm32f10x_rcc.h

       │  │  │ stm32f10x_rtc.h

       │  │  │ stm32f10x_sdio.h

       │  │  │ stm32f10x_spi.h

       │  │  │ stm32f10x_tim.h

       │  │  │ stm32f10x_usart.h

       │  │  └ stm32f10x_wwdg.h

       │  └ src

       │     │ misc.c

       │     │ stm32f10x_adc.c

       │     │ stm32f10x_bkp.c

       │     │ stm32f10x_can.c

       │     │ stm32f10x_cec.c

       │     │ stm32f10x_crc.c

       │     │ stm32f10x_dac.c

       │     │ stm32f10x_dbgmcu.c

       │     │ stm32f10x_dma.c

       │     │ stm32f10x_exti.c

       │     │ stm32f10x_flash.c

       │     │ stm32f10x_fsmc.c

       │     │ stm32f10x_gpio.c

       │     │ stm32f10x_i2c.c

       │     │ stm32f10x_iwdg.c

       │     │ stm32f10x_pwr.c

       │     │ stm32f10x_rcc.c

       │     │ stm32f10x_rtc.c

       │     │ stm32f10x_sdio.c

       │     │ stm32f10x_spi.c

       │     │ stm32f10x_tim.c

       │     │ stm32f10x_usart.c

       │     └ stm32f10x_wwdg.c

       ├ SYSTEM

       │  ├ delay

       │  │  │ delay.c

       │  │  └ delay.h

       │  ├ sys

       │  │  │ sys.c

       │  │  └ sys.h

       │  └ usart

       │     │ usart.c

       │     └ usart.h

       └ USER

          │ JLinkSettings.ini

          │ LED.c

          │ led.h

          │ main.c

          │ OLED.uvguix.Administrator

          │ OLED.uvguix.evk

          │ OLED.uvguix.翟富强

          │ OLED.uvoptx

          │ OLED.uvproj.saved_uv4

          │ OLED.uvprojx

          │ stm32f10x.h

          │ stm32f10x_conf.h

          │ stm32f10x_it.c

          │ stm32f10x_it.h

          │ system_stm32f10x.c

          └ system_stm32f10x.h

TAG门禁系统
  • 5 次
  • 1 分