- 博客(15)
- 收藏
- 关注
原创 实验15:基于RC522的RFID数据接收与显示
RFID模块采用SPI通信方式,无需复杂的射频设计。识别时,STM32通过SPI协议发送命令和地址,RC522模块内部完成RF场激活、防冲突和卡片ID读取过程,然后将结果通过SPI返回。软件设计基于HAL库SPI函数,采用轮询方式周期性检测卡片,并设置超时保护机制避免通信异常。整个系统结构简洁,操作直观,稳定可靠,识别距离2-5cm。(1)RC522模块工作在3.3V,与STM32电平直接兼容,无需外部电平转换。(2)电流需求:RC522模块功耗适中(约30mA),适合常规供电应用。
2025-07-15 09:41:02
349
原创 实验14:基于ESP8266的WIFI数据接收与显示
实验时,STM32通过AT指令配置ESP8266创建WiFi热点,用户使用手机或电脑连接到该热点后,通过TCP协议发送文本消息,ESP8266接收消息并通过UART传输给STM32,然后在OLED屏幕上实时显示接收到的内容。整个系统结构简单明了,交互性强,稳定可靠,通信距离可达数十米,满足室内无线通信的基本需求。启用USART1中断,使用中断方式(HAL_UART_Receive_IT)接收ESP8266的数据,调用HAL_UART_RxCpltCallback回调函数处理接收到的数据。
2025-07-15 09:28:46
478
原创 实验13:基于HC-05的蓝牙数据接收
实验时,STM32将HC-05置于通信模式,用户使用手机蓝牙连接到HC-05模块后,通过蓝牙串口工具发送文本消息,HC-05接收消息并通过UART传输给STM32,然后在OLED屏幕上实时显示接收到的内容。当HC-05接收到蓝牙数据并通过UART转发给STM32时,将触发USART3中断,从而调用HAL_UART_RxCpltCallback回调函数处理接收到的数据。(2)电流需求:HC-05在通信状态下典型电流约为30-40mA,配对搜索过程中可能达到50mA,待机模式下仅需8mA左右。
2025-07-15 09:20:01
383
原创 实验12:电机控制及其状态显示
电机驱动采用PWM控制方式,PA2作为输入1信号线,PA3作为输入2信号线,无需复杂的功率放大电路设计。控制时,STM32通过设置不同的PWM占空比组合,DRV8833模块内部完成电流放大和H桥驱动过程,然后将功率信号传递给电机。整个系统结构简洁,操作直观,稳定可靠,速度调节范围0-100%,响应时间小于5ms。(2)电流需求:DRV8833模块空载约20mA,负载时可达2A,适合中小功率电机驱动应用。默认输出低电平,内部上拉电阻。默认输出低电平,内部上拉电阻。默认输出低电平,内部上拉电阻。
2025-07-14 10:41:28
363
原创 实验11:SG90舵机控制及其状态显示
舵机模块采用PWM信号控制方式,PA15作为PWM信号输出引脚。控制时,STM32通过定时器产生50Hz的PWM信号,调整脉冲宽度(1-2ms)控制舵机转动角度(0-180度)。软件设计基于HAL库定时器PWM函数,采用循环方式周期性更新舵机角度,并可实现固定角度定位或连续扫描模式。整个系统结构简洁,接线少,稳定可靠,角度控制精度高,响应速度约0.1秒/60度,工作电压4.8-6V。(1)SG90舵机工作电压为5V,舵机控制电路需要较高电压驱动马达,不能直接使用3.3V。SG90舵机模块接口电路如图所示。
2025-07-14 10:33:41
527
原创 实验10:EC11旋转编码器测试
STM32通过定时器编码器模式与旋转编码器连接实现OLED显示计数功能。硬件上,旋转编码器通过定时器编码器模式自动捕获脉冲信号,无需复杂的边沿检测和方向判断代码。整个系统结构简洁,计数准确,响应迅速,适用于高速旋转场景,计数误差显著低于GPIO轮询方式。(1)EC11旋转编码器工作电压为3.3V,与STM32电平直接兼容,无需外部电平转换。(3)旋转编码器驱动方式:增量式编码器结构,通过定时器硬件编码器模式实现计数。(2)电流需求:通过STM32内部上拉电阻(约40kΩ)限流,省去外部电阻。
2025-07-11 15:09:58
559
原创 实验9:超声波测距显示
超声波模块采用I2C通信方式,PB10作为SCL信号线,PB11作为SDA信号线,无需复杂的定时器捕获设计。测距时,STM32通过I2C协议发送测量指令,超声波模块内部完成发射、接收和距离计算过程,然后将结果通过I2C返回。软件设计基于HAL库I2C函数,采用轮询方式周期性读取距离数据,并设置超时保护机制避免通信异常。整个系统结构简洁,接线少,稳定可靠,测量范围2-400cm,测量误差小于1cm。(1)HC-SR04超声波模块工作电压为3.3V,与STM32电平直接兼容,无需外部电平转换。
2025-07-11 14:12:33
279
原创 实验8:温湿度监测显示
测量时,STM32首先发送启动信号,DHT11响应后输出温湿度数据,STM32通过检测信号电平变化解析数据。软件设计基于HAL库GPIO函数,采用精确延时控制时序,并设置校验机制确保数据准确性。整个系统结构简单,接线少,稳定可靠,温度测量范围0-50℃,湿度测量范围20-90%RH。(1)DHT11温湿度传感器模块工作电压为3.3V,与STM32电平直接兼容,无需外部电平转换。(2)电流需求:DHT11温湿度传感器功耗较低(典型值1.5mA),适合电池供电应用。开漏输出,内部上拉电阻。
2025-07-11 14:06:45
363
原创 实验7:红外障碍物检测
红外避障模块采用数字信号输出方式,PD1作为信号输入线,无需复杂的模拟量采集设计。检测时,红外模块内部发射器发出红外光,当遇到障碍物反射回接收器时,模块输出低电平信号;无障碍物时输出高电平。软件设计基于HAL库GPIO函数,采用轮询方式周期性读取传感器状态,并设置计数机制记录障碍物检测次数。整个系统结构简洁,接线少,稳定可靠,检测范围2-30cm,灵敏度可通过电位器调节。(1)红外模块工作电压为3.3V,与STM32电平直接兼容,无需外部电平转换。(2)电流需求:红外避障模块功耗低,通常<20mA。
2025-07-11 14:00:43
307
原创 实验6:0.96英寸OLED显示
硬件上,OLED模块通过PB9(SDA)和PB8(SCL)引脚与STM32连接,采用I2C通信协议;软件层面,OLED初始化和显示更新通过状态机管理,确保显示内容的实时性和稳定性。(3)连接方式:OLED模块的GND接地,VCC连接3.3V电源,SCL和SDA分别连接到STM32的PB8和PB9。(1)OLED工作电压3.3V,与STM32 GPIO电平直接兼容,无需外部电平转换。(2)OLED显示屏功耗较低,通常在几毫安级别,适合电池供电应用。注:I2C时钟频率:设置为100kHz。
2025-07-10 14:14:32
427
原创 实验5:无源蜂鸣器控制
无源蜂鸣器模块采用PWM驱动方式,PD14作为PWM信号输出线(通过TIM2_CH4),四个按键(PG13、PG14、PA1、PG11)分别用于触发不同音调模式。操作时,通过按下不同按键控制蜂鸣器产生对应的音调:KEY1触发低音调(约1kHz),KEY2触发高音调(约4kHz),KEY3触发八音阶演示(完整DO-RE-MI-FA-SOL-LA-SI-DO音阶上下播放),KEY4触发小星星旋律播放。(1)蜂鸣器3.3V/5V双电压兼容,均可使用STM32的GPIO驱动,无需外部电平转换。
2025-07-10 14:12:22
980
原创 实验4:有源蜂鸣器控制
有源蜂鸣器模块采用单线控制方式,PD14作为信号控制线,四个按键(PG13、PG14、PA1、PG11)分别用于触发不同声音模式。操作时,通过按下不同按键控制蜂鸣器产生对应的声音模式:KEY1触发短鸣一次,KEY2触发长鸣一次,KEY3触发间歇鸣响,KEY4触发持续鸣响。蜂鸣器模块的GND接地,VCC连接3.3V电源,I/O(信号线)连接到STM32的PD14。(1)蜂鸣器3.3V/5V双电压兼容,均可使用STM32的GPIO驱动,无需外部电平转换。默认输出低电平,内部上拉电阻。
2025-07-10 14:02:25
430
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1