- 博客(43)
- 收藏
- 关注
原创 【stm32简单外设篇】- 三色LED
本文介绍了三色LED模组与STM32开发板的连接应用。通过PWM控制红(R)、绿(G)、蓝(B)三个发光二极管的占空比,可实现多种颜色混合(加法混色)。文章包含器材清单、接线示意图(标准库和HAL库两种方案)以及完整的示例代码(涵盖初始化配置、PWM输出控制等)。适用场景包括状态指示、氛围灯、简单人机交互等,特别适合学习PWM与颜色混合原理,以及嵌入式灯光效果开发。注意人眼对亮度感知非线性,若需美观效果可进行gamma校正。
2025-12-28 05:01:56
318
原创 【stm32协议外设篇】- LCD1602A
本文介绍了LCD1602液晶模块在STM32开发中的应用。LCD1602适用于字符显示、调试输出等场景,采用HD44780兼容控制器,支持8-bit/4-bit并行接口。文章详细说明了硬件连接方式,包括标准库和HAL库的不同接线方案,并提供了完整的示例代码。代码部分展示了初始化、写命令、写数据、清屏等基本操作函数,以及字符串显示的实现方法。通过本文,开发者可以快速掌握LCD1602与STM32的接口方法,实现简单的人机交互功能。
2025-12-28 04:59:48
431
原创 【stm32简单外设篇】- 红外避障 / 红外循迹模块
本文介绍了基于STM32开发板的红外传感器应用方案,包含避障和循迹两种功能模块。方案详细说明了硬件连接方式(VCC、GND、DO接口)、工作原理(红外发射接收机制)以及标准库和HAL库两种编程实现方法。代码示例展示了通过读取传感器状态实现避障逻辑判断(停止/左右转/前进)和循迹检测(黑线识别)。该方案适用于移动机器人控制、嵌入式开发教学等场景,具有模块化、易扩展的特点,为开发者提供了完整的传感器接口实现参考。
2025-12-28 04:57:30
335
原创 【stm32简单外设篇】- ESP8266 Wi-Fi 模块(ESP-01系列)
ESP8266与STM32物联网开发方案 本方案提供了两种ESP8266应用方式: Wi-Fi外设模式:通过AT指令与STM32串口通信,实现数据上报、OTA升级、远程控制等功能 独立MCU模式:直接烧录NodeMCU/Arduino程序,快速开发物联网原型 硬件配置 ESP-01模块 STM32F103开发板 杜邦线连接(注意VCC需3.3V) 关键实现 设备模式:STM32通过UART发送AT指令控制ESP8266连接WiFi和服务器 AP模式:配置ESP8266为热点建立TCP服务器 透传实现:使用A
2025-12-28 04:55:10
445
原创 【stm32简单外设篇】- 高灵敏麦克风传感器模块 KY-037
本文介绍了KY-037麦克风传感器模块在STM32开发板上的应用方法。该模块适用于环境声检测、语音唤醒、声音触发等场景,包含麦克风、前置放大和比较器电路。文章详细说明了模块接线方式(5V供电,数字/模拟信号输出分别接PA0和PC1),并提供了标准库和HAL库的示例代码,实现声音检测及串口输出功能。通过配置GPIO输入模式和ADC采样,可分别获取数字开关信号和模拟量声音数据。代码示例展示了如何初始化外设、读取传感器状态并通过串口反馈检测结果。
2025-12-14 05:26:58
411
原创 【stm32简单外设篇】- 28BYJ-48 步进电机(配 ULN2003 驱动板)
摘要:本文介绍了28BYJ-48步进电机与STM32的驱动应用。主要内容包括:适用场景(定位控制、机械臂等)、所需器材清单(步进电机、驱动板、开发板等)、电机工作原理(5.625°步距角,4096步/转)及三种驱动方式(单相、双相、半步激励)。提供了标准库和HAL库两种示例代码实现电机控制,并详细说明了接线方法(VCC、GND连接及GPIO配置)。该方案适用于低速精密控制场景,可作为嵌入式开发的实践案例。
2025-12-14 05:21:44
987
原创 【stm32简单外设篇】– L9110S 与 L298N 电机驱动器
本文介绍了两种电机驱动模块(L9110S和L298N)在STM32开发板上的应用。L9110S适合小电流直流电机(2.5-12V/800mA),L298N支持更高电压(46V)和更大电流(2A/桥)。文章详细说明了两种模块的控制逻辑(通过IN1/IN2实现方向控制,PWM调速)、接线注意事项(共地)以及示例代码实现。代码演示了如何初始化GPIO端口,并实现前进、后退、左右转向及停止等基本电机控制功能。该方案适用于机器人、小车等原型开发,是学习PWM速度控制和H桥方向控制的实用案例。
2025-12-09 21:42:49
908
原创 【stm32简单外设篇】- HC-SR04 超声波测距模块
本文介绍了HC-SR04超声波模块在STM32开发板上的应用实现。模块通过发送40kHz超声波并接收回波来测量距离,计算公式为distance_cm≈time_us/58。硬件连接包括5V供电和TRIG/ECHO引脚配置。提供了标准库和HAL库两种代码实现方案,包含定时器初始化、脉冲触发、回波捕获及距离计算等核心功能。典型应用场景包括避障小车、液位检测等,测量范围2-400cm,建议设置30ms超时。代码展示了完整的测距流程,包括GPIO控制、定时器中断处理和距离阈值判断。
2025-12-09 21:39:21
288
原创 【stm32简单外设篇】- 水银开关
摘要:本文介绍水银/滚珠倾斜开关在STM32开发板上的应用,适用于防倾覆报警、姿态检测等场景。工作原理基于机械触点开关量输出,需注意水银开关的抖动问题和环保安全要求。提供标准库和HAL库的接线方案及示例代码,实现倾斜状态检测并通过串口输出结果。强调商业项目应优先选择无汞替代方案,使用时需注意安全防护。
2025-12-01 00:15:46
417
原创 【stm32简单外设篇】- 单路 TTP223 电容式触摸传感器
摘要:本方案介绍TTP223电容式触摸模块在无机械按键场景的应用,包括家电面板、门禁系统等潮湿环境。使用STM32开发板通过GPIO读取触摸信号,提供标准库和HAL库的接线方式及示例代码。工作原理基于电容感应,当人体接触电极时触发信号变化。代码演示了通过串口输出触摸状态检测功能,适用于嵌入式开发中的低功耗唤醒实践。
2025-12-01 00:11:51
349
原创 【嵌入式协议外设篇】- HC08蓝牙模块
本文介绍了HC-08 BLE模块与STM32的无线串口通信实现方案。该方案适用于短距离无线通信场景,包括遥控、数据上报、参数配置等。硬件采用HC-08模块(基于CC2540/CC2541)和STM32开发板,通过UART接口连接,支持AT命令配置和透传模式。文章详细说明了接线方法(VCC、GND、RX/TX连接),并提供了标准库和HAL库两种代码实现方案,包含串口初始化、数据收发处理等核心功能。典型应用包括蓝牙遥控小车、传感器节点通信等,传输距离可达数十米(视环境而定)。
2025-12-01 00:08:38
346
原创 【嵌入式协议外设篇】- DHT11 温湿度传感器
本文介绍了DHT11温湿度传感器在STM32开发板上的应用实现。系统采用单总线协议通信,通过时序区分0/1信号,获取40位数据(包含温湿度整数及校验和)。适用于室内监测、农业控制等场景,提供标准库和HAL库两种实现方案,包含GPIO初始化、数据读取和校验等核心代码。接线简单(VCC/GND/DATA三线),但需注意DHT11精度有限(温度±2℃、湿度±5%RH)及1秒以上采样间隔要求。代码实现了温湿度数据采集和串口输出功能,并提供了精确到us级的延时方法。
2025-12-01 00:03:38
320
原创 【stm32简单外设篇】- 土壤湿度传感器
本文介绍基于STM32的土壤湿度监测系统实现方案,适用于智能灌溉、温室监控等场景。使用电阻式或电容式传感器测量土壤湿度,详细说明硬件接线方法(VCC/GND/AO/DO接口)和STM32开发板的配置要点。提供标准库和HAL库两种编程实现,包括GPIO初始化、ADC采集、数据转换等核心代码示例,支持串口输出湿度状态和电压值。最后提及通过视频教程扩展编码器应用,为农业物联网开发提供实用参考方案。
2025-11-08 03:51:41
402
原创 【stm32简单外设篇】- HC-SR501 / 人体红外被动红外传感器
本文介绍基于STM32的PIR人体检测模块应用方案,适用于入侵报警、智能照明等场景。硬件采用HC-SR501模块与STM32开发板,通过检测红外辐射变化判断人体活动。重点说明模块的5V/3.3V兼容性及接线方式,并提供标准库和HAL库两套代码实现方案,通过串口输出检测状态。方案具有低功耗特性,文中特别提醒需注意电平匹配问题,为嵌入式人体检测应用提供了完整实现参考。
2025-11-06 22:57:11
696
原创 【stm32协议外设篇】- SU03T 智能语音模块
SU-03T语音识别模块是一款离线语音交互设备,适用于家电控制、玩具开发等场景。该模块集成本地语音识别与音频播放功能,通过UART、GPIO等接口与主控设备通信。使用流程包括词条定义、固件烧录和事件响应处理。模块内置Flash存储(约2MB),需注意音频文件大小限制。配置过程较复杂,可通过提供的B站视频链接学习具体操作方法。
2025-11-06 22:50:59
484
原创 【stm32协议外设篇】- PAJ7620手势识别传感器
摘要:本文介绍了基于STM32的PAJ7620手势识别模块应用方案,适用于非接触式人机交互、手势唤醒等场景。模块通过I²C接口与STM32通信,可识别9种手势,检测距离5-30cm。详细说明了硬件接线方法(VCC/GND/SCL/SDA),并提供了标准库和HAL库两套完整的驱动代码实现,包括初始化、手势检测和接近检测功能。代码示例展示了如何通过串口输出识别结果,支持向上、向下、左右滑动等手势判断。文中还包含讲解视频链接,为嵌入式交互原型开发提供了完整解决方案。
2025-11-06 22:45:10
666
原创 【stm32协议外设篇】- NEO-6M GPS 模块
摘要:本文介绍了NEO-6M GPS模块在STM32开发中的应用,包括移动定位、时间同步等适用场景,以及模块与开发板的连接方式。重点说明了模块通过串口输出NMEA数据的工作原理和解析方法,涉及经纬度、时间等关键信息的提取。适合GNSS入门学习及嵌入式定位项目开发。
2025-11-06 22:38:40
372
原创 【stm32简单外设篇】- EC11 旋转编码器(带按键)
本文详细介绍了STM32使用EC11旋转编码器(带按键)的实现方法。主要内容包括:适用场景(UI控制、参数调节等)、所需器材清单、正交编码器工作原理解析(通过A/B相位差判断方向)。重点讲解了两种实现方式:标准库EXTI+状态机软件解码和HAL库TIM硬件编码器模式,提供完整代码示例。同时涵盖按键处理(去抖与长短按识别)、注意事项(去抖处理、计数器回绕等)。该方案适用于嵌入式人机交互界面开发,可实现对参数值的精确控制和调节。
2025-11-06 22:35:12
737
1
原创 【嵌入式简单外设篇】-光敏模块
本文介绍了光敏模块在嵌入式系统中的应用与实现方法。主要内容包括:1) 适用场景:环境光检测、自动灯控、光照监测等;2) 硬件组成:光敏模块、STM32开发板及连接线;3) 工作原理:光敏电阻随光强变化的分压原理;4) 提供了标准库和HAL库两种实现方案,涵盖数字输出(DO)和模拟输出(AO)两种模式;5) 给出了完整的代码示例,包括GPIO初始化、ADC采样、定时器中断处理等关键功能实现。该方案适合嵌入式初学者进行ADC实验和光敏应用开发。
2025-10-11 11:07:06
409
原创 【嵌入式协议外设篇】-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 11:03:20
401
原创 【嵌入式协议外设篇】-MLX90614 红外测温模块
本文介绍了MLX90614红外测温模块的应用与实现方法。该模块适用于无接触体温测量、环境监测、智能家居控制等场景,通过检测物体红外辐射实现温度测量。文章详细说明了硬件连接方式(VCC、GND、SCL、SDA接口)和STM32的I²C通信实现,提供了标准库和HAL库两种编程示例。核心代码包括SMBus通信协议实现、温度数据读取及CRC校验等关键函数,最终将原始数据转换为摄氏度输出。该方案可作为嵌入式系统温度检测的参考实现,具有实际应用价值。
2025-09-27 12:00:30
476
原创 【嵌入式简单外设篇】-双轴摇杆模块
本文介绍了双轴摇杆模块的应用场景、硬件连接及代码实现。该模块适用于机器人方向控制、游戏手柄等场景,通过两个电位器输出X/Y轴模拟电压信号,并可通过ADC采样读取。硬件接线需连接VCC、GND及两个ADC通道。文章提供了标准库和HAL库的示例代码,演示了如何读取摇杆位置数据并通过串口输出。此外还介绍了内部按键检测方法,并给出相关教学视频链接供深入学习。
2025-09-27 01:03:18
418
原创 【嵌入式简单外设篇】-433MHz 无线遥控模块
本文介绍了433MHz无线模块的应用场景和使用方法。适用于遥控灯光/窗帘/门禁原型、物联网节点唤醒等场景。所需器材包括433MHz收发模块、STM32开发板和电源等。工作原理是通过无线电频段传输数据,需注意硬件模式配置。提供了详细的接线示意图(VCC→5V,GND→GND)和两种代码示例(标准库和HAL库),展示如何通过GPIO读取遥控信号并通过串口输出。
2025-09-21 23:41:01
535
原创 【嵌入式协议外设篇】-8×8 点阵屏
本文介绍了8×8点阵屏在STM32平台上的应用,包括教学演示、小游戏开发等场景。硬件采用STM32F103VET6驱动MAX7219芯片,详细说明了接线方式(VCC、GND、DIN、CS、CLK引脚连接)和SPI通信原理。提供了标准库和HAL库两种实现代码,包含5种预置图形显示函数,通过循环调用实现动态效果。文中附有B站讲解视频链接,适合初学者学习点阵屏驱动开发。
2025-09-21 23:34:50
328
原创 【stm32协议模块篇】-SG90 舵机
本文介绍了如何用 STM32 控制 SG90 舵机:适用场景、所需器材、PWM 工作原理(50Hz、脉宽映射角度)、接线要点(注意共地与外电源)、以及标准库和 HAL 两种常见实现的示例代码,并给出实战中的电源与安全建议。
2025-08-30 11:53:41
743
原创 【stm32简单外设篇】-4×4 薄膜键盘
本文介绍了4×4矩阵键盘与STM32开发板的连接及编程实现方法。主要内容包括:适用场景(教学演示、嵌入式开发等)、所需器材清单、矩阵键盘的工作原理(采用逐行扫描法检测按键)、硬件接线示意图,以及标准库和HAL库两种编程实现方式的示例代码。通过设置行线输出、列线输入,循环扫描各行列状态来识别具体按键,并通过串口输出按键值。文中还提供了配套讲解视频链接,便于学习者直观理解实现过程。该方案适用于各类需要数字输入功能的嵌入式系统开发。
2025-08-27 21:35:26
458
原创 【STM32 HAL库篇】HAL-TIM IC捕获
STM32定时器捕获模式实现PWM波测量。通过HAL库配置TIM1定时器,在中断回调函数中动态切换捕获极性(上升沿/下降沿),实现高/低电平时间测量。关键步骤包括:初始化时启动定时器基和输入捕获,在HAL_TIM_IC_CaptureCallback中根据条件调用TIM_SET_CAPTUREPOLARITY切换捕获沿。开发环境使用STM32CubeMX生成工程框架,配合标准库函数实现功能。相关技术文档可参考CSDN博客中关于STM32定时器基础知识和CubeMX配置的教程。
2025-08-23 01:31:54
329
原创 【STM32 HAL库篇】HAL-TIM PWM
本文介绍了STM32 PWM输出配置的关键步骤:1)配置PWM模式和占空比;2)使用HAL库函数启动定时器(HAL_TIM_Base_Start)和PWM输出(HAL_TIM_PWM_Start);3)通过__HAL_TIM_SET_COMPARE设置占空比。同时提供了STM32CubeMX工程配置和TIM模块基础知识的参考链接。配置时需注意在while循环前先启动定时器,占空比数值等于周期数乘以所需占空比比例。
2025-08-23 01:27:00
276
原创 【STM32 HAL库篇】HAL-TIM定时器
STM32定时器微秒级延时实现指南:1.选择内部时钟源(注意高级/普通定时器差异);2.配置周期参数;3.提供轮询延时方案(非中断方式),包含分段处理逻辑(最大65535us)和剩余时间处理;4.强调需先启动定时器(HAL_TIM_Base_Start)再初始化;5.给出完整延时函数实现(Tims_delay_us),包含计数器清零、启动/停止定时器等关键操作。附STM32CubeMX配置教程和TIM基础知识链接。
2025-08-23 01:21:51
456
原创 【STM32 HAL库篇】HAL-GPIO配置
摘要:本文介绍了使用STM32CubeMX搭建工程的基本步骤,包括选择输入输出模式、修改参数以及GPIO电平读写函数的配置。同时提供了STM32 GPIO基础知识的参考链接,涵盖GPIO的基本概念和操作方法。适合初学者快速了解STM32开发环境配置和GPIO操作的基础内容。
2025-08-23 01:18:34
217
原创 【STM32 HAL库篇】HAL-EXTI配置
配置STM32外部中断的关键步骤:1.在CubeMX中选择具有EXTI功能的GPIO引脚并配置;2.启用对应的中断通道;3.在工程中编写中断回调函数,通过判断中断源执行相应处理逻辑。注意中断优先级和标志位清除。
2025-08-17 18:33:06
190
原创 【STM32 HAL库篇】HAL-USART配置
本文介绍了串口通信的两种实现方式:1)正常流程:在main函数初始化中配置串口模式并开启中断,在中断回调函数中处理数据接收;2)非规范方法:直接在中断服务函数中处理数据,利用寄存器自动清除标志位特性,避免重启接收操作。文章强调规范做法应使用回调函数,而第二种方法虽然简化流程但不建议长期使用。两种方式都需在main函数while循环前进行必要的串口初始化配置。
2025-08-17 18:29:55
206
原创 【STM32 HAL库篇】STM32CUBEMX配置stm32工程
STM32开发流程主要包括四个步骤:首先新建工程,然后选择目标芯片,接着配置片上外设和时钟系统,最后生成工程文件。这个标准化流程确保开发环境正确搭建,为后续编程调试奠定基础。开发者需特别注意芯片选型和时钟配置,这两步直接影响工程的功能实现和性能表现。整个流程可在STM32CubeMX等开发工具中快速完成,大大简化了嵌入式开发的初始准备工作。
2025-08-17 17:27:24
261
原创 【STM32基础篇】给stm32f103刷固件库
本文介绍了STM32F103固件刷写的完整流程,包括环境搭建、固件编译和烧录验收。重点推荐使用STM32HAL库和现有工程模板进行修改,可有效缩短调试周期并减少错误。
2025-08-16 16:24:31
145
原创 【STM32基础篇】关于SPI讲解及标准库应用
SPI(串行外设接口)是一种全双工同步串行总线,采用主从结构,通过SCK、MOSI、MISO和片选线实现高速短距离通信。其主要特点包括:支持四种工作模式(由CPOL和CPHA组合决定)、8/16位数据传输、主从模式可选及硬件/软件片选管理。SPI广泛应用于显示、存储、传感器等领域。代码示例展示了STM32的SPI主机配置,包括GPIO初始化、模式设置(Mode0)及阻塞式数据传输函数实现,通过软件控制片选信号完成与从机的数据交换。
2025-08-15 06:20:38
713
原创 【STM32基础篇】关于I2C讲解及标准库应用
I2C总线是一种两线制的串行同步通信协议,由SDA(数据线)和SCL(时钟线)组成,支持主从模式和多设备连接。其特点包括:7/10位地址寻址、半双工通信、开漏输出设计(需上拉电阻)、多速率支持(100kHz-3.4MHz)和ACK应答机制。通信过程包含起始信号、地址传输、数据读写和停止信号,通过特定时序实现。I2C硬件通常通过寄存器配置(如控制、状态、数据寄存器等)和库函数操作。示例代码展示了STM32的I2C初始化、GPIO配置和寄存器读取流程,适用于低速外设控制。
2025-08-15 06:17:33
583
原创 【STM32基础篇】关于TIM讲解及标准库应用
STM32 通用/高级定时器支持可编程预分频、ARR、PWM、输入捕获、输出比较、编码器模式及单脉冲。标准库提供从基本时基到高级 PWM/IC 初始化、中断与 DMA 配置函数,助您快速实现各类定时与运动控制应用。
2025-07-29 12:18:15
1040
原创 【STM32基础篇】关于EXTI讲解及标准库应用
EXTI(外部中断/事件控制器)是STM32中处理外部信号的关键模块,支持19条中断线,可灵活配置GPIO引脚映射和触发方式(上升/下降沿、双边沿)。其特性包括多路映射、中断/事件分离、软件触发和低功耗唤醒功能。通过IMR、EMR等寄存器控制,配合标准库函数实现初始化、中断清除等操作。典型应用场景包含按键检测、信号捕获和系统唤醒,示例代码展示了PC3引脚下降沿中断的配置流程。EXTI为嵌入式系统提供了高效的外部事件响应机制。
2025-07-28 09:05:28
1015
原创 【STM32基础篇】关于USART讲解及标准库应用
STM32的USART(通用同步/异步收发器)是常用串口外设,支持异步UART和同步模式,具有多种通信参数配置(波特率、数据位、校验位等)。其特性包括硬件流控、DMA联动、多中断源,结构上分为发送/接收移位寄存器和数据寄存器。通过标准库函数可配置USART初始化、中断及数据传输,示例代码展示了USART1的初始化、字符/字符串发送及中断处理流程。USART作为STM32核心通信接口,适用于调试、模块交互等场景,功能灵活且支持高速数据传输。
2025-07-24 11:11:27
986
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅