自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xh1479的博客

个人代码博客分享,从事多年嵌入式产品开发,涂鸦智能签约作者,安谋科技(中国)题库出题者,立创EDA暑期训练营讲师, 扫地机行业资深开发者,ST,GD,瑞萨RA等32位MCU开发者,精通嵌入式开发及RTOS开发,Lora和蓝牙开发者。

  • 博客(355)
  • 资源 (225)
  • 收藏
  • 关注

原创 低压步进器电机驱动器STSPIN220开发(2)----定时器中断产生指定数量脉冲

本文介绍了使用STM32H503CBT6微控制器和STSPIN220驱动器控制步进电机的方法。重点讲解了如何通过定时器中断产生指定数量PWM脉冲,实现电机精确控制。文章详细说明了定时器配置过程,包括启用Capture Compare Interrupt中断以触发回调函数,并通过全局变量控制脉冲数量。给出了完整的代码实现方案,包括电机初始化、方向控制和脉冲计数等关键部分。针对18°步进角、1:50减速比的电机,计算了旋转一周所需的2000个脉冲量,并实现了电机正反转循环控制。该方案适用于需要精确控制步进电机位

2025-07-28 01:06:09 362

原创 低压步进器电机驱动器STSPIN220开发(1)----驱动STSPIN220

STSPIN220是一款低压步进电机驱动器,集成在3x3mm封装中,具有低RDS功率级和多种保护功能。本文介绍了如何通过STM32CubeMX配置STSPIN220驱动双极步进电机,包括硬件连接、电流设置、细分配置(最高256细分)及IO引脚定义。STSPIN220支持1.8-10V工作电压,1.3A输出电流,并提供过流、短路和过热保护。文章详细说明了启动时序、参考电压设置及代码生成步骤,并提供了视频教程和示例代码下载链接,帮助开发者快速实现电机精确控制。

2025-07-28 01:00:03 610

原创 STM32H5开发陀螺仪LSM6DSV16X(5)----上报匿名上位机

本文介绍了如何将 LSM6DSV16X 传感器的姿态数据通过匿名通信协议上报到上位机。通过获取传感器的四元数数据,并将其转换为欧拉角(Roll、Pitch、Yaw),然后按照协议格式化数据帧并通过串口传输到上位机。上位机接收后可进行实时显示和分析。这种方式广泛应用于姿态检测和控制系统,特别适合无人机、机器人等需要姿态控制的场景。

2025-04-21 11:07:11 927

原创 STM32H5开发陀螺仪LSM6DSV16X(4)----中断获取SFLP四元数

本文将介绍如何通过中断机制获取 LSM6DSV16X 传感器的 SFLP(Sensor Fusion Low Power)四元数数据。LSM6DSV16X 是一款高性能的 6 轴惯性传感器,支持低功耗传感器融合(SFLP)功能。SFLP 功能允许在低功耗模式下实时融合加速度计和陀螺仪数据,以生成设备姿态的四元数表示。为了优化系统功耗,我们将通过配置中断引脚,在四元数数据更新时触发中断。

2025-04-21 10:54:49 929

原创 STM32H5开发陀螺仪LSM6DSV16X(3)----SFLP获取四元数

在现代的运动跟踪和姿态检测应用中,低功耗、高精度的传感器数据融合处理变得越来越重要。LSM6DSV16X传感器集成了SFLP(Sensor Fusion Low Power)算法模块,可以在低功耗模式下实现六轴传感器数据的高效融合。SFLP模块通过处理加速度计和陀螺仪的数据,生成一个表示设备姿态的四元数,这为游戏、增强现实(AR)、虚拟现实(VR)等应用中的精准运动追踪提供了技术支持。在本文中,我们将深入探讨如何利用SFLP模块获取四元数数据,并分析其在实际应用中的优势和实现方法。

2025-04-21 10:45:11 1186 1

原创 STM32H5开发陀螺仪LSM6DSV16X(2)----轮询获取磁力计数据

本文将介绍如何使用 LIS2MDL 传感器来读取数据。主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取磁力数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。

2025-04-21 10:30:45 1125

原创 STM32H5开发陀螺仪LSM6DSV16X(1)----轮询获取陀螺仪数据

本文将介绍如何通过轮询(Polling)方式从LSM6DSV16X六轴惯性传感器中获取陀螺仪数据。轮询模式是一种常用的传感器读取方式,主控MCU定期查询陀螺仪输出寄存器,无需依赖中断机制即可实现数据采集。该方法适用于对响应时延要求不高、系统结构简单的场景,便于快速验证陀螺仪功能或进行基础测试。在使用IIC通讯模式的时候,SA0是用来控制IIC的地址位的。对于IIC的地址,可以通过SDO/SA0引脚修改。

2025-04-21 09:53:45 1468 2

原创 STM32H5开发VL53L8CX(5)----运动阈值检测

本章目的是展示如何充分利用VL53L8CX传感器的高级特性,通过结合运动指示器和阈值检测功能,实现对特定场景的精确监控。首先,程序通过特定的配置,确保了传感器能够在特定的分辨率下工作,同时还可调整用于检测运动的最小和最大距离。其次,一旦在传感器的视野中检测到运动,并且该运动的强度超出了预先设置的阈值,那么这种情况将被认为是一个有效的运动事件。最后,该程序不仅会捕获这些事件,还会详细地显示相关的数据,如运动发生在哪个区域,以及运动的强度如何。

2025-03-31 22:51:09 687

原创 STM32H5开发VL53L8CX(4)----运动指示器

VL53L8CX传感器内置了一个固件功能,可以检测场景中的运动。这个运动指示器是基于连续帧之间来计算的。使用插件vl53l8cx_plugin_motion_indicator可以使用这个选项。运动指示器通过vl53l8cx_motion_indicator_init()函数进行初始化。如果用户想要更改传感器的分辨率,他必须使用专用函数vl53l8cx_motion_indicator_set_resolution()来更新运动指示器的分辨率。用户还可以更改检测运动的最小和最大距离。

2025-03-31 22:48:31 775

原创 STM32H5开发VL53L8CX(2)----设置自主模式

自主模式”(Autonomous mode)通常指的是设备或系统能够在没有外部输入的情况下独立完成任务。对于传感器,如VL53L8,自主模式可能意味着传感器可以独立、定期地进行测量,而不需要来自主控制器或主机的每一次单独指令。最近在弄ST的课程,需要样片的可以加群申请:615061293。选择使用自主模式的原因可能包括:简化控制:一旦配置完成,传感器可以独立工作,减少主控制器与传感器之间的通信需求。稳定的测量频率:在自主模式下,传感器可以以固定的频率进行测量,从而确保数据的稳定性和连续性。

2025-03-31 22:39:14 681

原创 STM32H5开发VL53L8CX(1)----驱动TOF进行区域检测

VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“一体化”模块中。这使得它能够适用于更广泛的高性能应用场景,如低功耗系统激活、手势识别、机器人SLAM、液位监控等多种用途。VL53L8CX采用意法半导体的专利算法,可以检测和跟踪视场内的多个目标,具有64

2025-03-31 22:32:12 828

原创 2024年度技术总结——MCU与MEMS和TOF应用实践

2024年对我来说是技术成长与突破的一年。在这一年里,我不仅在技术领域拓展了深度和广度,还通过与客户合作的实际项目,成功实现了从单一MCU到MCU、MEMS与TOF技术融合的跨越。这一过程中,我深刻认识到,技术的进步不仅仅是理论上的突破,更需要在客户应用场景中进行实践和验证。技术不应仅限于闭门造车,它的真正价值是在实际项目中落地,并为产品赋能,从而解决现实世界中的挑战。

2025-01-23 16:39:38 10485 2

原创 VL53L8CX小板开发(4)----运动指示器

VL53L8CX传感器内置了一个固件功能,可以检测场景中的运动。这个运动指示器是基于连续帧之间来计算的。使用插件vl53l8cx_plugin_motion_indicator可以使用这个选项。运动指示器通过vl53l8cx_motion_indicator_init()函数进行初始化。

2024-12-24 14:19:41 980

原创 VL53L8CX小板开发(3)----检测阈值

本章展示如何使用VL53L8CX近接传感器的"检测阈值"功能。这个功能允许用户为传感器设置预定义的条件,当这些条件满足时,传感器可以触发一个中断。VL53L8CX传感器允许用户更灵活地定义响应行为,特别是当检测到特定的测量结果时。例如,可以设置当对象的距离低于或高于特定值时,触发中断。这种功能在各种实际应用中,如智能开关、安全系统或机器人导航中,都非常有用。

2024-12-24 12:01:09 1196

原创 气压计LPS28DFW小板开发(2)----水压检测

本文将介绍如何使用 LPS28DFW 传感器来读取的压强数据,来估算水下深度,可以利用液体静压的原理。

2024-12-16 15:24:23 1086

原创 气压计LPS28DFW小板开发(1)----轮询获取气压计数据

本文将介绍如何使用 LPS28DFW 传感器来读取数据。主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取气压数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。

2024-12-16 15:15:54 1034

原创 VL53L8CX小板开发(2)----设置自主模式

自主模式”(Autonomous mode)通常指的是设备或系统能够在没有外部输入的情况下独立完成任务。对于传感器,如VL53L8,自主模式可能意味着传感器可以独立、定期地进行测量,而不需要来自主控制器或主机的每一次单独指令。最近在弄ST的课程,需要样片的可以加群申请:615061293。选择使用自主模式的原因可能包括:简化控制:一旦配置完成,传感器可以独立工作,减少主控制器与传感器之间的通信需求。稳定的测量频率:在自主模式下,传感器可以以固定的频率进行测量,从而确保数据的稳定性和连续性。

2024-12-01 20:30:00 1230

原创 VL53L8CX小板开发(1)----驱动TOF进行区域检测

VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“一体化”模块中。这使得它能够适用于更广泛的高性能应用场景,如低功耗系统激活、手势识别、机器人SLAM、液位监控等多种用途。

2024-12-01 16:53:26 1070

原创 VL53L1CB小板开发(2)----修改测距范围及测量频率

VL53L1CB传感器是一款高性能的飞行时间(Time-of-Flight)传感器,广泛应用于各种距离测量和目标检测场景。其灵活的配置选项使得用户可以根据具体应用需求调整测距范围和测量频率,从而实现最佳性能。本篇文章将介绍如何通过修改VL53L1CB传感器的测距范围和测量频率来满足不同应用场景的需求。

2024-11-30 22:18:21 1356

原创 VL53L1CB TOF开发(1)----驱动TOF进行测距

TOF(飞行时间)传感器是一种利用光的飞行时间原理来测量物体与传感器之间距离的技术。VL53L1 是一款高精度的TOF传感器,能够在不同环境光条件下,提供多目标检测和多区域扫描功能。通过驱动VL53L1传感器,可以实现对物体的快速、准确测距,最高测量距离可达800厘米。该传感器支持I2C接口,具备多种预设模式(如测距模式、多区域扫描模式、轻量测距模式和自主模式),适用于自动对焦、3D深度测量、存在检测等多种应用场景。

2024-11-30 22:07:09 958

原创 VL53L4CX小板开发(2)----修改测距范围及测量频率

最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:615061293。VL53L4CX传感器是一款高性能的飞行时间(Time-of-Flight)传感器,广泛应用于各种距离测量和目标检测场景。其灵活的配置选项使得用户可以根据具体应用需求调整测距范围和测量频率,从而实现最佳性能。本篇文章将介绍如何通过修改VL53L4CX传感器的测距范围和测量频率来满足不同应用场景的需求。

2024-11-28 10:32:22 1048

原创 VL53L4CX小板开发(1)----驱动TOF进行测距

VL53L4CX 是一款先进的激光距离传感器,专为长距离和多目标测量设计,能够在最长6米的范围内提供非常精确的距离测量,尤其在短距离上效果显著,这得益于新一代18°视场角的激光发射器和出色的环境光性能。得益于ST的专利算法和创新的模块结构,VL53L4CX还能在视场范围内检测到多个物体,并理解深度信息。ST的直方图算法确保了超过80厘米的距离覆盖玻璃的串扰免疫,并对80厘米以下的目标提供动态污渍补偿。

2024-11-28 10:20:03 1106

原创 VL53L4CD小板开发(2)----修改测量频率

VL53L4CD是一款高度集成的飞行时间(ToF)传感器,广泛应用于距离测量和接近检测。为了满足不同应用场景的需求,合理调整传感器的测量频率至关重要。本文旨在介绍如何在VL53L4CD传感器上修改测量频率,以优化其性能和功耗。测量频率指传感器每秒进行测量的次数,通常以赫兹(Hz)为单位。对于VL53L4CD传感器,测量频率的调整能够影响到传感器的响应速度、精度以及功耗表现。

2024-11-27 10:42:55 877

原创 VL53L4CD小板开发(1)----驱动TOF进行测距

VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。

2024-11-27 10:31:06 1188

原创 STM32C011开发(3)----Flash操作

STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32C011 的 Flash 结构与特性,并通过实际代码示例,讲解 Flash 的擦除、写入与读取等基本操作。

2024-11-26 16:25:46 1231

原创 STM32C011开发(2)----nBOOT_SEL设置

STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。

2024-11-26 16:03:10 1600

原创 STM32C011开发(1)----开发板测试

STM32C011F4P6-TSSOP20 评估套件可以使用户能够无缝评估 STM32C0 系列TSSOP20 封装的微控制器功能,基于 ARM Cortex-M0 内核,具有高效能和低功耗的特点。它适用于各种嵌入式系统,特别是对功耗和成本有较高要求的应用。这里通过配置LED和UART输出进行简单测试。

2024-11-25 01:18:26 1002

原创 STM32WB55RG开发(5)----监测STM32WB连接状态

STM32WB系列微控制器代表了STMicroelectronics在无线技术领域的新一代创新,集成了Bluetooth 5.0、Zigbee和Thread等多种无线通信协议。而在这些无线应用中,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而且在面对低功耗需求、设备管理和故障诊断时,都有着不可或缺的作用。本文将深入探讨STM32WB的连接状态监测机制。首先会讨论为什么需要监测连接状态,然后介绍STM32WB提供的相关工具和技术。

2024-11-25 01:11:54 1684

原创 STM32WB55RG开发(4)----FUS 更新

在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。FUS 实质上是设备的一部分固件,它可以独立于主应用程序运行,主要负责安全地处理设备固件的升级。这包括检查新固件的有效性,确保新固件被正确地写入设备,以及在出现问题时回滚到旧版本的固件。

2024-11-12 10:46:30 1036

原创 STM32WB55RG开发(3)----生成 BLE 程序连接手机APP

本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接。通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用蓝牙功能,用户可以创建一个稳定的 BLE 连接。此连接可用于数据交换和远程控制等应用场景。

2024-11-12 09:43:37 2153 1

原创 STM32WB55RG开发(2)----STM32CubeProgrammer烧录

STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。

2024-11-11 11:22:18 1208

原创 STM32WB55RG开发(1)----开发板测试

STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的评估套件。该套件采用先进的无线通信技术,支持Bluetooth® 5.3规范、IEEE 802.15.4-2011 PHY和MAC,支持Thread和Zigbee® 3.0 ,为开发人员打开了广阔的物联网和智能设备应用领域。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,方便用户进行各种硬件连接和外设扩展。这里通过配置LED和UART输出进行简单测试。

2024-11-11 10:32:24 1407

原创 STM32H503开发(2)----STM32CubeProgrammer烧录

STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。

2024-11-09 03:03:52 2021

原创 STM32H503开发(1)----开发板测试

STM32H503 & SENSOR是一款基于STM32H5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。这里通过配置LED和UART输出进行简单测试。

2024-11-09 02:55:06 1585

原创 气压计LPS22DF开发(1)----轮询获取气压计数据

本文将介绍如何使用 LPS22DF 传感器来读取数据。LPS22DF是一款超紧凑型压阻绝对压力传感器,可用作数字输出气压计。LPS22DF相比前代产品具有更低的功耗和更小的压力噪声。本章主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取气压数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。

2024-10-16 11:33:03 1276

原创 VL53L4CD液位监测(2)----液位检测

液位检测在工业自动化、环境监测和消费电子等领域中具有广泛的应用价值。随着技术的进步,基于飞行时间(Time-of-Flight, ToF)传感器的液位检测解决方案以其高精度、非接触式测量能力成为了热门选择。本文将介绍如何使用 STMicroelectronics 的 VL53L4CD ToF 传感器进行高精度液位检测,并重点探讨在不同液体和容器条件下如何通过非线性校正算法提升测量准确性。文中还将分析实验测试结果,并总结液位检测应用中可能面临的挑战及解决方案。

2024-10-06 22:01:07 1773

原创 VL53L4CD液位监测(1)----驱动TOF进行测距

VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。

2024-10-06 21:55:35 1220

原创 陀螺仪LSM6DSV16X与AI集成(14)----上报匿名上位机

本文介绍了如何将 LSM6DSV16X 传感器的姿态数据通过匿名通信协议上报到上位机。通过获取传感器的四元数数据,并将其转换为欧拉角(Roll、Pitch、Yaw),然后按照协议格式化数据帧并通过串口传输到上位机。上位机接收后可进行实时显示和分析。这种方式广泛应用于姿态检测和控制系统,特别适合无人机、机器人等需要姿态控制的场景。

2024-10-06 13:47:51 11965

原创 陀螺仪LSM6DSV16X与AI集成(13)----中断获取SFLP四元数

本文将介绍如何通过中断机制获取 LSM6DSV16X 传感器的 SFLP(Sensor Fusion Low Power)四元数数据。LSM6DSV16X 是一款高性能的 6 轴惯性传感器,支持低功耗传感器融合(SFLP)功能。SFLP 功能允许在低功耗模式下实时融合加速度计和陀螺仪数据,以生成设备姿态的四元数表示。为了优化系统功耗,我们将通过配置中断引脚,在四元数数据更新时触发中断。

2024-10-06 13:40:48 11451

原创 LSM6DSV16X基于MLC智能笔动作识别(4)----中断获取智能笔状态

LSM6DSV16X 支持通过中断(INT)输出 MLC(机器学习核)识别的动作。具体来说,MLC 可以配置为在满足某些条件或机器学习分类结果发生变化时生成中断信号。LSM6DSV16X 的机器学习核可以配置为在分类结果发生变化时生成中断,并且该中断信号可以路由到中断引脚(如 INT1 或 INT2)。系统可以在检测到动作时做出响应,而不需要持续轮询传感器,从而优化功耗和效率。

2024-10-04 17:54:24 11406

VL53L4CD小板开发(2)-修改测量频率

VL53L4CD小板开发(2)----修改测量频率 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144076467 B站教学视频:https://www.bilibili.com/video/BV1EszVYrEPs/ VL53L4CD是一款高度集成的飞行时间(ToF)传感器,广泛应用于距离测量和接近检测。为了满足不同应用场景的需求,合理调整传感器的测量频率至关重要。本文旨在介绍如何在VL53L4CD传感器上修改测量频率,以优化其性能和功耗。 测量频率指传感器每秒进行测量的次数,通常以赫兹(Hz)为单位。对于VL53L4CD传感器,测量频率的调整能够影响到传感器的响应速度、精度以及功耗表现。 硬件准备 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CBT6,TOF为VL53L4CD

2025-01-06

VL53L4CX小板开发(2)-修改测距范围及测量频率

VL53L4CX小板开发(2)----修改测距范围及测量频率 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144104559 B站教学视频:https://www.bilibili.com/video/BV1WWBRY8EWS VL53L4CX传感器是一款高性能的飞行时间(Time-of-Flight)传感器,广泛应用于各种距离测量和目标检测场景。其灵活的配置选项使得用户可以根据具体应用需求调整测距范围和测量频率,从而实现最佳性能。本篇文章将介绍如何通过修改VL53L4CX传感器的测距范围和测量频率来满足不同应用场景的需求。 测距范围 VL53L4CX传感器支持多种测距模式,包括短距离、中距离和长距离模式。每种模式针对不同的测量距离进行了优化,用户可以根据目标物体与传感器之间的距离选择合适的测距模式: ● 短距离模式:适用于目标物体距离较近的应用,提供较高的测量精度和响应速度。 ● 中距离模式:在一定距离范围内平衡了测量精度和响应速度,适用于多数通用测量应用。 ● 长距离模式:适用于目标物体距离较远的应用

2025-01-06

VL53L4CX小板开发(1)-驱动TOF进行测距

VL53L4CX小板开发(1)----驱动TOF进行测距 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144103902 B站教学视频:https://www.bilibili.com/video/BV1RkBRYjEu6/ VL53L4CX 是一款先进的激光距离传感器,专为长距离和多目标测量设计,能够在最长6米的范围内提供非常精确的距离测量,尤其在短距离上效果显著,这得益于新一代18°视场角的激光发射器和出色的环境光性能。 得益于ST的专利算法和创新的模块结构,VL53L4CX还能在视场范围内检测到多个物体,并理解深度信息。ST的直方图算法确保了超过80厘米的距离覆盖玻璃的串扰免疫,并对80厘米以下的目标提供动态污渍补偿。 快速,精确测距 基于直方图技术 测量距离0mm - 6m 线性短距离低至10 mm 在所有亮度等级下对所有目标的远程测距性能有重大改进 18°视野(FoV) 多目标检测能力 距离超过80cm的目标不受盖片玻璃和污迹造成的串扰影响 VL53L4CX是完全集成的小型化模块 发射器:940

2025-01-06

VL53L4CD小板开发(1)-驱动TOF进行测距

VL53L4CD小板开发(1)----驱动TOF进行测距 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144075860 B站教学视频:https://www.bilibili.com/video/BV1YqzVYYETV/ VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。 VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。 与所有基于意法半导体的FlightSense技术的飞行时间 (ToF) 传感器一样,无论目标颜色和反射率如何,VL53L4CD均可记录绝对距离测量。 VL53L4CD采用微型回流焊封装,集成了SPAD(单光子雪崩二极管)阵列,可

2025-01-06

STM32C011开发(3)-Flash操作

STM32C011开发(3)----Flash操作 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144062028 B站教学视频:https://www.bilibili.com/video/BV1KTBtY4EpD STM32C011 系列微控制器内置 Flash 存储器,支持程序存储与数据保存,具备页面擦除、双字写入、读写保护等功能。本文将简要介绍 STM32C011 的 Flash 结构与特性,并通过实际代码示例,讲解 Flash 的擦除、写入与读取等基本操作。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32C011F4P6 用STM32CUBEMX生成例程,这里使用MCU为STM32C011F4P6。 配置时钟树,配置时钟为48M。

2025-01-06

STM32C011开发(2)-nBOOT-SEL设置

STM32C011开发(2)----nBOOT_SEL设置 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144061188 B站教学视频:https://www.bilibili.com/video/BV1gnBbYiERj/ STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。 它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。 STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32C011F4P6 AN2606在自举模式部分,该文档介绍了 STM32C011 的自举功能和选项: USART1 自举程序: ● 启用状态:USART1 被启用,用于通信。 ● USA

2025-01-06

STM32C011开发(1)-开发板测试

STM32C011开发(1)----开发板测试 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144017147 B站教学视频:https://www.bilibili.com/video/BV1onB2YbEpk/ STM32C011F4P6-TSSOP20 评估套件可以使用户能够无缝评估 STM32C0 系列TSSOP20 封装的微控制器功能,基于 ARM Cortex-M0 内核,具有高效能和低功耗的特点。它适用于各种嵌入式系统,特别是对功耗和成本有较高要求的应用。 这里通过配置LED和UART输出进行简单测试。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32C011F4P6

2025-01-06

STM32WB55RG开发(4)-FUS 更新

STM32WB55RG开发(4)----FUS 更新 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143701957 B站教学视频:https://www.bilibili.com/video/BV1nYmzY6EE9/ 在 STM32WB 微控制器中,FUS(Firmware Upgrade Services)是用于固件升级的一种服务。这项服务可以让你更新设备上的无线栈固件(如蓝牙、Zigbee或 Thread 栈),以及无线 MCU (microcontroller unit) 的系统服务。 FUS 实质上是设备的一部分固件,它可以独立于主应用程序运行,主要负责安全地处理设备固件的升级。这包括检查新固件的有效性,确保新固件被正确地写入设备,以及在出现问题时回滚到旧版本的固件。 总的来说,FUS 是 STM32WB 和其他 STM32 无线微控制器中一个非常重要的组件,可以确保设备固件的安全更新。

2024-11-27

STM32WB55RG开发(5)-监测STM32WB连接状态

STM32WB55RG开发(5)----监测STM32WB连接状态 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144017115 B站教学视频:https://www.bilibili.com/video/BV1ENmpYREfu/ STM32WB系列微控制器代表了STMicroelectronics在无线技术领域的新一代创新,集成了Bluetooth 5.0、Zigbee和Thread等多种无线通信协议。而在这些无线应用中,监测和管理连接状态显得尤为关键。确保可靠连接不仅对于数据的实时传输至关重要,而且在面对低功耗需求、设备管理和故障诊断时,都有着不可或缺的作用。 本文将深入探讨STM32WB的连接状态监测机制。首先会讨论为什么需要监测连接状态,然后介绍STM32WB提供的相关工具和技术。随后,会详细解释如何使用这些工具来实时跟踪和管理连接状态,以及如何解读和响应不同的连接状态事件。通过这些内容,能够更好地理解和利用STM32WB的无线连接功能,为其应用带来更高的可靠性和效率。 —————————————

2024-11-27

STM32WB55RG开发(3)-生成 BLE 程序连接手机APP

STM32WB55RG开发(3)----生成 BLE 程序连接手机APP 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143701138 B站教学视频:https://www.bilibili.com/video/BV1NcmBYCEDt/ 本项目旨在利用 STM32WB55 微控制器的蓝牙低功耗(BLE)功能,实现与手机 APP 的无线连接。通过配置时钟源、启动关键模块(如 RCC、RTC、RF、IPCC 和 HSEM),以及启用蓝牙功能,用户可以创建一个稳定的 BLE 连接。此连接可用于数据交换和远程控制等应用场景。

2024-11-27

STM32WB55RG开发(2)-STM32CubeProgrammer烧录

STM32WB55RG开发(2)----STM32CubeProgrammer烧录 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143675949 B站教学视频:https://www.bilibili.com/video/BV1EwDzYkEKi STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。 它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。 STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。 RM0434在自举模式部分,该文档介绍了 STM32WB55 的自举功能和选项: 启动模式选择表:表 2 中列出了 BOOT0 和 BOOT1 不同配置下的启动模式及对应的别名: ● BOOT0 = X,BOOT1 = 0:主 Flash 启动,选择主 F

2024-11-27

STM32WB55RG开发(1)-开发板测试

STM32WB55RG开发(1)----开发板测试 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143673551 B站教学视频:https://www.bilibili.com/video/BV1o2DzYrE59/ STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的评估套件。该套件采用先进的无线通信技术,支持Bluetooth5.3规范、IEEE 802.15.4-2011 PHY和MAC,支持Thread和Zigbee 3.0 ,为开发人员打开了广阔的物联网和智能设备应用领域。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,方便用户进行各种硬件连接和外设扩展。 这里通过配置LED和UART输出进行简单测试。 STM32WB55xx和STM32WB35xx多协议无线和超低功耗器件内嵌功能强大的超低功耗无线电模块(符合蓝牙 低功耗SIG规范5.0和IEEE 802.15.4-2011标准)。该器件内含专用的Arm Cortex -M0+,用于

2024-11-27

STM32H503开发(2)-STM32CubeProgrammer烧录

STM32H503开发(2)----STM32CubeProgrammer烧录 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143638172 B站教学视频:https://www.bilibili.com/video/BV1YnDaYjE87/ STM32CubeProgrammer (STM32CubeProg) 是一款用于编程STM32产品的全功能多操作系统软件工具。 它提供了一个易用高效的环境,通过调试接口(JTAG和SWD)和自举程序接口(UART、USB DFU、I2C、SPI和CAN)读取、写入及验证器件内存。 STM32CubeProgrammer的功能广泛,可以对STM32内部存储器(如Flash、RAM和OTP)以及外部存储器进行编程。 RM0492在自举模式部分,该文档介绍了 STM32H503 的自举功能和选项: 启动引脚与选项字节:通过 BOOT0 引脚和 NSBOOTADD[31:8] 选项字节,可以选择自举存储器的地址,包括从用户 Flash 存储器或系统存储器自举。 嵌入式自举程序

2024-11-09

STM32H503开发(1)-开发板测试

STM32H503开发(1)----开发板测试 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/143638154 B站教学视频:https://www.bilibili.com/video/BV1cdDLYEEdT/ STM32H503 & SENSOR是一款基于STM32H5系列微控制器的评估套件。该微控制器采用了40nm工艺制造,具有更快的FLASH访问,更高的性能以及更低的功耗。此外,该套件具有丰富的接口和外设,以及传感器(SENSOR)系列连接器接口,为开发者提供了便捷且灵活的开发环境。

2024-11-09

气压计LPS22DF开发(1)-轮询获取气压计数据

气压计LPS22DF开发(1)----轮询获取气压计数据 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142976931 B站教学视频:https://www.bilibili.com/video/BV1PbmEYXE2J/ 本文将介绍如何使用 LPS22DF 传感器来读取数据。LPS22DF是一款超紧凑型压阻绝对压力传感器,可用作数字输出气压计。LPS22DF相比前代产品具有更低的功耗和更小的压力噪声。 本章主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取气压数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。 LPS22DF是一款超紧凑型压阻绝对压力传感器,可用作数字输出气压计。LPS22DF相比前代产品具有更低的功耗和更小的压力噪声。 该器件包含传感元件和IC接口,该接口通过I²C、MIPI I3CSM或SPI接口实现传感元件与应用的通信,同时该器件也支持用于数据接口的广泛Vdd IO。检测绝对压力的传感元件由悬浮膜组成,采用ST开发的

2024-11-09

VL53L4CD液位监测(2)-液位检测

VL53L4CD液位监测(2)----液位检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142732545 B站教学视频:https://www.bilibili.com/video/BV1gj1BY1Ewe/ 液位检测在工业自动化、环境监测和消费电子等领域中具有广泛的应用价值。随着技术的进步,基于飞行时间(Time-of-Flight, ToF)传感器的液位检测解决方案以其高精度、非接触式测量能力成为了热门选择。本文将介绍如何使用 STMicroelectronics 的 VL53L4CD ToF 传感器进行高精度液位检测,并重点探讨在不同液体和容器条件下如何通过非线性校正算法提升测量准确性。文中还将分析实验测试结果,并总结液位检测应用中可能面临的挑战及解决方案。 该液位监测解决方案基于意法半导体渡越时间测距传感器,可与VL53L4CD渡越时间高精度接近传感器或具有宽视野的VL53L5CX渡越时间8x8多区测距传感器配合使用。 采用FlightSense技术的创新型意法半导体解决方案支持用户使用非机械传感器

2024-10-06

VL53L4CD液位监测(1)-驱动TOF进行测距

VL53L4CD液位监测(1)----驱动TOF进行测距 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142732498 B站教学视频:https://www.bilibili.com/video/BV1qJ1qY9EqK/ VL53L4CD适用于接近测量和短距离测量,可实现从仅仅1 mm到1300 mm的超精准距离测量。新一代激光发射器具有18°视场 (FoV),提高了环境光下的性能,其测距速度高达100Hz。 VL53L4CD具有可编程距离阈值的自主模式,因此能耗极低,非常适用于电池供电的设备。其完全内嵌的片上处理功能之所以有助于降低设计复杂性和BOM成本,是因为它可以与性能较弱、价格更便宜的微控制器搭配使用。 与所有基于意法半导体的FlightSense技术的飞行时间 (ToF) 传感器一样,无论目标颜色和反射率如何,VL53L4CD均可记录绝对距离测量。 VL53L4CD采用微型回流焊封装,集成了SPAD(单光子雪崩二极管)阵列,可在各种环境光照条件下实现最佳测距性能,适用于各种盖片材料。 所有意法

2024-10-06

陀螺仪LSM6DSV16X与AI集成(14)-上报匿名上位机

陀螺仪LSM6DSV16X与AI集成(14)----上报匿名上位机 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142726223 B站教学视频:https://www.bilibili.com/video/BV1ic1fYjEj2/ 本文介绍了如何将 LSM6DSV16X 传感器的姿态数据通过匿名通信协议上报到上位机。通过获取传感器的四元数数据,并将其转换为欧拉角(Roll、Pitch、Yaw),然后按照协议格式化数据帧并通过串口传输到上位机。上位机接收后可进行实时显示和分析。这种方式广泛应用于姿态检测和控制系统,特别适合无人机、机器人等需要姿态控制的场景。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CB,陀螺仪为LSM6DSV16X,磁力计为LIS2MDL。 加速度计测量线性加速度,而陀螺仪测量角旋转。为此,他们测量了科里奥利效应产生的力。 陀螺仪是一种运动传感器,能够感测物体在一轴或多轴上的旋转角速度。它能够精确地感测自由空间中复杂的移动动作,因此

2024-10-06

陀螺仪LSM6DSV16X与AI集成(13)-中断获取SFLP四元数

陀螺仪LSM6DSV16X与AI集成(13)----中断获取SFLP四元数 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142726166 B站教学视频:https://www.bilibili.com/video/BV1ic1fYjEj2/ 本文将介绍如何通过中断机制获取 LSM6DSV16X 传感器的 SFLP(Sensor Fusion Low Power)四元数数据。LSM6DSV16X 是一款高性能的 6 轴惯性传感器,支持低功耗传感器融合(SFLP)功能。SFLP 功能允许在低功耗模式下实时融合加速度计和陀螺仪数据,以生成设备姿态的四元数表示。 为了优化系统功耗,我们将通过配置中断引脚,在四元数数据更新时触发中断。这样可以避免频繁轮询传感器数据,从而降低功耗,尤其适用于需要实时姿态检测但对功耗敏感的场景,例如可穿戴设备和手势识别系统。 LSM6DSV16X 特性涉及到的是一种低功耗的传感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗传感器融合(SFLP)算法: 该算

2024-10-06

LSM6DSV16X基于MLC智能笔动作识别(4)-中断获取智能笔状态

LSM6DSV16X基于MLC智能笔动作识别(4)----中断获取智能笔状态 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/142705468 B站教学视频:https://www.bilibili.com/video/BV1Kb4FeME9R/ LSM6DSV16X 支持通过中断(INT)输出 MLC(机器学习核)识别的动作。具体来说,MLC 可以配置为在满足某些条件或机器学习分类结果发生变化时生成中断信号。 LSM6DSV16X 的机器学习核可以配置为在分类结果发生变化时生成中断,并且该中断信号可以路由到中断引脚(如 INT1 或 INT2)。系统可以在检测到动作时做出响应,而不需要持续轮询传感器,从而优化功耗和效率。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CB,陀螺仪为LSM6DSV16X,磁力计为LIS2MDL。

2024-10-04

电子时钟制作(瑞萨RA)

电子时钟制作(瑞萨RA)(1)----使用串口进行打印 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/131493959 B站教学视频:https://www.bilibili.com/video/BV1PV4y187PC/ 电子时钟制作(瑞萨RA)(2)----使用串口进行程序烧写 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/131503233 B站教学视频:https://www.bilibili.com/video/BV1v94y1i7am/ 电子时钟制作(瑞萨RA)(3)----使用J-Link烧写程序到瑞萨芯片 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/131504723 B站教学视频:https://www.bilibili.com/video/BV1kN41127MK/ 电子时钟制作(瑞萨RA)(4)----驱动LED数码管 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/131505891 B站教学视频:https://www.bilibili.com/video/BV1pV411K78Y 电子时钟制作(瑞萨RA)(5)----定时器驱动数码管 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/131525225 B站教学视频:https://www.bilibili.com/video/BV1su411L7bQ/ 电子时钟制作(瑞萨RA)(6)----配置RTC时钟及显示时间

2025-07-15

STM32H5开发陀螺仪LSM6DSV16X(4)-中断获取SFLP四元数

STM32H5开发陀螺仪LSM6DSV16X(4)----中断获取SFLP四元数 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/147384483 B站教学视频:https://www.bilibili.com/video/BV1kg54zaEc4/ 本文将介绍如何通过中断机制获取 LSM6DSV16X 传感器的 SFLP(Sensor Fusion Low Power)四元数数据。LSM6DSV16X 是一款高性能的 6 轴惯性传感器,支持低功耗传感器融合(SFLP)功能。SFLP 功能允许在低功耗模式下实时融合加速度计和陀螺仪数据,以生成设备姿态的四元数表示。 为了优化系统功耗,我们将通过配置中断引脚,在四元数数据更新时触发中断。这样可以避免频繁轮询传感器数据,从而降低功耗,尤其适用于需要实时姿态检测但对功耗敏感的场景,例如可穿戴设备和手势识别系统。 LSM6DSV16X 特性涉及到的是一种低功耗的传感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗传感器融合(SFLP)算法: 该算法旨在以节能的方式结合加速度计和陀螺仪的数据。传感器融合算法通过结合不同传感器的优势,提供更准确、可靠的数据。 6轴游戏旋转向量: SFLP算法能够生成游戏旋转向量。这种向量是一种表示设备在空间中方向的数据,特别适用于游戏和增强现实应用,这些应用中理解设备的方向和运动非常关键。 四元数表示法: 旋转向量以四元数的形式表示。四元数是一种编码3D旋转的方法,它避免了欧拉角等其他表示法的一些限制(如万向节锁)。一个四元数有四个分量(X, Y, Z 和 W),其中 X, Y, Z 代表向量部分,W 代表标量部分。 FIFO存储: 四元数的 X, Y, Z 分量存储在 LSM6DSV16X 的

2025-07-13

STM32H5开发陀螺仪LSM6DSV16X(5)-上报匿名上位机

STM32H5开发陀螺仪LSM6DSV16X(5)----上报匿名上位机 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/147384972 B站教学视频:https://www.bilibili.com/video/BV1sS5bzkEU9/ 本文介绍了如何将 LSM6DSV16X 传感器的姿态数据通过匿名通信协议上报到上位机。通过获取传感器的四元数数据,并将其转换为欧拉角(Roll、Pitch、Yaw),然后按照协议格式化数据帧并通过串口传输到上位机。上位机接收后可进行实时显示和分析。这种方式广泛应用于姿态检测和控制系统,特别适合无人机、机器人等需要姿态控制的场景。 加速度计测量线性加速度,而陀螺仪测量角旋转。为此,他们测量了科里奥利效应产生的力。 陀螺仪是一种运动传感器,能够感测物体在一轴或多轴上的旋转角速度。它能够精确地感测自由空间中复杂的移动动作,因此成为追踪物体移动方位和旋转动作的必要设备。与加速计和电子罗盘不同,陀螺仪不需要依赖外部力量(如重力或磁场),可以自主地发挥其功能。因此,从理论上讲,只使用陀螺仪就可以完成姿态导航的任务。 陀螺仪的每个通道检测一个轴的旋转。也就是说陀螺仪通过测量自身的旋转状态,判断出设备当前运动状态,是向前、向后、向上、向下、向左还是向右呢,是加速(角速度)还是减速(角速度)呢,都可以实现,但是要判断出设备的方位(东西南北),陀螺仪就没有办法。 MEMS陀螺仪主要利用科里奥利力(旋转物体在有径向运动时所受到的切向力)原理,公开的微机械陀螺仪均采用振动物体传感角速度的概念,利用振动来诱导和探测科里奥利力。 MEMS陀螺仪的核心是一个微加工机械单元,在设计上按照一个音叉机制共振运动,通过科里奥利力原理把角速率转换成一个特定感测结构的位移。

2025-07-13

STM32H5开发陀螺仪LSM6DSV16X(2)-轮询获取磁力计数据

STM32H5开发陀螺仪LSM6DSV16X(2)----轮询获取磁力计数据 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/147383390 B站教学视频:https://www.bilibili.com/video/BV1ofojYdEhP 本文将介绍如何使用 LIS2MDL 传感器来读取数据。主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取磁力数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CB,陀螺仪为LSM6DSV16X,磁力计为LIS2MDL。

2025-07-13

STM32H5开发陀螺仪LSM6DSV16X(3)-SFLP获取四元数

STM32H5开发陀螺仪LSM6DSV16X(3)----SFLP获取四元数 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/147383859 B站教学视频:https://www.bilibili.com/video/BV1a854zmELy 在现代的运动跟踪和姿态检测应用中,低功耗、高精度的传感器数据融合处理变得越来越重要。LSM6DSV16X传感器集成了SFLP(Sensor Fusion Low Power)算法模块,可以在低功耗模式下实现六轴传感器数据的高效融合。SFLP模块通过处理加速度计和陀螺仪的数据,生成一个表示设备姿态的四元数,这为游戏、增强现实(AR)、虚拟现实(VR)等应用中的精准运动追踪提供了技术支持。在本文中,我们将深入探讨如何利用SFLP模块获取四元数数据,并分析其在实际应用中的优势和实现方法。 LSM6DSV16X 特性涉及到的是一种低功耗的传感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗传感器融合(SFLP)算法: 该算法旨在以节能的方式结合加速度计和陀螺仪的数据。传感器融合算法通过结合不同传感器的优势,提供更准确、可靠的数据。 6轴游戏旋转向量: SFLP算法能够生成游戏旋转向量。这种向量是一种表示设备在空间中方向的数据,特别适用于游戏和增强现实应用,这些应用中理解设备的方向和运动非常关键。 四元数表示法: 旋转向量以四元数的形式表示。四元数是一种编码3D旋转的方法,它避免了欧拉角等其他表示法的一些限制(如万向节锁)。一个四元数有四个分量(X, Y, Z 和 W),其中 X, Y, Z 代表向量部分,W 代表标量部分。 FIFO存储: 四元数的 X, Y, Z 分量存储在 LSM6DSV16X 的 FIFO(先进先出)缓冲区中

2025-07-13

STM32H5开发陀螺仪LSM6DSV16X(1)-轮询获取陀螺仪数据

STM32H5开发陀螺仪LSM6DSV16X(1)----轮询获取陀螺仪数据 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/147382057 B站教学视频:https://www.bilibili.com/video/BV1FQojYaE2M/ 本文将介绍如何通过轮询(Polling)方式从LSM6DSV16X六轴惯性传感器中获取陀螺仪数据。轮询模式是一种常用的传感器读取方式,主控MCU定期查询陀螺仪输出寄存器,无需依赖中断机制即可实现数据采集。该方法适用于对响应时延要求不高、系统结构简单的场景,便于快速验证陀螺仪功能或进行基础测试。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CB,陀螺仪为LSM6DSV16X,磁力计为LIS2MDL。

2025-07-13

STM32H5开发VL53L8CX(4)-运动指示器

STM32H5开发VL53L8CX(4)----运动指示器 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/146888068 B站教学视频:https://www.bilibili.com/video/BV1bqRBYeEhD VL53L8CX传感器内置了一个固件功能,可以检测场景中的运动。这个运动指示器是基于连续帧之间来计算的。使用插件vl53l8cx_plugin_motion_indicator可以使用这个选项。 运动指示器通过vl53l8cx_motion_indicator_init()函数进行初始化。如果用户想要更改传感器的分辨率,他必须使用专用函数vl53l8cx_motion_indicator_set_resolution()来更新运动指示器的分辨率。 用户还可以更改检测运动的最小和最大距离。最小距离和最大距离之间的差异不能超过1500毫米。默认情况下,距离是在400毫米到1500毫米之间初始化的。 结果存储在motion_indicator字段中。在这个字段里,数组motion给出了每个区域的运动强度值。高值表示帧之间的高运动变化。典型的运动会给出一个在100到500之间的值。这种敏感性取决于集成时间、目标距离和目标反射率。 对于低功耗应用,理想的组合是使用运动指示器与自主测距模式,并在运动上编程检测阈值。这允许在FoV(视场)中检测运动变化,同时保持最小的功耗。

2025-07-13

STM32H5开发VL53L8CX(5)-运动阈值检测

STM32H5开发VL53L8CX(5)----运动阈值检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/146888173 B站教学视频:https://www.bilibili.com/video/BV1PmRBYoE4o 本章目的是展示如何充分利用VL53L8CX传感器的高级特性,通过结合运动指示器和阈值检测功能,实现对特定场景的精确监控。首先,程序通过特定的配置,确保了传感器能够在特定的分辨率下工作,同时还可调整用于检测运动的最小和最大距离。其次,一旦在传感器的视野中检测到运动,并且该运动的强度超出了预先设置的阈值,那么这种情况将被认为是一个有效的运动事件。最后,该程序不仅会捕获这些事件,还会详细地显示相关的数据,如运动发生在哪个区域,以及运动的强度如何。这种结合使用多种功能的方法,使得VL53L8CX传感器在各种应用场景中都能提供高效、准确的运动检测结果。 首先需要准备一个开发板,这里我准备的是自己绘制的开发板,需要的可以进行申请。 主控为STM32H503CBT6,TOF为VL53L8CX

2025-07-13

STM32H5开发VL53L8CX(3)-检测阈值

STM32H5开发VL53L8CX(3)----检测阈值 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/146887906 B站教学视频:https://www.bilibili.com/video/BV1WcRiYnE96 本章展示如何使用VL53L8CX近接传感器的"检测阈值"功能。这个功能允许用户为传感器设置预定义的条件,当这些条件满足时,传感器可以触发一个中断。 VL53L8CX传感器允许用户更灵活地定义响应行为,特别是当检测到特定的测量结果时。例如,可以设置当对象的距离低于或高于特定值时,触发中断。这种功能在各种实际应用中,如智能开关、安全系统或机器人导航中,都非常有用。 配置VL53L8CX传感器以实现特定条件下的目标检测和距离测量。通过设置信号强度和距离阈值,可以根据具体应用需求定制传感器的检测行为,使其在各种场景中发挥作用。 实现为每个区域(在4x4分辨率中有16个区域)设定了两个阈值:一个基于信号强度,另一个基于物体的测量距离。

2025-07-13

STM32H5开发VL53L8CX(2)-设置自主模式

STM32H5开发VL53L8CX(2)----设置自主模式 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/146887652 B站教学视频:https://www.bilibili.com/video/BV1amRvYFEu9 “自主模式”(Autonomous mode)通常指的是设备或系统能够在没有外部输入的情况下独立完成任务。对于传感器,如VL53L8,自主模式可能意味着传感器可以独立、定期地进行测量,而不需要来自主控制器或主机的每一次单独指令。 选择使用自主模式的原因可能包括: 简化控制:一旦配置完成,传感器可以独立工作,减少主控制器与传感器之间的通信需求。 稳定的测量频率:在自主模式下,传感器可以以固定的频率进行测量,从而确保数据的稳定性和连续性。 减少响应延迟:由于传感器持续地或定期地进行测量,数据可能会更快地准备好,从而减少了从请求到获取数据的延迟。 主控制器工作量减少:主控制器可以被释放出来执行其他任务,而不是持续地向传感器发送测量命令。 低功耗应用:对于某些传感器,自主模式可能更加能效,因为它可以在测量之间进入低功耗状态。 实现预定任务:自主模式允许传感器在特定条件下执行预定的任务,例如当检测到某个特定值时触发警报。 然而,是否使用自主模式取决于特定的应用需求。有些应用可能更倾向于连续模式,其中主控制器更频繁地与传感器交互,以获得实时数据或更高的控制精度。

2025-07-13

STM32H5开发VL53L8CX(1)-驱动TOF进行区域检测

STM32H5开发VL53L8CX(1)----驱动TOF进行区域检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/146887467 B站教学视频:https://www.bilibili.com/video/BV1VWRiYvEGU/ VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。 VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“一体化”模块中。这使得它能够适用于更广泛的高性能应用场景,如低功耗系统激活、手势识别、机器人SLAM、液位监控等多种用途。 VL53L8CX采用意法半导体的专利算法,可以检测和跟踪视场内的多个目标,具有64区域深度测量能力。意法半导体的直方图确保盖片玻璃串扰抗扰度超过60 cm。 与所有基于意法半导体FlightSense技术的ToF传感器一样,VL53L8CX能够测量绝对距离,不受目标颜色和反射率的影响。 VL53L8CX支持SPI和I²C接口,确保高频帧率和短启动时间。 VL53L8CX的VCSEL发射940 nm的完全不可见红外光。这种VCSEL具有1级认证,对眼睛是安全的。使用VL53L8CP可以进行场景浏览和多区域检测。这归因于软件可定制的检测阵列。它能快速且低功耗地检测到人体存在。此类检测被称为微深度图。

2025-07-13

VL53L8CX小板开发(5)-运动阈值检测

VL53L8CX小板开发(5)----运动阈值检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/145921627 B站教学视频:https://www.bilibili.com/video/BV1xZkoYUEuX/ 本章目的是展示如何充分利用VL53L8CX传感器的高级特性,通过结合运动指示器和阈值检测功能,实现对特定场景的精确监控。首先,程序通过特定的配置,确保了传感器能够在特定的分辨率下工作,同时还可调整用于检测运动的最小和最大距离。其次,一旦在传感器的视野中检测到运动,并且该运动的强度超出了预先设置的阈值,那么这种情况将被认为是一个有效的运动事件。最后,该程序不仅会捕获这些事件,还会详细地显示相关的数据,如运动发生在哪个区域,以及运动的强度如何。这种结合使用多种功能的方法,使得VL53L8CX传感器在各种应用场景中都能提供高效、准确的运动检测结果。 用STM32CUBEMX生成例程,这里使用MCU为STM32H503CB。 配置时钟树,配置时钟为250M。

2025-04-08

气压计LPS28DFW小板开发(2)-水压检测

气压计LPS28DFW小板开发(2)----水压检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144509775 B站教学视频:https://www.bilibili.com/video/BV17GqfY8EdD 本文将介绍如何使用 LPS28DFW 传感器来读取的压强数据,来估算水下深度,可以利用液体静压的原理。 对于水平地面的固体对地面产生的压强,由于压力大小等于重力,计算固体压力时一般都会先计算压力后计算压强,所以 F=G 在固体中经常用到,但同时我们又要明确知道压力与重力的不同。对于液体计算公式的由来,同一深度朝各个方向都有压强且相等;密度相同时,深度越深压强越大;深度相同 时,密度越大压强越大。这只是定性的关系,对于定量关系则是建立了一个规则形状的液柱,设想 液柱下方平面的压强就是该位置的液体压强大小。如下图所示,液柱对平面的压力等于液柱所受 的重力,借助于公式的变形 F=G=mg=ρVg=ρgSh ,从而推出 P=F/S=ρgh 。由于液体同一深度朝各个方向都有压强且相等,所以这个公式就可以普

2025-02-25

气压计LPS28DFW小板开发(1)-轮询获取气压计数据

气压计LPS28DFW小板开发(1)----轮询获取气压计数据 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144509566 B站教学视频:https://www.bilibili.com/video/BV14qqfYVEUZ/ 本文将介绍如何使用 LPS28DFW 传感器来读取数据。主要步骤包括初始化传感器接口、验证设备ID、配置传感器的数据输出率和滤波器,以及通过轮询方式持续读取气压数据和温度数据。读取到的数据会被转换为适当的单位并通过串行通信输出。 LPS28DFW 是一款高性能的压阻式绝对压力传感器,设计用于提供精确的气压测量。这款传感器特别适合于个人电子和消费类产品,因为它结合了多种先进特性。该传感器以其低功耗和低噪声性能著称,使其在电池供电的便携设备中尤为理想。 LPS28DFW 的封装为陶瓷 LGA 类型,带有金属盖,这种设计既提供了水阻性能,又保持了灵活性,金属盖可以接地或在电路板布局中保持电气浮动。这款传感器能够在 -40°C 至 +85°C 的温度范围内稳定运作,确保在多种环境条件下的可

2025-02-25

VL53L8CX小板开发(4)-运动指示器

VL53L8CX小板开发(4)----运动指示器 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144162145 B站教学视频:https://www.bilibili.com/video/BV1obCLYnEJT VL53L8CX传感器内置了一个固件功能,可以检测场景中的运动。这个运动指示器是基于连续帧之间来计算的。使用插件vl53l8cx_plugin_motion_indicator可以使用这个选项。 运动指示器通过vl53l8cx_motion_indicator_init()函数进行初始化。如果用户想要更改传感器的分辨率,他必须使用专用函数vl53l8cx_motion_indicator_set_resolution()来更新运动指示器的分辨率。 用户还可以更改检测运动的最小和最大距离。最小距离和最大距离之间的差异不能超过1500毫米。默认情况下,距离是在400毫米到1500毫米之间初始化的。 结果存储在motion_ind

2025-02-25

VL53L8CX小板开发(3)-检测阈值

VL53L8CX小板开发(3)----检测阈值 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144689914 B站教学视频:https://www.bilibili.com/video/BV1igCjYpEDL/ 最近在弄ST Demo,需要样片的可以加群申请:615061293 / 925643491。 本章展示如何使用VL53L8CX近接传感器的"检测阈值"功能。这个功能允许用户为传感器设置预定义的条件,当这些条件满足时,传感器可以触发一个中断。 VL53L8CX传感器允许用户更灵活地定义响应行为,特别是当检测到特定的测量结果时。例如,可以设置当对象的距离低于或高于特定值时,触发中断。这种功能在各种实际应用中,如智能开关、安全系统或机器人导航中,都非常有用。 配置VL53L8CX传感器以实现特定条件下的目标检测和距离测量。通过设置信号强度和距离阈值,可以根据具体应用需求定制传感器的检测行为,使其在各种场景中发挥作用。 实现为每个区域(在4x4分辨率中有16个区域)设定了两个阈值:一个基于信号强度

2025-02-25

VL53L8CX小板开发(2)-设置自主模式

VL53L8CX小板开发(2)----设置自主模式 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144174278 B站教学视频:https://www.bilibili.com/video/BV1UtzZY7EGA/ “自主模式”(Autonomous mode)通常指的是设备或系统能够在没有外部输入的情况下独立完成任务。对于传感器,如VL53L8,自主模式可能意味着传感器可以独立、定期地进行测量,而不需要来自主控制器或主机的每一次单独指令。 选择使用自主模式的原因可能包括: 简化控制:一旦配置完成,传感器可以独立工作,减少主控制器与传感器之间的通信需求。 稳定的测量频率:在自主模式下,传感器可以以固定的频率进行测量,从而确保数据的稳定性和连续性。 减少响应延迟:由于传感器持续地或定期地进行测量,数据可能会更快地准备好,从而减少了从请求到获取数据的延迟。 主控制器工作量减少:主控制器可以被释放出来执行其他任务,而不是持续地向传感器发送测量命令。 低功耗应用:对于某些传感器,自主模式可能更加能效,因为

2025-02-24

VL53L8CX小板开发(1)-驱动TOF进行区域检测

VL53L8CX小板开发(1)----驱动TOF进行区域检测 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144171581 B站教学视频:https://www.bilibili.com/video/BV1bHzdYCEyD/ VL53L8CX是一款8x8多区域ToF测距传感器,它在环境光下能够在降低功耗的同时增强性能。该传感器基于意法半导体的FlightSense技术设计,能够提供最高400 cm的精确测距,并具有65°对角线视场。 VL53L8CX集成了功能强大的新一代VCSEL,以及两个先进的超表面镜头。硬件封装在创新的“一体化”模块中。这使得它能够适用于更广泛的高性能应用场景,如低功耗系统激活、手势识别、机器人SLAM、液位监控等多种用途。 VL53L8CX采用意法半导体的专利算法,可以检测和跟踪视场内的多个目标,具有64区域深度测量能力。意法半导体的直方图确保盖片玻璃串扰抗扰度超过60 cm。 与所有基于意法半导体FlightSense技术的ToF传感器一样,VL53L8CX能够测量绝对距离

2025-02-24

VL53L1CB TOF开发(1)-驱动TOF进行测距

VL53L1CB TOF开发(1)----驱动TOF进行测距 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144161992 B站教学视频:https://www.bilibili.com/video/BV1LhzpYbEKw/ TOF(飞行时间)传感器是一种利用光的飞行时间原理来测量物体与传感器之间距离的技术。VL53L1 是一款高精度的TOF传感器,能够在不同环境光条件下,提供多目标检测和多区域扫描功能。通过驱动VL53L1传感器,可以实现对物体的快速、准确测距,最高测量距离可达800厘米。该传感器支持I2C接口,具备多种预设模式(如测距模式、多区域扫描模式、轻量测距模式和自主模式),适用于自动对焦、3D深度测量、存在检测等多种应用场景。 本文将介绍如何通过I2C接口驱动VL53L1传感器进行测距操作,涵盖传感器的初始化、模式配置、测距数据读取等步骤,并提供相应的代码示例,以帮助开发者快速集成和应用该传感器进行测距任务。 主要特点 ● 高精度的长距离测量: ○ 该传感器能够进行高精度的长距离测量,最大测距范

2025-01-06

VL53L1CB小板开发(2)-修改测距范围及测量频率

VL53L1CB小板开发(2)----修改测距范围及测量频率 优快云文字教程:https://blog.youkuaiyun.com/qq_24312945/article/details/144162145 B站教学视频:https://www.bilibili.com/video/BV1WWBRY8EWS VL53L1CB传感器是一款高性能的飞行时间(Time-of-Flight)传感器,广泛应用于各种距离测量和目标检测场景。其灵活的配置选项使得用户可以根据具体应用需求调整测距范围和测量频率,从而实现最佳性能。本篇文章将介绍如何通过修改VL53L1CB传感器的测距范围和测量频率来满足不同应用场景的需求。 测距范围 VL53L4CX传感器支持多种测距模式,包括短距离、中距离和长距离模式。每种模式针对不同的测量距离进行了优化,用户可以根据目标物体与传感器之间的距离选择合适的测距模式: ● 短距离模式:适用于目标物体距离较近的应用,提供较高的测量精度和响应速度。 ● 中距离模式:在一定距离范围内平衡了测量精度和响应速度,适用于多数通用测量应用。 ● 长距离模式:适用于目标物体距离较远的应用,能够

2025-01-06

空空如也

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

TA关注的人

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