自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 实验3:按键控制LED灯

实验3:按键控制LED灯

2025-07-03 10:34:44 387 1

原创 实验2:数码管从0至9999循环计数

实验2:数码管从0至9999循环计数

2025-07-03 09:48:48 485

原创 实验1:流水灯

实验1:流水灯

2025-07-03 09:39:23 339

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除