自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 数据观察点单元DWT计数器:嵌入式调试的精密工具

DWT计数器是ARM Cortex-M处理器中用于精确调试的核心组件,能够以时钟周期为单位进行高精度计时。文章详细介绍了DWT计数器的基本原理、工作特性和典型应用,包括性能分析、代码优化和实时系统调度等场景。重点阐述了如何通过配置DEMCR和DWT寄存器实现微秒级延时功能,并提供了完整的代码实现示例。同时指出了使用中的注意事项,如计数器溢出处理、中断影响等。DWT计数器为嵌入式开发提供了传统软件方法难以实现的精确调试手段,是提升系统性能分析能力的重要工具。

2025-07-23 14:12:52 997

原创 STM32之GPS定位模块(ATGM336H / GT-U8)

本文介绍了基于STM32F103C8T6与GT-U8 GPS模块的定位系统设计与实现。GT-U8模块采用UBLOX NEO-6M芯片组,支持NMEA0183协议,通过串口输出定位数据。硬件连接简单,采用USART2进行通信。软件方面详细阐述了串口初始化、中断接收、NMEA数据解析等关键代码实现,包括GPSGGA和GPRMC语句的解析方法。文章还提供了多语句解析、数据校验等优化方案,并总结了常见问题的解决方法。该系统可实现精确的经纬度、海拔、速度等定位信息的获取,为嵌入式定位应用提供了可靠解决方案。

2025-07-21 14:00:24 1052

原创 STM32之TB6612电机驱动模块

本文详细介绍了TB6612FNG直流电机驱动模块的应用与STM32F103C8T6控制实现。该模块具有双通道输出、高效低热、支持PWM调速等特点,适用于机器人、智能小车等项目。文章从模块特性、硬件连接、软件设计(包括PWM初始化、GPIO配置、电机控制函数)到功能实现与优化进行了系统阐述,提供了完整的代码示例和常见问题解决方案。通过标准外设库开发,实现了电机正反转、调速等基础功能,并探讨了加速度控制、闭环控制等高级扩展方案。最后总结了TB6612模块与STM32配合在嵌入式系统中的优势和应用前景。

2025-07-18 17:28:14 1406

原创 STM32之L298N电机驱动模块

本文详细介绍了基于STM32F103C8T6控制L298N电机驱动模块的完整方案。L298N作为经典双H桥驱动模块,可同时控制两个直流电机或一个步进电机。文章从模块特性、电气参数、接口定义等硬件层面,到GPIO初始化、PWM调速、方向控制等软件实现,全方位阐述了电机控制的关键技术。重点讲解了STM32标准库开发环境下定时器PWM配置、电机速度与方向控制函数的实现方法,并提供了硬件连接示意图和完整代码示例。此外还介绍了功能优化方向和常见问题解决方案,为嵌入式电机控制开发提供了实用参考。

2025-07-18 16:49:57 1559

原创 STM32之土壤湿度传感器模块

本文介绍了基于STM32F103C8T6的土壤湿度检测系统设计方案。系统采用四针式土壤湿度传感器模块,包含硬件连接、软件实现及功能优化等完整开发流程。硬件部分详细说明了传感器特性、接口定义及与STM32的连接方式;软件部分提供了ADC初始化、数据采集及主程序框架等关键代码实现,并介绍了湿度校准和数字滤波等优化方法。该系统具有成本低、可靠性高、易于集成等特点,适用于智能农业和自动灌溉等场景,同时提供了常见问题解决方案,为类似传感器应用开发提供了参考。

2025-07-17 17:56:20 934

原创 STM32之HC-SR04超声波测距传感器模块

HC-SR04超声波测距模块是一款低成本、高精度的非接触式距离检测设备,有效测量范围为2-400cm,精度达±3mm。该模块通过发射40kHz超声波并接收回波信号,利用时间差计算距离。硬件方面采用STM32F103C8T6最小系统板控制,包含触发信号生成和回波时间测量电路;软件实现包括微秒级延时、定时器精确计时及数字滤波算法,并通过温度补偿提高测量精度。实测显示在2-400cm范围内误差小于1cm,具有成本低、扩展性强等特点,适用于机器人避障、智能停车等多种场景。使用时需注意安装角度、环境干扰及温度补偿等关

2025-07-15 10:22:23 1201

原创 STM32之风扇模块(开关控制+PWM调速)

本文介绍了基于STM32F103C8T6的5V直流风扇控制系统,包含两种驱动方案:继电器开关控制和PWM调速控制。继电器方案通过GPIO控制继电器线圈实现风扇启停,具有电路简单、高低压隔离的优点;PWM方案利用定时器产生10kHz信号通过三极管驱动风扇,实现20%-100%的无级调速。系统还提供了温度自适应调速、转速显示和按键控制等扩展功能,并分析了两种方案的优缺点及适用场景。继电器适合简单开关控制,而PWM更适合需要精确调速的应用。实际应用中需根据风扇规格调整参数,如最小启动占空比和PWM频率等。

2025-07-10 14:04:22 1747 2

原创 STM32之继电器模块

摘要:本文介绍了一种基于STM32F103C8T6的5V继电器控制系统,详细阐述了继电器模块的工作原理、硬件电路设计及软件实现方案。系统采用电磁继电器的机械开关特性实现强弱电隔离控制,包含光耦隔离保护电路,适用于10A/250VAC以内负载的智能开关控制。硬件上通过STM32的GPIO驱动三极管控制继电器线圈,软件方面提供了初始化、开关控制及状态检测等标准函数接口。文中还重点说明了不同负载类型的选型要点、安全规范及常见故障处理方法。该系统具有响应速度快、电气隔离可靠、扩展性强等特点,可广泛应用于智能家居和工

2025-07-06 14:47:23 1832

原创 STM32之有源蜂鸣器模块

本文介绍了基于STM32的有源蜂鸣器驱动系统设计。系统采用STM32F103C8T6最小系统板驱动有源蜂鸣器模块,通过标准外设库实现报警功能。详细阐述了蜂鸣器工作原理、硬件电路设计(包含三极管驱动电路)和软件实现(包括GPIO初始化、控制函数和报警模式)。特别强调了驱动电路需使用三极管、电压匹配、保护措施等注意事项,并比较了有源与无源蜂鸣器的区别。该系统硬件简单可靠,支持多种控制模式,适用于各类嵌入式报警提示应用。

2025-07-04 11:11:25 968

原创 STM32之无源蜂鸣器模块

本文介绍了基于STM32F103C8T6的无源蜂鸣器驱动系统设计。系统采用定时器PWM输出方波信号驱动蜂鸣器,详细阐述了硬件连接方案(包括驱动电路设计)和软件实现方法(PWM频率计算、占空比控制等)。通过标准外设库编程,实现了蜂鸣器的频率可调、音量控制、音乐播放等功能,并提供了报警提示、按键反馈等典型应用示例。文章还特别强调了驱动电路设计要点和保护措施,确保系统稳定可靠。该系统具有低CPU占用、动态调频、易于扩展等特点,适用于多种音频应用场景。

2025-07-04 09:00:00 765

原创 STM32之循迹避障模块TCRT5000红外反射传感器

本文介绍了一种基于STM32F103C8T6单片机和TCRT5000红外反射传感器的检测系统。系统通过ADC采集模拟信号和GPIO读取数字信号实现物体检测,具有OLED显示和声光报警功能。文中详细阐述了TCRT5000传感器的工作原理、电气特性及硬件连接方案,提供了完整的软件设计代码,包括初始化配置、数据采集和滤波优化等关键实现。该系统响应快速、抗干扰能力强,适用于智能小车循迹、物体计数等应用场景,具有较高的实用价值和可扩展性。

2025-07-03 11:52:08 1363

原创 STM32之光敏电阻传感器模块

本文介绍了一种基于STM32F103C8T6单片机的光敏电阻检测系统。系统采用光敏电阻传感器模块,通过ADC采集光照强度模拟信号,同时支持数字阈值触发功能,并搭配OLED显示屏实时显示光照状态。硬件设计包括单片机最小系统、传感器模块和显示模块的连接;软件实现包含GPIO、ADC、I2C初始化配置及主程序逻辑。系统具有结构简单、成本低廉的特点,经测试可稳定检测环境光照变化,适用于智能家居、农业温室等光控应用场景,并可通过软件滤波和PWM调光功能进一步优化和扩展。

2025-07-02 11:35:20 1147

原创 STM32之MQ系列气体传感器(烟雾、甲烷等气体检测)

本文介绍了基于STM32F103C8T6单片机与MQ系列气体传感器的气体检测系统设计。系统采用标准外设库开发,具有高灵敏度、快速响应特点。文章详细阐述了MQ传感器的工作原理(金属氧化物半导体)、电气特性(5V供电、0-5V输出)和典型应用电路。硬件设计包含最小系统板、传感器模块、显示屏和报警装置;软件部分提供了初始化配置、ADC采集、报警控制等关键代码实现。系统调试需注意传感器预热、阈值校准和软件滤波处理。最后总结了MQ传感器成本低但需定期校准的特点,指出该系统适用于初步气体检测场景。

2025-07-01 11:38:20 1479

原创 STM32之火焰传感器模块(四针)

摘要:本文介绍了一个基于STM32F103C8T6单片机与四针火焰传感器的火灾报警系统。系统采用标准外设库开发,通过火焰传感器的模拟量(AO)和数字量(DO)双输出检测火焰,当检测值超过阈值时触发蜂鸣器和LED报警。文章详细阐述了硬件组成、连接方式、软件设计(包括ADC采集和主程序逻辑)以及系统调试方法。该系统具有响应速度快(<10ms)、稳定性高的特点,适用于家庭和工业领域的火灾预警。

2025-06-30 17:15:56 1094

原创 STM32之28BYJ-48步进电机驱动

本文详细介绍了基于STM32F103C8T6控制28BYJ-48步进电机的完整方案。主要内容包括:1)28BYJ-48电机特性与ULN2003驱动板工作原理;2)硬件连接方法,重点强调电源配置;3)软件实现,涵盖GPIO初始化、步进序列定义、定时器配置及运动控制核心算法;4)功能实现如正反转、调速和加减速控制;5)典型应用示例和常见问题解决方案。该系统通过8步驱动序列可实现0.0879°步距角控制,转速范围1.46-15RPM,适用于小型自动化项目开发,具有成本低、控制简单等特点。

2025-06-29 21:31:54 1069

原创 基于STM32的智能宠物看护系统

本文介绍了一款基于STM32的智能宠物看护系统。该系统具备多项实用功能:通过传感器监测水位、食盆重量、环境温湿度及运行时长;通过舵机、水泵、风扇实现自动投食、补水及温控;OLED屏显示数据并提供手动/自动模式切换;支持按键和蓝牙APP远程控制。硬件采用STM32F103C8T6主控,搭配多种传感器和执行模块。系统可实现定时喂养、环境调节,为宠物主人提供智能化管理方案。包含完整的设计资料和手机APP控制功能。

2025-06-23 23:30:40 408

原创 基于STM32的骑行语音播报系统

摘要:该项目为基于STM32的骑行语音播报系统,具备重量、气压、姿态、GPS定位等检测功能,通过OLED屏显示数据。系统支持6个按键操作,可切换显示页面、设置参数阈值和防盗模式。语音模块实现超重、气压过高、使用时长过长等异常状态的实时提醒,防盗模式下遇异常会发出警告。主要硬件包括STM32最小系统板、OLED屏、各类传感器及语音模块。项目资料包含原理图与PCB设计。

2025-05-21 22:02:00 504

原创 基于STM32的室内环境监测系统

本项目设计了一个基于STM32的室内环境监测系统,具备温度、湿度、甲烷、甲醛检测功能。系统通过OLED显示屏实时显示数据,支持按键切换界面和调节报警阈值。当检测值超过阈值时,自动启动声光报警和风扇通风。数据通过WiFi上传至云端,可通过手机APP远程监控。硬件采用STM32F103C8T6最小系统板,搭配DHT11、MQ4、SPG30等传感器,以及ESP01S WiFi模块实现物联网功能。系统提供完整的原理图、PCB设计和手机APP配套方案。

2025-04-22 21:54:32 754

原创 基于STM32的智能厨房系统

本项目基于STM32F103C8T6开发智能厨房监测系统,实现环境参数的实时检测与控制。系统通过DHT11传感器采集温湿度,MQ-2检测甲烷浓度,火焰传感器监测明火,并通过OLED显示屏实时显示数据。当甲烷浓度超过20%、检测到明火或温湿度异常时,系统将触发声光报警并自动启动风扇通风(继电器控制)和舵机(模拟窗户开关)。系统支持手动/自动模式切换,可通过按键或蓝牙APP远程控制设备。主要硬件包括STM32最小系统板、传感器模块、OLED屏、蓝牙模块等,采用C语言编程实现多任务处理。项目还提供原理图、P

2025-03-05 16:55:31 961

原创 STM32之SG90舵机控制(附视频讲解)

SG90舵机是一种小巧便宜的舵机,常用于各种DIY项目中。控制SG90舵机可以通过使用PWM信号,以及连接到微控制器的数字引脚进行控制。通过调整PWM信号的占空比,可以控制舵机的角度和速度。此外,SG90舵机还具有较高的精度和稳定性,在许多舵机控制应用中被广泛使用。

2025-02-14 17:12:54 10301 5

原创 通过STM32CubeMX快速查找芯片手册

本文主要介绍了用STM32CubeMX快速查找设计手册和数据手册的方法,其中Reference Manuals(参考手册)适用于外设开发和寄存器操作的时候使用,Datasheet(数据手册)包含了芯片的各种资源,适合在选型的时候使用。通过这种方法就不用去官网翻找资料了,可以快速准确的查找到自己想要的资料。

2024-04-14 21:25:31 1639 1

原创 STM32之DHT11温湿度传感器

DHT11是一种数字温湿度传感器,具有高精度和快速响应的特点。它可以测量环境的温度和湿度,并通过数字信号输出结果。DHT11传感器采用单线数字信号传输,安装简单方便,适用于各种温度湿度监测场合。该传感器广泛应用于温室农业、气象监测、智能家居等领域。通过读取传感器输出的数据,可以实时监测环境的温湿度情况,为生产和生活提供参考和便利。

2024-04-14 20:37:05 33429 20

原创 STM32串口重定向(代码法+微库法)

本文介绍了STM32微控制器串口重定向的实现方法。首先阐述了串口重定向的概念及其应用场景,包括硬件资源限制、调试需求和系统集成等情况。然后分别演示了两种实现方式:标准库法通过重定义fputc函数实现,需添加相关支持代码;HAL库法采用Keil微库,只需重写fputc函数并在编译选项中启用微库。最后说明使用printf函数输出串口数据的方法,需包含stdio.h头文件并完成重定向配置后即可直接调用printf输出字符串。两种方法都实现了将串口输出重定向的功能,开发人员可根据项目需求选择适合的方案。

2024-04-01 15:49:23 3256

原创 Keil软件仿真调试常用功能以及变量查询、引脚波形查询

本文介绍了Keil软件的仿真调试功能,包括软件模拟和硬件调试两种模式。详细说明了进入调试模式的步骤(设置debug选项卡、点击Debug按钮等)和常用调试功能(RST复位、RUN全速运行、单步调试、断点设置等)。同时讲解了变量观察方法(显示/隐藏观察窗口、添加变量)和引脚波形查询操作(打开逻辑分析仪、添加观测信号)。通过合理使用这些仿真调试工具,开发者可以有效发现程序错误,提高开发效率。文章强调模拟仿真虽功能强大,但仍需结合硬件调试进行验证。

2024-04-01 14:44:35 8142

原创 STM32芯片命名规则

STM32芯片命名规则解析:以STM32F103C8T6为例,命名包含7个关键信息:1)STM32表示32位处理器系列;2)F代表基础型;3)103为增强型子系列;4)C对应48引脚;5)8表示64KB闪存;6)T为LQFP封装;7)6为工业级温度范围(-40~85℃)。该规则涵盖产品系列、类型、配置等完整参数信息,通过字母数字组合精确标识芯片特性。

2024-03-30 13:54:23 2565

原创 STM32之HX711压力传感器芯片

HX711压力传感器是一种专门设计用于测量重量和压力的集成电路传感器。它采用24位 ADC和数字滤波器技术,能够提供高精度的数据输出。HX711传感器具有可编程增益和输出速率,能够适应不同的应用场景。其工作电压范围广,电源电压为2.6V至5.5V,适用于各种电子秤、压力传感器等应用。HX711传感器采用SPI接口进行通信,简单易用。总体来说,HX711压力传感器具有高精度、可靠性高、功耗低等特点,广泛应用于工业自动化、医疗器械、智能家居等领域。

2024-03-26 14:28:59 24190 37

原创 使用MATLAB对非线性函数进行拟合

本文介绍了使用MATLAB进行曲线拟合的步骤。首先准备坐标数据并导入MATLAB,通过输入"cftool"命令打开曲线拟合器。选择数据后尝试不同拟合模型,最终获得包含三个高斯函数的拟合曲线公式:f(x)=a1exp(-((x-b1)/c1)^2)+a2exp(-((x-b2)/c2)^2)+a3*exp(-((x-b3)/c3)^2),并给出了各参数的具体数值。该方法适用于实验数据的拟合分析,数据越多拟合精度越高。

2023-12-24 20:32:27 3906 3

原创 基于STM32的ADC采样及均值、众数滤波方法实现

本文介绍了基于STM32F103ZET6的ADC采样实现与滤波优化方法。首先通过STM32CubeMX配置ADC初始化,包括时钟源、串口等设置。在程序编写中,比较了三种采样方式:直接采样出现较大波动,10次均值滤波使数据更平滑,20次众数滤波则通过统计频次获得最稳定值。实验结果表明,众数滤波能有效抑制小频率电压异常,显著提升采样精度。文章详细阐述了ADC关键参数、配置步骤和三种采样方法的代码实现,为嵌入式系统中的模拟信号采集提供了实用参考方案。

2023-12-18 21:13:02 5535 1

原创 stm32串口发送字符、字符串(标准库)

本文介绍了STM32F103C8T6芯片串口通信的实现方法,重点讲解了USART2的配置与使用。主要内容包括:1) 串口初始化设置,涵盖GPIO配置、时钟使能、中断优先级设定;2) 三种数据发送方式:自定义长度字符串发送、单字节发送和格式化输出(类似printf);3) 提供了完整的USART2驱动代码(.c/.h文件)和主循环调用示例。通过这些方法,开发者可以灵活实现串口数据收发功能,适用于各种嵌入式通信场景。

2023-11-19 17:04:57 8510 2

原创 Keil写入、读取、翻转引脚电平(stm32HAL库)

HAL库提供了便捷的GPIO操作函数,主要包括:1)写入电平函数HAL_GPIO_WritePin(),可设置指定引脚为高(GPIO_PIN_SET)或低电平(GPIO_PIN_RESET);2)读取电平函数HAL_GPIO_ReadPin(),返回指定引脚的当前电平状态;3)电平翻转函数HAL_GPIO_TogglePin(),用于快速切换引脚电平状态。使用时需指定GPIO端口(如GPIOA)和引脚号(如GPIO_PIN_0),典型应用包括LED控制、按钮检测等外设操作。

2023-11-12 13:27:33 4304 1

原创 msp430单片机输入捕获测量频率(两路输入)

本文介绍了MSP430F5529单片机输入捕获模式的原理及实现方法。捕获模式可用于测量脉冲宽度、频率及周期,通过捕获上升/下降沿触发中断并记录定时器值。文章详细说明了寄存器配置方法,并给出了两路输入捕获(P1.2和P1.4)的示例代码,包括引脚初始化、定时器设置和中断服务程序。实验结果表明,通过计算相邻捕获值之差(val)可获得脉冲周期,其倒数即为频率。该实现方案可扩展应用于脉冲计数等应用场景。

2023-08-10 13:04:06 2227 3

原创 0.96寸OLED显示屏显示字符串、汉字(stm32标准库)

0.96寸OLED显示屏具有高分辨率和鲜艳的色彩,可以清晰显示各种信息。通过控制OLED显示屏,可以显示各种字符串和汉字,为用户提供丰富的信息展示。OLED显示屏的优势在于可以显示更加清晰、生动的图像和文字,让用户体验更加舒适和便捷的视觉效果。利用0.96寸OLED显示屏,用户可以方便地查看各种信息,包括通知、时间、天气等,满足用户对信息的快速获取需求。

2023-08-09 14:26:29 8462 9

原创 STM32之DS18B20温度传感器(附源码)

STM32是一种常用的微控制器,它可以与各种传感器进行通信和数据采集。DS18B20是一款数字温度传感器,能够通过一根单独的数字信号线进行通信。在STM32上与DS18B20传感器进行通信通常需要使用OneWire协议,通过发送一系列特定的命令来读取传感器返回的温度数据。通过STM32的GPIO引脚和OneWire库,可以轻松地实现与DS18B20传感器的通信,并在应用中实时监测温度数据。这种方案在需要精确温度测量的应用中具有广泛的应用前景。

2023-06-10 21:07:43 30050 83

原创 STM32CubeMX软件介绍及工程文件生成

STM32CubeMX是STMicroelectronics推出的一款强大的图形化配置工具,用于简化STM32微控制器的初始化和配置过程。用户可以通过可视化界面快速选择微控制器型号、配置外设、生成代码和工程文件。在STM32CubeMX中,用户可以轻松地配置时钟树、引脚映射、外设参数等,生成相应的初始化代码,并导出至主流IDE中进行开发。

2023-06-09 21:05:24 12514 1

原创 STM32之MAX6675温度传感器

MAX6675是一款数字温度传感器,与STM32微控制器搭配使用可以实现精准的温度测量。MAX6675通过SPI接口与STM32通信,输出数字化的温度数据,可实现范围为-200°C至+700°C的温度测量。MAX6675具有较高的精度和稳定性,适用于工业控制、热管理系统等领域。通过STM32读取MAX6675提供的数据,可以实现对温度的准确监测与控制。

2023-06-06 19:32:46 5901 12

原创 0.96寸OLED显示屏显示字符串、汉字(stm32HAL库)

0.96寸OLED显示屏具有高分辨率和鲜艳的色彩,可以清晰显示各种信息。通过控制OLED显示屏,可以显示各种字符串和汉字,为用户提供丰富的信息展示。OLED显示屏的优势在于可以显示更加清晰、生动的图像和文字,让用户体验更加舒适和便捷的视觉效果。利用0.96寸OLED显示屏,用户可以方便地查看各种信息,包括通知、时间、天气等,满足用户对信息的快速获取需求。

2023-06-03 17:46:27 14491 51

HX711压力传感器获取重量,显示屏显示设置的重量和测量重量,根据重量控制单片机输出PWM波控制电机,串口与蓝牙APP收发数据

HX711压力传感器获取重量,显示屏显示设置的重量和测量重量,根据重量控制单片机输出PWM波控制电机,串口与蓝牙APP收发数据

2024-04-01

STM32读取DS18B20温度值

使用stm32f103c8t6最小系统板读取传感器温度值,DS18B20传感器3.3V供电,信号线接PB12,OLED的SCL时钟引脚接PB6,SDA信号引脚接PB7,通过OLED显示屏显示当前温度值。

2023-06-11

基于stm32f103的MAX6675热电偶传感器测量温度

MAX6675测量温度,使用的芯片为stm32f103c8t6,采用spi通信协议测量,并通过OLED显示屏显示温度。

2023-06-06

stm32f103检测水质的浑浊度、ph值和水温并上传云端

使用的芯片为stm32f103c8t6,检测到水质数据后通过esp8266上传阿里云,只需在程序中修改云端三元组即可通信。

2023-06-06

空空如也

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

TA关注的人

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