- 博客(71)
- 收藏
- 关注
原创 【stm32简单外设篇】- WS2812单线地址式 RGB 灯带
本文介绍了基于STM32开发板驱动WS2812 LED灯带的实现方案。硬件部分包括STM32开发板、WS2812灯带和电源等组件。重点阐述了WS2812的工作原理:采用单线串行协议,严格时序控制,每个LED接收24位GRB格式数据。提供了两种驱动方式:软件bit-bang(简单但阻塞CPU)和硬件PWM+DMA(高效适合大批量LED)。详细说明了接线方法,并附有完整的标准库和HAL库示例代码,实现了呼吸灯、跑马灯等多种灯光效果。最后还介绍了DMA中断处理、定时器配置等关键技术要点。
2026-03-15 04:06:13
316
原创 【stm32简单外设篇】- 震动传感器
本文介绍了振动传感器的应用场景、硬件连接及工作原理。该传感器适用于防盗报警、机械振动监测等场景,通过弹簧摆动原理检测震动,输出高低电平信号。文章提供了标准库和HAL库两种编程示例,包含GPIO初始化和ADC采样代码,实现震动检测和模拟量读取功能。接线方式详细说明了电源和信号线的连接方法,适用于STM32开发板。示例代码展示了如何通过串口输出震动状态和ADC采样值,为嵌入式开发提供实用参考。
2026-03-15 03:59:56
178
原创 【stm32简单外设篇】- 雨滴传感器
本文介绍了雨滴传感器的应用场景、硬件连接和编程实现方法。适用于天气监测、农业灌溉等场景,通过检测电极遇水导通原理工作。硬件连接包括传感器与STM32开发板的接线方式。提供了标准库和HAL库两种编程实现方案,分别通过数字输出(DO)和模拟输出(AO)两种方式检测雨量。代码示例包含初始化配置、数据读取和串口输出功能,并附有详细注释。传感器易受环境影响,建议户外使用时加装防护罩。
2026-03-01 13:51:47
472
原创 【stm32简单外设篇】- KY-024 线性霍尔(磁力)传感器模块
本文介绍了基于STM32的线性霍尔传感器应用方案。硬件采用KY-024线性霍尔模块和STM32开发板,可检测磁场强度与极性变化,适用于位置检测、转速测量等场景。文章详细说明了模块接线方法(VCC、GND、DO、AO接口连接)并提供了标准库和HAL库的示例代码,包括数字输出(DO)和模拟输出(AO)两种工作模式的实现。线性霍尔传感器相比干簧管具有响应快、寿命长、支持极性识别等优势,适用于精确的磁场测量。实验可通过串口输出磁场状态或ADC采样值,便于教学演示和开发调试。
2026-03-01 13:51:25
386
原创 【stm32简单外设篇】- 水位传感器
本文介绍了基于STM32的水位监测系统实现方案。系统采用电极式传感器,通过测量电导或电压输出模拟量,适用于水箱、鱼缸等多种液位监测场景。硬件配置包括水位传感器、STM32开发板和电源模块,接线方式详细说明了标准库和HAL库的不同连接方法。文章提供了完整的代码示例,涵盖ADC初始化、定时器中断处理和数据采集等功能模块。系统可实现液位多点检测和简单百分比估算,但需注意电极腐蚀问题,使用后应及时擦干液体。
2026-02-26 00:51:22
497
原创 【stm32简单外设篇】- 手指心跳检测模块
本文介绍了基于STM32开发板和手指心跳检测模块的心率监测系统实现方案。系统通过红外发射和接收原理检测脉搏变化,适用于健康监测、教学实验等场景。详细说明了硬件连接方式(GND、VCC、信号线)、标准库和HAL库两种编程实现,包含ADC初始化、数据采集和平滑处理等核心代码。该系统可实现实时心率数据采集,并通过串口输出监测结果,为可穿戴设备开发提供基础参考。
2026-02-26 00:47:51
283
原创 【stm32简单外设篇】- 热敏模块
本文介绍了热敏电阻模块在STM32开发环境下的应用方案。内容涵盖适用场景(温度检测、过温保护等)、所需器材清单(热敏模块、STM32开发板等)以及接线示意图。重点展示了标准库和HAL库两种编程方式下的示例代码,包括数字输出(DO)和模拟输出(AO)两种工作模式。代码部分详细演示了GPIO初始化、ADC采样、串口通信等关键功能的实现方法,为温度监测系统开发提供了完整参考。该方案适用于多种温度相关的嵌入式应用场景。
2026-02-26 00:20:57
367
原创 【stm32简单外设篇】- 继电器模块
摘要:本文介绍了继电器模块在STM32开发中的使用方法。适用于家电控制、自动化设备等场景,需配合5V/3.3V电源使用。继电器通过电磁原理实现开关控制,需注意驱动电流较大(需晶体管驱动)和机械延迟特性。提供了标准库和HAL库两种接线方案(PA3/PA9引脚)及示例代码,包含初始化设置和循环控制逻辑。特别提醒驱动IO口不能被分压,否则会导致电压不足。文中还包含延时控制、串口输出等实用功能实现方法。
2026-02-26 00:17:11
279
原创 【stm32简单外设篇】- 激光头模块
本文介绍了激光模块的应用场景、硬件连接和代码实现方法。适用场景包括光点定位、机器视觉标定、光路调试等。硬件部分需要激光头模块、STM32开发板和5V/3.3V电源,提供了标准库和HAL库两种接线方案。代码示例展示了如何使用STM32通过GPIO控制激光开关,并实现定时闪烁功能。特别提醒使用激光时需遵守安全规范,避免直视激光造成眼睛损伤。该方案适用于光学实验、教学演示及嵌入式PWM调制练习等场景。
2026-02-26 00:14:03
331
原创 【stm32简单外设篇】- KY-025 干簧管(磁控)模块
本文提供了从硬件接线到软件编程的完整 KY025 干簧管模块使用方案,支持数字和模拟两种输出方式,适合入门学习和实际项目应用
2026-02-25 07:35:42
432
原创 【stm32简单外设篇】- 测速传感器模块(光电)
本文介绍了基于STM32的光电测速系统实现方案。系统采用光电开关模块检测编码盘转动产生的脉冲信号,通过测量脉冲频率或间隔来计算转速。硬件配置包括测速传感器、编码盘、STM32开发板等。文中详细说明了标准库和HAL库两种实现方式的接线方法、初始化配置及中断处理逻辑,并提供了完整的示例代码。该系统适用于车轮转速测量、风速检测等多种场景,通过脉冲计数与周长换算可实现精确的线速度测量。
2026-02-25 07:18:16
360
原创 【stm32简单外设篇】- MQ-2烟雾传感器模块
本文介绍了基于STM32的MQ-2烟雾传感器应用方案。MQ-2传感器通过SnO₂敏感材料检测可燃气体,需预热2-5分钟才能稳定工作。系统包含硬件连接说明(开发板与传感器接线)、两种编程实现方式(标准库和HAL库),提供数字信号和模拟信号检测的完整代码示例,适用于火灾预警和嵌入式教学场景。代码实现了烟雾检测、ADC数据采集及串口输出功能,包含初始化配置、中断处理和主循环逻辑。
2026-02-25 07:10:55
636
原创 【stm32协议外设篇】- HX1838 红外接收头
本文介绍了基于STM32的红外遥控解码方案,适用于家电控制、无线遥控等场景。系统采用HX1838红外接收头模块和NEC协议遥控器,通过STM32开发板实现信号解码。文章详细说明了硬件连接方式(接收头接PB9/PA8引脚)和NEC协议时序特点(9ms引导码+4.5ms高电平,560μs/1.69ms区分0/1)。提供了标准库和HAL库两种实现方案,包含定时器配置、中断处理和键值解析代码。解码结果通过串口输出显示,支持32位地址码和数据码的校验。该方案可作为嵌入式中断和定时器教学的典型案例,具有低成本、易实现的
2026-02-24 07:29:22
440
原创 【stm32协议外设篇】- DS18B20 单总线数字温度检测模块
本文介绍了DS18B20数字温度传感器与STM32F103开发板的连接与应用。该方案适用于智能家居、环境监测等多种场景,采用单总线通信协议,仅需数据线和地线即可工作。文章详细说明了硬件连接方式(VCC接3.3V/5V,GND接地,DQ接PA0/PB0),并提供了标准库和HAL库两种实现方式的完整示例代码,包括初始化、温度读取和数值转换等功能。温度转换公式为原始数据×0.0625,支持正负温度测量。该方案具有接线简单、精度高的特点,适合嵌入式开发学习和实际项目应用。
2026-02-24 07:01:30
358
原创 【stm32简单外设篇】- 三色LED
本文介绍了三色LED模组与STM32开发板的连接应用。通过PWM控制红(R)、绿(G)、蓝(B)三个发光二极管的占空比,可实现多种颜色混合(加法混色)。文章包含器材清单、接线示意图(标准库和HAL库两种方案)以及完整的示例代码(涵盖初始化配置、PWM输出控制等)。适用场景包括状态指示、氛围灯、简单人机交互等,特别适合学习PWM与颜色混合原理,以及嵌入式灯光效果开发。注意人眼对亮度感知非线性,若需美观效果可进行gamma校正。
2025-12-28 04:50:08
459
原创 【stm32简单外设篇】- LCD1602A
本文介绍了LCD1602液晶模块在STM32开发中的应用。LCD1602适用于字符显示、调试输出等场景,采用HD44780兼容控制器,支持8-bit/4-bit并行接口。文章详细说明了硬件连接方式,包括标准库和HAL库的不同接线方案,并提供了完整的示例代码。代码部分展示了初始化、写命令、写数据、清屏等基本操作函数,以及字符串显示的实现方法。通过本文,开发者可以快速掌握LCD1602与STM32的接口方法,实现简单的人机交互功能。
2025-12-28 04:46:11
1047
原创 【stm32简单外设篇】- 红外避障 / 红外循迹模块
本文介绍了基于STM32开发板的红外传感器应用方案,包含避障和循迹两种功能模块。方案详细说明了硬件连接方式(VCC、GND、DO接口)、工作原理(红外发射接收机制)以及标准库和HAL库两种编程实现方法。代码示例展示了通过读取传感器状态实现避障逻辑判断(停止/左右转/前进)和循迹检测(黑线识别)。该方案适用于移动机器人控制、嵌入式开发教学等场景,具有模块化、易扩展的特点,为开发者提供了完整的传感器接口实现参考。
2025-12-28 04:42:28
506
原创 【stm32简单外设篇】- ESP8266 Wi-Fi 模块(ESP-01系列)
https://www.bilibili.com/video/BV1enmcByE4N/?spm_id_from=333.1387.upload.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d2dbfd0719https://www.bilibili.com/video/BV1aWmcBkEsD/?spm_id_from=333.1387.upload.video_card.click&vd_source=f7dfe1b14f260b9cc3a146d
2025-12-28 04:40:21
585
原创 【stm32简单外设篇】- 高灵敏麦克风传感器模块 KY-037
本文介绍了KY-037麦克风传感器模块在STM32开发板上的应用方法。该模块适用于环境声检测、语音唤醒、声音触发等场景,包含麦克风、前置放大和比较器电路。文章详细说明了模块接线方式(5V供电,数字/模拟信号输出分别接PA0和PC1),并提供了标准库和HAL库的示例代码,实现声音检测及串口输出功能。通过配置GPIO输入模式和ADC采样,可分别获取数字开关信号和模拟量声音数据。代码示例展示了如何初始化外设、读取传感器状态并通过串口反馈检测结果。
2025-12-14 05:34:29
503
原创 【stm32简单外设篇】- 28BYJ-48 步进电机(配 ULN2003 驱动板)
本文介绍了28BYJ-48步进电机与STM32的驱动应用。主要内容包括:适用场景(定位控制、机械臂等)、所需器材清单(步进电机、驱动板、开发板等)、电机工作原理(5.625°步距角,4096步/转)及三种驱动方式(单相、双相、半步激励)。提供了标准库和HAL库两种示例代码实现电机控制,并详细说明了接线方法(VCC、GND连接及GPIO配置)。该方案适用于低速精密控制场景,可作为嵌入式开发的实践案例。
2025-12-14 05:31:21
953
原创 【stm32简单外设篇】– L9110S 与 L298N 电机驱动器
本文介绍了两种电机驱动模块(L9110S和L298N)在STM32开发板上的应用。L9110S适合小电流直流电机(2.5-12V/800mA),L298N支持更高电压(46V)和更大电流(2A/桥)。文章详细说明了两种模块的控制逻辑(通过IN1/IN2实现方向控制,PWM调速)、接线注意事项(共地)以及示例代码实现。代码演示了如何初始化GPIO端口,并实现前进、后退、左右转向及停止等基本电机控制功能。该方案适用于机器人、小车等原型开发,是学习PWM速度控制和H桥方向控制的实用案例。
2025-12-09 07:37:14
897
原创 【stm32简单外设篇】- HC-SR04 超声波测距模块
摘要:本文介绍了HC-SR04超声波模块在STM32开发板上的应用实现。模块通过发送40kHz超声波并接收回波来测量距离,计算公式为distance_cm≈time_us/58。硬件连接包括5V供电和TRIG/ECHO引脚配置。提供了标准库和HAL库两种代码实现方案,包含定时器初始化、脉冲触发、回波捕获及距离计算等核心功能。典型应用场景包括避障小车、液位检测等,测量范围2-400cm,建议设置30ms超时。代码展示了完整的测距流程,包括GPIO控制、定时器中断处理和距离阈值判断。
2025-12-09 07:31:35
551
原创 【stm32简单外设篇】- 水银开关
本文介绍水银/滚珠倾斜开关在STM32开发板上的应用,适用于防倾覆报警、姿态检测等场景。工作原理基于机械触点开关量输出,需注意水银开关的抖动问题和环保安全要求。提供标准库和HAL库的接线方案及示例代码,实现倾斜状态检测并通过串口输出结果。强调商业项目应优先选择无汞替代方案,使用时需注意安全防护。
2025-12-01 00:38:34
448
原创 【stm32简单外设篇】- 单路 TTP223 电容式触摸传感器
本方案介绍TTP223电容式触摸模块在无机械按键场景的应用,包括家电面板、门禁系统等潮湿环境。使用STM32开发板通过GPIO读取触摸信号,提供标准库和HAL库的接线方式及示例代码。工作原理基于电容感应,当人体接触电极时触发信号变化。代码演示了通过串口输出触摸状态检测功能,适用于嵌入式开发中的低功耗唤醒实践。
2025-12-01 00:31:20
489
原创 【嵌入式协议外设篇】- HC08蓝牙模块
本文介绍了HC-08 BLE模块与STM32的无线串口通信实现方案。该方案适用于短距离无线通信场景,包括遥控、数据上报、参数配置等。硬件采用HC-08模块(基于CC2540/CC2541)和STM32开发板,通过UART接口连接,支持AT命令配置和透传模式。文章详细说明了接线方法(VCC、GND、RX/TX连接),并提供了标准库和HAL库两种代码实现方案,包含串口初始化、数据收发处理等核心功能。典型应用包括蓝牙遥控小车、传感器节点通信等,传输距离可达数十米(视环境而定)。
2025-12-01 00:28:49
514
原创 【嵌入式协议外设篇】- DHT11 温湿度传感器
本文介绍了DHT11温湿度传感器在STM32开发板上的应用实现。系统采用单总线协议通信,通过时序区分0/1信号,获取40位数据(包含温湿度整数及校验和)。适用于室内监测、农业控制等场景,提供标准库和HAL库两种实现方案,包含GPIO初始化、数据读取和校验等核心代码。接线简单(VCC/GND/DATA三线),但需注意DHT11精度有限(温度±2℃、湿度±5%RH)及1秒以上采样间隔要求。代码实现了温湿度数据采集和串口输出功能,并提供了精确到us级的延时方法。
2025-12-01 00:25:00
293
原创 【stm32简单外设篇】- 土壤湿度传感器
本文介绍基于STM32的土壤湿度监测系统实现方案,适用于智能灌溉、温室监控等场景。使用电阻式或电容式传感器测量土壤湿度,详细说明硬件接线方法(VCC/GND/AO/DO接口)和STM32开发板的配置要点。提供标准库和HAL库两种编程实现,包括GPIO初始化、ADC采集、数据转换等核心代码示例,支持串口输出湿度状态和电压值。最后提及通过视频教程扩展编码器应用,为农业物联网开发提供实用参考方案。
2025-11-07 08:34:24
880
原创 【stm32简单外设篇】- HC-SR501 / 人体红外被动红外传感器
本文介绍基于STM32的PIR人体检测模块应用方案,适用于入侵报警、智能照明等场景。硬件采用HC-SR501模块与STM32开发板,通过检测红外辐射变化判断人体活动。重点说明模块的5V/3.3V兼容性及接线方式,并提供标准库和HAL库两套代码实现方案,通过串口输出检测状态。方案具有低功耗特性,文中特别提醒需注意电平匹配问题,为嵌入式人体检测应用提供了完整实现参考。
2025-11-06 23:26:39
521
原创 【stm32协议外设篇】- SU03T 智能语音模块
SU-03T语音识别模块是一款离线语音交互设备,适用于家电控制、玩具开发等场景。该模块集成本地语音识别与音频播放功能,通过UART、GPIO等接口与主控设备通信。使用流程包括词条定义、固件烧录和事件响应处理。模块内置Flash存储(约2MB),需注意音频文件大小限制。配置过程较复杂,可通过提供的B站视频链接学习具体操作方法。
2025-11-06 23:22:21
373
原创 【stm32协议外设篇】- PAJ7620手势识别传感器
本文介绍了基于STM32的PAJ7620手势识别模块应用方案,适用于非接触式人机交互、手势唤醒等场景。模块通过I²C接口与STM32通信,可识别9种手势,检测距离5-30cm。详细说明了硬件接线方法(VCC/GND/SCL/SDA),并提供了标准库和HAL库两套完整的驱动代码实现,包括初始化、手势检测和接近检测功能。代码示例展示了如何通过串口输出识别结果,支持向上、向下、左右滑动等手势判断。文中还包含讲解视频链接,为嵌入式交互原型开发提供了完整解决方案。
2025-11-06 23:20:27
552
原创 【stm32协议外设篇】- NEO-6M GPS 模块
本文介绍了NEO-6M GPS模块在STM32开发中的应用,包括移动定位、时间同步等适用场景,以及模块与开发板的连接方式。重点说明了模块通过串口输出NMEA数据的工作原理和解析方法,涉及经纬度、时间等关键信息的提取。适合GNSS入门学习及嵌入式定位项目开发。
2025-11-06 23:15:29
472
原创 【stm32简单外设篇】- EC11 旋转编码器(带按键)
本文详细介绍了STM32使用EC11旋转编码器(带按键)的实现方法。主要内容包括:适用场景(UI控制、参数调节等)、所需器材清单、正交编码器工作原理解析(通过A/B相位差判断方向)。重点讲解了两种实现方式:标准库EXTI+状态机软件解码和HAL库TIM硬件编码器模式,提供完整代码示例。同时涵盖按键处理(去抖与长短按识别)、注意事项(去抖处理、计数器回绕等)。该方案适用于嵌入式人机交互界面开发,可实现对参数值的精确控制和调节。
2025-11-06 23:12:36
583
原创 【嵌入式协议外设篇】-OLED 显示屏模块(SSD1306 0.96“ 128×64 I²C / SPI)
本文详细介绍了SSD1306驱动的0.96寸OLED显示屏在嵌入式系统中的应用。主要包含:1)适用场景:小型信息显示、嵌入式调试界面等;2)硬件组成:OLED模块、STM32开发板及连接线;3)工作原理:通过I²C/SPI接口更新显存实现显示;4)提供标准库和HAL库两种实现方案,涵盖I²C和SPI两种通信方式;5)给出完整的初始化、清屏、字符显示等代码实现。该方案适合嵌入式开发初学者进行OLED显示模块的实践应用。
2025-10-11 10:56:28
616
原创 【嵌入式简单外设篇】-光敏模块
本文介绍了光敏模块在嵌入式系统中的应用与实现方法。主要内容包括:1) 适用场景:环境光检测、自动灯控、光照监测等;2) 硬件组成:光敏模块、STM32开发板及连接线;3) 工作原理:光敏电阻随光强变化的分压原理;4) 提供了标准库和HAL库两种实现方案,涵盖数字输出(DO)和模拟输出(AO)两种模式;5) 给出了完整的代码示例,包括GPIO初始化、ADC采样、定时器中断处理等关键功能实现。该方案适合嵌入式初学者进行ADC实验和光敏应用开发。
2025-10-11 10:46:51
493
原创 【嵌入式协议外设篇】-MLX90614 红外测温模块
本文介绍了MLX90614红外测温模块的应用与实现方法。该模块适用于无接触体温测量、环境监测、智能家居控制等场景,通过检测物体红外辐射实现温度测量。文章详细说明了硬件连接方式(VCC、GND、SCL、SDA接口)和STM32的I²C通信实现,提供了标准库和HAL库两种编程示例。核心代码包括SMBus通信协议实现、温度数据读取及CRC校验等关键函数,最终将原始数据转换为摄氏度输出。该方案可作为嵌入式系统温度检测的参考实现,具有实际应用价值。
2025-09-27 12:12:46
515
原创 【嵌入式简单外设篇】-双轴摇杆模块
本文介绍了双轴摇杆模块的应用场景、硬件连接及代码实现。该模块适用于机器人方向控制、游戏手柄等场景,通过两个电位器输出X/Y轴模拟电压信号,并可通过ADC采样读取。硬件接线需连接VCC、GND及两个ADC通道。文章提供了标准库和HAL库的示例代码,演示了如何读取摇杆位置数据并通过串口输出。此外还介绍了内部按键检测方法,并给出相关教学视频链接供深入学习。
2025-09-27 12:08:51
574
原创 【嵌入式协议外设篇】-8×8 点阵屏
本文介绍了8×8点阵屏在STM32平台上的应用,包括教学演示、小游戏开发等场景。硬件采用STM32F103VET6驱动MAX7219芯片,详细说明了接线方式(VCC、GND、DIN、CS、CLK引脚连接)和SPI通信原理。提供了标准库和HAL库两种实现代码,包含5种预置图形显示函数,通过循环调用实现动态效果。文中附有B站讲解视频链接,适合初学者学习点阵屏驱动开发。
2025-09-21 23:16:44
573
原创 【嵌入式简单外设篇】-433MHz 无线遥控模块
本文介绍了433MHz无线模块的应用场景和使用方法。适用于遥控灯光/窗帘/门禁原型、物联网节点唤醒等场景。所需器材包括433MHz收发模块、STM32开发板和电源等。工作原理是通过无线电频段传输数据,需注意硬件模式配置。提供了详细的接线示意图(VCC→5V,GND→GND)和两种代码示例(标准库和HAL库),展示如何通过GPIO读取遥控信号并通过串口输出。
2025-09-21 23:12:41
584
原创 【stm32协议模块篇】-SG90 舵机
本文介绍了如何用 STM32 控制 SG90 舵机:适用场景、所需器材、PWM 工作原理(50Hz、脉宽映射角度)、接线要点(注意共地与外电源)、以及标准库和 HAL 两种常见实现的示例代码,并给出实战中的电源与安全建议。
2025-08-30 12:32:56
1052
原创 【stm32简单外设篇】-4×4 薄膜键盘
本文介绍了4×4矩阵键盘与STM32开发板的连接及编程实现方法。主要内容包括:适用场景(教学演示、嵌入式开发等)、所需器材清单、矩阵键盘的工作原理(采用逐行扫描法检测按键)、硬件接线示意图,以及标准库和HAL库两种编程实现方式的示例代码。通过设置行线输出、列线输入,循环扫描各行列状态来识别具体按键,并通过串口输出按键值。文中还提供了配套讲解视频链接,便于学习者直观理解实现过程。该方案适用于各类需要数字输入功能的嵌入式系统开发。
2025-08-27 21:28:25
749
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅