- 博客(397)
- 资源 (63)
- 收藏
- 关注
原创 STM32C562开发(5)----定时器配置输入捕获测量频率
本文介绍了如何使用STM32C562的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。硬件使用自制开发板,主控为STM32C562CET6,通过PA7捕获PA5的PWM信号。配置TIM15_CH1为双沿捕获模式,利用中断回调函数区分上升沿和下降沿,计算PWM周期和占空比。文中详细说明了时钟配置、定时器参数设置、GPIO映射及中断配置步骤,并提供了参考程序和视频教程链接。该方案通过单通道实现PWM频率和占空比测量,适用于需要检测PWM信号的嵌入式应用场景。
2026-07-02 14:45:46
252
原创 STM32C552开发(5)----定时器配置输入捕获测量频率
本文介绍了如何使用STM32C552的TIM15输入捕获功能测量TIM1输出的PWM信号频率和占空比。实验基于STM32CubeMX配置,通过PA7捕获PA5的PWM信号,同时捕获上升沿和下降沿来计算周期和高电平时间。硬件使用STM32C552CET6开发板,软件配置包括串口通信、定时器参数设置和中断处理。关键步骤包括TIM15输入捕获通道配置、GPIO映射和中断使能,最终通过输入捕获回调函数实现频率和占空比的实时测量。文中还提供了源码下载链接和硬件准备指南。
2026-07-02 13:43:12
219
原创 STM32C542开发(5)----定时器配置输入捕获测量频率
本文介绍了如何在STM32C542开发板上使用TIM15的输入捕获功能测量TIM1生成的PWM信号频率和占空比。硬件上需要将TIM1的PWM输出(PA5)连接到TIM15的输入捕获通道(PA7)。通过配置TIM15_CH1为双边沿捕获模式,程序可在中断回调中区分上升沿和下降沿,从而计算PWM周期和高电平时间,最终得出频率和占空比。开发环境使用STM32CubeMX进行外设配置,工程编码设置为GBK。完整代码已开源在GitHub和Gitee平台,适用于需要精确测量PWM信号参数的应用场景。
2026-07-02 12:49:00
246
原创 STM32C562开发(4)----输出PWM及修改频率与占空比
本文介绍了基于STM32C562CET6开发板,使用STM32CubeMX2配置TIM1定时器输出PWM波形的方法。主要内容包括:通过STM32CubeMX2配置时钟树、DEBUG接口、TIM1定时器的PSC和ARR参数,设置多通道PWM输出(TIM1_CH1和TIM1_CH3),并详细说明了PWM模式、占空比、极性等参数的配置步骤。最后介绍了如何生成项目并导入STM32CubeIDE进行开发。文中提供了视频教学、硬件参考、源码下载等资源链接,适合嵌入式开发者学习PWM输出配置与调频技术。
2026-06-23 10:11:32
151
2
原创 STM32C562开发(3)----配置串口打印
本文介绍了在STM32C562开发板上配置串口打印的详细步骤。使用STM32CubeMX2工具生成工程,配置USART1为异步模式(115200波特率,PA9/PA10引脚),并通过重定向_write()函数实现printf输出到串口。主要内容包括:1)使用STM32CubeMX2创建工程并配置时钟树;2)设置DEBUG模式和串口参数;3)导入CMake工程到STM32CubeIDE;4)添加头文件并重写_write()函数完成printf重定向;5)提供硬件连接参考和源码下载地址。该方案适用于STM32C
2026-06-23 10:01:23
199
原创 STM32C562开发(2)----BOOT_SEL设置
本文介绍了STM32C5系列MCU的BOOT_SEL配置方法,重点分析了BOOT0信号来源的选择机制。主要内容包括:1)BOOT_SEL选项字节的作用,可选择BOOT0信号来自外部引脚或内部Option Bit;2)通过USART1进入Bootloader的硬件连接方法;3)提供了完整的BOOT_SEL配置函数实现流程,包含Flash解锁、错误清除、选项字节编程等关键步骤。该配置对量产维护中的多种程序升级方式(USART/DFU/SPI等)具有重要意义,开发者可根据需求灵活选择启动模式。文章配套提供了原理图
2026-06-23 09:47:39
224
原创 STM32C562开发(1)----点亮LED
STM32C562 & SENSOR是一款基于STM32C5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。这里通过配置LED输出进行简单测试。需要样片的可以加群申请:925643491 / 615061293。
2026-06-23 09:42:14
202
原创 STM32C552开发(4)----输出PWM及修改频率与占空比
本文介绍了如何在STM32C552CET6开发板上配置TIM1定时器输出PWM信号,并通过HAL库函数动态修改频率和占空比。主要内容包括:使用STM32CubeMX2配置TIM1的基础参数(时钟源、通道模式、极性等),设置PSC和ARR寄存器以调整PWM频率,以及通过修改CCR值改变占空比。文章还提供了硬件准备说明、时钟树配置、DEBUG设置、多通道PWM配置方法,并详细讲解了工程生成和导入STM32CubeIDE的步骤。附带视频教学、源码下载和样品申请链接,适合STM32开发者参考实现精准PWM控制。
2026-06-17 11:27:00
168
原创 STM32C542开发(4)----输出PWM及修改频率与占空比
本文介绍了基于STM32C542CCT6的PWM输出配置方法。通过STM32CubeMX2工具配置TIM1定时器,设置时钟源为内部时钟(144MHz),并启用TIM1_CH1(PB8)和TIM1_CH3(PA5)作为PWM输出通道。配置步骤包括时钟树设置、DEBUG模式选择、TIM1参数配置(PSC和ARR值调整),以及多通道PWM的GPIO初始化。最后生成CMake工程并导入STM32CubeIDE进行开发。文中还提供了硬件开发板信息、视频教程链接和源码下载地址,方便开发者参考实现PWM频率与占空比的动态
2026-06-17 11:08:37
269
原创 STM32C552开发(3)----配置串口打印
本文介绍了如何为STM32C552开发板配置串口打印功能。通过STM32CubeMX2工具生成工程,配置USART1串口(PA9/PA10),设置时钟源和调试模式,并使用CMake+GCC工具链导入STM32CubeIDE。关键步骤包括重定向printf()函数到串口,通过改写_write()调用HAL_UART_Transmit()实现调试信息输出。最后在系统初始化后调用printf()进行串口打印测试,完成开发板与PC的通信功能搭建。
2026-06-02 10:27:54
322
原创 STM32C542开发(3)----配置串口打印
本文介绍了如何在STM32C542开发板上配置串口打印功能。相比传统STM32开发,STM32C5采用了新的STM32CubeMX2和HAL2驱动体系,需要进行适配。文章详细讲解了从生成工程、配置时钟树、DEBUG模式到串口参数设置的完整流程,包括在STM32CubeIDE中导入CMake工程、设置编码格式等步骤。重点说明了如何通过重写_write()函数实现printf()重定向到USART1串口,并提供了测试代码示例。相关硬件原理图、参考程序和视频教程链接也一并提供,适合开发者快速上手STM32C5系列
2026-06-02 10:21:52
276
原创 STM32C552开发(2)----BOOT_SEL设置
摘要:本文介绍了STM32C552开发中BOOT_SEL设置的关键概念,用于选择程序升级方式。BOOT_SEL决定BOOT0信号来源(外部引脚或内部Option Bit),影响MCU是否进入System Memory Bootloader。通过硬件跳线和软件配置(提供完整代码示例)可实现BOOT_SEL修改,支持串口/USB等下载模式。开发板采用STM32C552CET6/CEU6主控,配套源码和硬件设计已在GitHub/Gitee开源。
2026-05-31 23:51:39
173
原创 STM32C542开发(2)----BOOT_SEL设置
STM32C542开发中的BOOT_SEL配置 本文介绍了STM32C542开发中BOOT_SEL的作用与配置方法。BOOT_SEL决定MCU启动时BOOT0信号的来源:当BOOT_SEL=1时使用外部BOOT0引脚,BOOT_SEL=0时使用内部Option Bytes中的BOOT0配置。通过配置该选项可以选择不同的程序升级方式(USART、USB DFU等)。文中提供了硬件准备、参考程序链接,并详细说明了配置流程和示例代码,包括Flash解锁、Option Byte修改和错误处理等关键步骤。最后还介绍了
2026-05-31 23:47:45
282
原创 STM32C552开发(1)----点亮LED
本文介绍了基于STM32C552CET6/STM32C552CEU6微控制器的LED点亮开发流程。主要内容包括:1)STM32C552评估套件特性,该芯片采用Cortex-M33内核,支持144MHz主频和丰富外设;2)使用STM32CubeMX2工具配置工程,设置时钟树(HSE 24MHz,系统主频144MHz)和GPIO(PA8/PB14/PB15为LED输出);3)通过STM32CubeIDE导入CMake工程并编写LED控制代码;4)最终实现LED闪烁功能。开发板支持样片申请,适用于低功耗和高性能应
2026-05-31 23:41:34
154
原创 STM32C542开发(1)----点亮LED
本文介绍了基于STM32C542微控制器的开发流程,重点演示了LED单双击检测功能。STM32C542采用40nm工艺,具有高性能、低功耗特性,支持144MHz主频和丰富外设。开发步骤包括:使用STM32CubeMX配置时钟树、调试接口和GPIO引脚(PA8、PB14、PB15控制LED),生成CMake工程后导入STM32CubeIDE编写主程序。示例代码通过HAL库实现LED闪烁功能,展示了基本的GPIO操作。文中还提供了视频教程、样品申请链接及开源代码仓库地址,为开发者快速上手提供完整资源支持。
2026-05-31 23:34:16
288
原创 陀螺仪LSM6DSV320X开发(6)----单双击检测
本文介绍了如何使用LSM6DSV320X陀螺仪实现单双击检测功能。通过配置传感器的敲击检测轴、阈值和时间窗口,将单双击事件映射到INT1引脚触发MCU中断。实验基于STM32H503CB开发板,采用IIC通信(400k速率)连接LSM6DSV320X,通过外部中断唤醒主循环并读取事件寄存器判断敲击类型,最终通过串口打印检测结果。文中详细说明了硬件连接、STM32CubeMX配置(包括时钟树、串口、IIC和中断设置)以及关键代码实现,并提供了GitHub源码和视频教程链接。开发者可申请样片进行测试,完整项目已
2026-05-31 23:15:24
175
原创 陀螺仪LSM6DSV80X开发(6)----单双击检测
本文介绍了如何使用LSM6DSV80X陀螺仪实现单双击动作检测功能。通过配置传感器的敲击检测轴、阈值和时间窗口,将单双击事件映射到INT1引脚。当检测到动作后,MCU通过外部中断唤醒主循环,读取事件源寄存器判断敲击类型,并通过串口打印结果。硬件采用STM32H503CB主控,配合LSM6DSV80X传感器,通过IIC通信(400k速率)进行数据传输。文中详细说明了STM32CubeMX的配置步骤,包括时钟树、串口、IIC和中断设置,并提供了示例代码和硬件连接参考。实验实现了可靠的单双击识别,适用于交互式设备
2026-05-31 23:00:35
242
原创 陀螺仪LSM6DSV320X开发(5)----高G唤醒中断
本文介绍了如何在LSM6DSV320X陀螺仪上配置高G唤醒中断功能。主要内容包括:硬件准备(STM32H503CB主控板及LSM6DSV320X传感器)、I2C接口配置(400k速率)、中断引脚设置、串口重定向等初始化工作。重点演示了高G事件检测的配置流程:设置采样率与量程、配置滤波参数、设定唤醒阈值与持续时间,并将事件映射到INT1引脚输出中断。文中还提供了获取设备ID、软件复位、BDU设置等关键操作的代码实现,以及相关参考程序和视频教程链接。开发人员可通过串口实时监测高G事件的触发轴向。
2026-03-16 17:39:50
529
原创 陀螺仪LSM6DSV80X开发(5)----高G唤醒中断
本文介绍了如何在LSM6DSV80X陀螺仪上配置高G唤醒中断功能。主要内容包括:硬件准备(STM32H503CB开发板、LSM6DSV80X传感器)、STM32CubeMX配置(时钟、串口、I2C接口)、中断引脚设置以及软件实现。通过设置高G加速度计的采样率、量程、滤波参数和唤醒阈值,将事件映射到INT1引脚输出中断。程序通过读取事件标志位判断触发轴向,并通过串口打印结果。文中还提供了获取设备ID、软件复位等关键操作代码,并分享了参考程序链接和样品申请方式。
2026-03-16 17:24:25
411
原创 陀螺仪LSM6DSV320X开发(4)----FIFO 读取陀螺仪数据
本文介绍了在LSM6DSV320X陀螺仪上配置FIFO(Stream模式+Watermark)的方法,通过批量读取FIFO数据并解析TAG获取陀螺仪样本。硬件采用STM32H503CB主控和LSM6DSV320X传感器,配置了I2C通信(400k速率)、串口(2M速率)和中断引脚。详细说明了软件复位、ID验证等初始化步骤,并提供了GitHub源码参考。该方法适用于需要连续采样、降低MCU读取开销的应用场景,同时支持多种传感器数据的FIFO存储。
2026-03-16 17:11:33
456
原创 陀螺仪LSM6DSV80X开发(4)----FIFO 读取陀螺仪数据
本文介绍了LSM6DSV80X陀螺仪的FIFO配置与数据读取方法。主要内容包括:通过STM32CubeMX配置I2C接口(400k速率)和中断引脚,实现FIFO的Stream模式+Watermark阈值设置;当FIFO达到阈值后批量读取数据,利用TAG解析陀螺仪样本并完成单位换算。文中提供了硬件连接示意图(STM32H503CB主控)、寄存器配置说明以及参考代码链接。该方法适用于需要连续采样并降低MCU读取开销的应用场景。文末还提供了样品申请和视频教程链接。
2026-03-16 16:55:54
409
原创 陀螺仪LSM6DSV320X开发(3)----基于 SFLP 输出欧拉角的中断驱动
本文介绍了基于LSM6DSV320X陀螺仪的低功耗传感器融合(SFLP)开发过程。重点阐述了如何通过STM32H503CB主控芯片获取四元数姿态数据,包括硬件配置(I2C接口、中断引脚设置)、软件实现(串口重定向、FIFO数据读取)以及SFLP模块的激活方法。文章提供了完整的开发流程,从CubeMX工程生成到具体寄存器配置,并分享了相关参考代码和硬件设计要点。该方案适用于AR/VR等需要高精度运动追踪的场景,通过四元数输出实现设备姿态的精确检测。
2026-03-13 17:36:41
355
原创 陀螺仪LSM6DSV80X开发(3)----基于 SFLP 输出欧拉角的中断驱动
本文介绍了基于STM32H503CB开发板和LSM6DSV80X陀螺仪的传感器数据采集系统开发过程。重点阐述了LSM6DSV80X的低功耗传感器融合(SFLP)算法,该算法通过处理加速度计和陀螺仪数据生成四元数,用于运动追踪和姿态检测。文章详细说明了硬件配置方案,包括I2C接口设置(400k速率)、中断配置和串口通信(2M波特率)等关键参数。同时提供了STM32CubeMX工程生成、时钟树配置(250MHz)以及内存优化等实现细节。开发过程中使用的参考代码和样品申请渠道也一并列出,为相关应用开发提供了完整的
2026-03-09 13:38:29
463
原创 陀螺仪LSM6DSV320X开发(2)----上报匿名上位机实现可视化
本文介绍了基于LSM6DSV320X陀螺仪和STM32H503CB开发板的数据采集与可视化实现方法。通过匿名上位机实现加速度计和陀螺仪数据的实时曲线显示,详细讲解了传感器工作原理(包括加速度计的1g力检测和陀螺仪的科里奥利效应)、上位机通信协议(小端模式传输)以及具体代码实现。文档提供了硬件准备说明、参考程序链接,并展示了实际测试效果,包括各轴加速度测量(约1000mg)和波形显示设置方法。最后介绍了高g加速度计的特殊应用场景和数据上报源码框架,为传感器数据可视化提供了完整解决方案。
2026-03-03 10:44:56
918
原创 陀螺仪LSM6DSV320X开发(1)----轮询获取陀螺仪数据
本文介绍了LSM6DSV320X陀螺仪的开发过程,重点讲解如何通过轮询方式获取数据。LSM6DSV320X是一款高性能6轴IMU,具有±320g高g加速度计和±4000dps陀螺仪,适用于高强度运动追踪和冲击记录。开发基于STM32H503CB主控,通过IIC通信(地址由SA0引脚配置,速率400kbps)。文章详细说明了硬件连接、STM32CubeMX配置(时钟250MHz、串口2Mbps)、引脚定义和初始化设置,并提供了参考代码仓库地址。最后介绍了串口重定向方法以便调试输出。
2026-02-28 15:16:51
1147
原创 加速度计LIS2DUX12开发(2)----静态校准
本文介绍了加速度计LIS2DUX12的静态校准方法,重点阐述了六位置校准法的实施步骤。硬件准备采用STM32H503CB开发板和LIS2DUX12加速度计,通过六位置旋转获取各轴极值数据。校准过程包括计算偏移量(Offset)和灵敏度系数(Scale factor),并应用公式(Calibrated value = (Raw value−Offset)/Scale Factor)进行数据修正。文中详细说明了串口中断配置、变量定义和主程序流程,强调静态环境测试和多次测量取平均值的重要性。该方法适合基本应用场景
2026-02-28 15:01:45
616
原创 三轴加速度计LIS2DUX12开发(1)----轮询获取加速度数据
本文介绍了LIS2DUX12加速度计的开发流程,包括硬件准备、通信模式配置和软件驱动实现。LIS2DUX12是一款低功耗数字3轴加速度计,支持I2C/SPI通信,具有±2g~±16g量程和1.6-800Hz输出速率。硬件采用STM32H503CB主控,通过I2C快速模式(400kbps)与传感器通信。软件部分包含初始化配置、ID验证(0x47)和数据采集功能。开发板原理图、参考代码和视频教程已提供,开发者可快速实现加速度数据采集功能。
2026-02-28 14:57:43
988
原创 VL53L4CD分离版液位检测(2)----液位检测
本文介绍基于ST VL53L4CD ToF传感器的高精度液位检测方案。该方案利用18°视场角的ToF传感器实现1-1300mm非接触式测量,通过10次采样取均值提高稳定性,并采用非线性补偿算法优化测量精度。硬件配置建议容器直径大于传感器视场角,传感器距液面至少30mm以避免干扰。文章提供了完整的代码实现,包含数据采集、均值计算和基于查找表的误差补偿功能,可适应不同液体和容器条件下的测量需求。该方案特别适用于工业自动化和环境监测等场景,能有效降低机械传感器的锈蚀风险。
2026-02-28 09:42:28
670
原创 VL53L4CD分离版液位检测(1)----驱动TOF进行测距
本文介绍了基于VL53L4CD TOF传感器的液位检测系统开发。VL53L4CD是一款高精度测距传感器,具有1-1300mm测量范围、100Hz测距频率和18°视场角,适用于各类接近检测应用。文章详细说明了硬件配置方案,包括STM32H503主控开发板设计、I2C接口连接(PA8和PB5)、XSHUT引脚控制策略等。同时提供了软件开发指南,涵盖STM32CubeMX配置、X-CUBE-TOF1软件包集成、串口重定向等关键步骤,并展示了实际测距效果。项目开源代码已托管至GitHub和Gitee平台,方便开发者
2026-02-28 09:31:28
1070
原创 加速度计LIS2DW12开发(4)----测量倾斜度
本文介绍了基于LIS2DW12三轴加速度计的倾斜角度测量方法。详细阐述了单轴、双轴和三轴倾斜检测原理,通过三角函数公式计算俯仰和滚转角度。提供了硬件连接方案,包括STM32H503CB主控开发板设计、I2C通信配置(支持100k/400k速率)及管脚定义。开发环境使用STM32CubeMX生成代码,配置250MHz时钟、串口通信和I2C接口。文章还包含样品申请、视频教程和源码下载链接,适用于消费电子和工业应用中的倾斜检测需求。
2026-02-27 21:28:19
1147
原创 加速度计LIS2DW12开发(3)----检测活动和静止状态
本文介绍了使用STM32H503CB开发板和三轴加速度计LIS2DW12检测活动与静止状态的方法。主要内容包括:硬件配置(串口、I2C接口、中断引脚设置)、传感器初始化(ID验证、复位操作、BDU模式启用)、量程配置以及数据采集实现。通过设置阈值和时长,可精确识别设备状态变化,适用于可穿戴设备等低功耗应用场景。文中提供了详细的配置步骤、代码示例及调试建议,并附有视频教程和源码下载链接。开发板通过I2C与传感器通信,利用中断信号实时监测加速度数据,实现了高效的状态检测功能。
2026-01-08 15:48:00
1224
原创 加速度计LIS2DW12开发(2)----基于中断信号获取加速度数据
本文介绍了基于STM32H503CB的LIS2DW12三轴加速度计开发,重点讲解如何通过中断信号获取加速度数据。主要内容包括:1)使用STM32CubeMX配置硬件接口(I2C、串口、中断引脚);2)初始化加速度计并验证设备ID;3)配置块数据更新模式(BDU)确保数据一致性;4)设置中断信号触发条件。文章提供了完整的开发流程、硬件配置参数和关键代码片段,并附有视频教程和样品申请链接(需加群615061293)。开发中需注意优化等级调整和堆栈设置,示例代码可从GitHub获取。
2025-10-24 22:36:06
1419
原创 加速度计LIS2DW12开发(1)----轮询获取加速度数据
本文介绍了如何驱动LIS2DW12三轴加速度计,通过IIC通信获取加速度数据。LIS2DW12是一款超低功耗、高性能的传感器,支持±2g至±16g量程,输出速率1.6Hz-1600Hz。文章详细说明了硬件连接配置,包括STM32H503CB的IIC接口设置(快速模式400k)、CS和SA0引脚控制,以及串口重定向方法。重点展示了获取设备ID(0x44)和复位操作的代码实现,为后续加速度数据采集奠定了基础。开发者可参考提供的原理图和源码搭建开发环境。
2025-09-26 09:45:55
974
原创 陀螺仪LSM6DSV80X开发(2)----上报匿名上位机实现可视化
本文档介绍了如何通过匿名上位机实现LSM6DSV80X陀螺仪和加速度计数据的可视化。内容涵盖传感器工作原理、串口通讯协议配置及数据处理流程,提供了详细的代码实现和硬件连接说明。通过上位机可实时显示加速度和角速度曲线,支持高g值数据采集和动态分析。文档包含视频教程、源码下载和样品申请链接,适用于STM32和瑞萨RA开发平台。重点讲解了加速度计和陀螺仪的数据上报机制,以及如何通过匿名助手协议实现数据可视化,为开发者提供完整的传感器数据采集与显示解决方案。
2025-09-01 11:37:33
1138
原创 陀螺仪LSM6DSV80X开发(1)----轮询获取陀螺仪数据
LSM6DSV80X是一款高性能IMU传感器,集成了80g高重力加速度计和低重力加速度计通道,适用于可穿戴设备及高强度运动追踪。该传感器支持I2C/SPI通信,具有机器学习核心、自适应配置等先进功能。本文介绍了基于STM32H503CB开发板的硬件连接,通过I2C接口以400k速率与LSM6DSV80X通信,并配置CS、SA0管脚设置设备地址。提供了串口重定向、堆栈修改等关键代码实现,以及GitHub开源参考程序。该方案可应用于排球、拳击等运动的高精度动作捕捉和冲击检测。
2025-09-01 11:23:00
1278
原创 VL53L3CX小板开发(2)----修改测距范围及测量频率
本文介绍了如何调整VL53L3CX飞行时间传感器的测距频率以满足不同应用需求。主要内容包括: 硬件准备:基于STM32H503CBT6主控的自制开发板,通过I2C接口连接VL53L3CX传感器 配置方法:使用STM32CubeMX生成基础工程,设置I2C通信(400k速率)和GPIO中断引脚 频率调整:通过修改Profile结构体参数,可优化响应速度、功耗和测量稳定性 程序实现:详细说明了传感器的初始化流程和连续测距模式设置 应用场景:提供了样品申请、参考代码和视频教学资源链接 文章还包含完整的系统框图、电
2025-08-18 02:00:54
1327
原创 VL53L3CX小板开发(1)----驱动TOF进行测距
本文介绍了VL53L3CX TOF测距传感器的开发应用。VL53L3CX是ST的第三代FlightSense产品,具有多目标检测、自动污迹校正等功能,测距范围达3米。文章详细说明了硬件连接方案,包括I2C接口配置、XSHUT引脚控制等,并提供了基于STM32H503CBT6的开发板设计。通过STM32CubeMX生成了示例工程,配置了时钟、串口、I2C等外设,并介绍了X-CUBE-TOF1软件包的集成方法。最后展示了实际的测距效果,验证了该方案的可行性。完整代码和样品申请方式已在文中给出。
2025-08-18 01:50:04
1011
原创 麦米WiFi DTU模块开发一体板开发(1)----麦米DTU 模块双向通信
摘要:Slink-LB0xWF系列WiFi DTU模块是一款面向工业物联网的无线数据透传设备,支持WiFi与BLE双模通信。该模块采用工业级设计,体积小巧,支持Modbus-RTU、TCP/UDP/MQTT等多种协议,并具备远程OTA升级功能。用户可通过微信小程序"麦米IOT"进行蓝牙配网和参数配置,模块提供两组TTL接口分别用于数据透传和调试。实验验证了模块在串口与网络间的双向数据透传能力,配合网络调试工具NetAssist可方便地进行通信测试。该模块为智能家电和工业设备提供了低成本、
2025-08-11 03:10:21
829
原创 STM32H5_VL53L4CD一体板开发(2)----修改测量频率
本文介绍了如何修改VL53L4CD ToF传感器的测量频率以优化性能和功耗。通过调整传感器的测距配置参数,特别是时间预算(TimingBudget)和轮询周期(POLLING_PERIOD),可以灵活控制测量频率。文章提供了完整的硬件连接方案,包括STM32H503主控与VL53L4CD的I2C通信配置,以及XSHUT、GPIO1等关键引脚的功能说明。开发流程涵盖了从STM32CubeMX工程生成、X-CUBE-TOF1软件包集成到具体测距代码的实现,并给出了示例代码和参数设置方法。通过合理配置这些参数,用
2025-08-04 01:30:11
791
原创 STM32H5_VL53L4CD一体板开发(1)----驱动TOF进行测距
本文介绍了基于STM32H5和VL53L4CD的TOF测距系统开发。VL53L4CD是一款高精度接近传感器,具有1-1300mm测量范围、100Hz测距频率和低功耗特性。文章详细讲解了硬件设计(包括STM32H503CBT6主控和I2C接口配置)、软件环境搭建(使用STM32CubeMX生成工程)、关键参数设置(XSHUT控制、ICACHE配置等)以及串口通信实现。通过X-CUBE-TOF1软件包集成驱动层,最终实现了TOF测距功能,并在串口终端成功显示测量结果。文末提供了完整的代码仓库链接和演示效果图。
2025-08-04 01:19:23
1209
STM32C562开发(5)-定时器配置输入捕获测量频率
2026-07-02
STM32C552开发(5)-定时器配置输入捕获测量频率
2026-07-02
STM32C542开发(5)-定时器配置输入捕获测量频率
2026-07-02
STM32C562开发(4)-输出PWM及修改频率与占空比
2026-06-23
STM32C562开发(3)-配置串口打印
2026-06-23
STM32C562开发(2)-BOOT-SEL设置
2026-06-23
STM32C562开发(1)-点亮LED
2026-06-23
STM32C552开发(4)-输出PWM及修改频率与占空比
2026-06-17
STM32C542开发(4)-输出PWM及修改频率与占空比
2026-06-17
STM32C552开发(3)-配置串口打印
2026-06-07
STM32C542开发(3)-配置串口打印
2026-06-07
STM32C552开发(2)-BOOT-SEL设置
2026-06-07
STM32C542开发(2)-BOOT-SEL设置
2026-06-07
STM32C552开发(1)-点亮LED
2026-06-07
STM32C542开发(1)-点亮LED
2026-06-07
陀螺仪LSM6DSV320X开发(6)-单双击检测
2026-06-07
陀螺仪LSM6DSV80X开发(6)-单双击检测
2026-06-07
陀螺仪LSM6DSV320X开发(5)-高G唤醒中断
2026-05-28
陀螺仪LSM6DSV80X开发(5)-高G唤醒中断
2026-05-28
陀螺仪LSM6DSV320X开发(4)-FIFO 读取陀螺仪数据
2026-05-28
陀螺仪LSM6DSV80X开发(4)-FIFO 读取陀螺仪数据
2026-05-28
陀螺仪LSM6DSV320X开发(3)-基于 SFLP 输出欧拉角的中断驱动
2026-05-28
陀螺仪LSM6DSV80X开发(3)-基于 SFLP 输出欧拉角的中断驱动
2026-05-28
陀螺仪LSM6DSV320X开发(2)-上报匿名上位机实现可视化
2026-05-28
陀螺仪LSM6DSV320X开发(1)-轮询获取陀螺仪数据
2026-05-28
加速度计LIS2DUX12开发(2)-静态校准
2026-05-27
三轴加速度计LIS2DUX12开发(1)-轮询获取加速度数据
2026-05-27
VL53L4CD分离版液位检测(2)-液位检测
2026-05-19
VL53L4CD分离版液位检测(1)-驱动TOF进行测距
2026-05-19
加速度计LIS2DW12开发(4)-测量倾斜度
2026-05-19
加速度计LIS2DW12开发(3)-检测活动和静止状态
2026-05-19
速度计LIS2DW12开发(2)-基于中断信号获取加速度数据
2026-05-19
陀螺仪LSM6DSV80X开发(2)-上报匿名上位机实现可视化
2026-05-19
陀螺仪LSM6DSV80X开发(1)-轮询获取陀螺仪数据
2026-05-19
加速度计LIS2DW12开发(1)-轮询获取加速度数据
2026-05-17
VL53L3CX小板开发(2)-修改测距范围及测量频率
2026-05-17
VL53L3CX小板开发(1)-驱动TOF进行测距
2026-05-17
STM32H5-VL53L4CD一体板开发(2)-修改测量频率
2026-03-09
STM32H5-VL53L4CD一体板开发(1)-驱动TOF进行测距
2026-03-09
低压步进器电机驱动器STSPIN220开发(2)-定时器中断产生指定数量脉冲
2025-08-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅