基于STM32设计的智能语音门禁系统源码&原理图&PCB&文档&视频&BOM清单 系统主要包括OLED显示模块、语音模块、舵机模块和LED模块。系统上电后,会进行各个模块的初始化,首先屏幕显示欢迎语“语音识别门禁”,并且语音播报欢迎语。语音模块ASRPRO通过串口2(USART2)与STM32主控进行数据传输,当接收到语音指令如“马上开锁”、“帮我开锁”、“智能开锁”或“立刻开锁”时,STM32主控根据指令控制舵机进行转动(开锁)或保持(不开锁),并在OLED屏幕上显示相应的结果,同时通过LED灯的状态(亮或灭)进行指示。 舵机模块主要通过定时器TIM3的PWM功能来控制舵机的转动角度。定时器3的时钟、引脚、时基单元及输出比较通道的初始化配置详细介绍了如何通过调整定时器通道2的比较值来实现舵机的精确控制。 OLED显示模块采用I2C协议进行通信,I2C通信协议的详细实现包含起始信号、地址发送、数据传输、应答信号及结束信号。