|
ST官方为STEVAL-STWINKT1B开发套件适配ST High Speed Datalog (FP-SNS-DATALOG2) 多传感器数据采集和可视化的工具套件,用于实现嵌入式数据科学应用中的工程化。 FP-SNS-DATALOG2开发软件的套件可以在官方的介绍页面找到对应的下载链接。 https://github.com/STMicroelectronics/fp-sns-datalog2 https://www.st.com/en/embedded-software/fp-sns-datalog2.html FP-SNS-DATALOG2的套件内容中包含STEVAL-STWINKT1B的工程以及对应的框架说明文档,是发掘STEVAL-STWINKT1B的功能和学习如何开发嵌入式数据科学应用的参考资料。
1、Datalog2功能简介Datalog2的软件功能框图如下。
功能框图中的应用层 (Application)包含以下模块
中间件 (Middleware)包含以下模块
硬件抽象层 (Hardware Abstraction)
STEVAL-STWINKT1B属于其支持的硬件开发平台之一。工程使用Threadx作为工程的RTOS支持,是开发ThreadX相关应用的一个高质量参考工程。
2、烧录开发套件工程并获取ACC、GYRO、MAG传感器数据使用STM32CubeIDE导入FP-SNS-DATALOG2开发软件的 ST提供完整的上位机数据采集和可视化工具stdatalog-pysdk,该工具是基于Python开发的,用于获取、处理和可视化不同形式的数据,比如传感器、算法、仿真信号等。 https://github.com/STMicroelectronics/stdatalog-pysdk 创建一个Ubuntu24虚拟机,在其中拉取和安装stdatalog-pysdk。 git clone --recursive https://github.com/STMicroelectronics/stdatalog-pysdk.git 在虚拟机中推荐使用Python创建虚拟环境来管理安装的Python组件。在stdatalog-pysdk的根目录中运行以下指令创建Python虚拟环境。
使用以下指令激活创建的Python虚拟环境。
由于SDK是在Windows环境中开发的,避免在Linux环境中遇到执行问题,使用
运行安装脚本
安装需要的USB驱动,并重启虚拟机。
连接开发板到虚拟机,进入stdatalog-pysdk文件夹,激活其中的Python虚拟环境,并运行example文件夹中的GUI示例脚本。
在弹出的界面中查看连接到虚拟机的开发板套件并连接
在软件界面可以看到实时采集的传感器数据
采集到的传感器数据可以在GUI界面指定的文件夹中找到和日期相关的数据记录。
利用官方提供的cli_applications中的stdatalog_plot.py可以打印存储的传感器数据。
ISM330DHCX的加速度和陀螺仪数据的打印效果如下。
IIS2MDC_MAG磁力计的传感器数据打印效果如下
3、总结STEVAL-STWINKT1B开发套件配套的FP-SNS-DATALOG2固件和stdatalog-pysdk上位机数据分析工具,给出在STEVAL-STWINKT1B开发套件进行数据获取的全套解决方案,硬件和软件十分完善,可以作为嵌入式传感器数据分析节点设计的参考方案。 |
【STEVAL-STWINKT1B评测】5、利用FP-SNS-Datalog获取震动、温度信息
【STEVAL-STWINKT1B】:04读取STTS751温度
【STEVAL-STWINKT1B评测】 +实测 480 mAh 电池持续记录时长
【STEVAL-STWINKT1B评测】3、读取板载温度、湿度、气压三通道数据
【STEVAL-STWINKT1B评测】2、开发板RSSI 信号接收强度测试
【STEVAL-STWINKT1B评测】 +上电后USB读出 ACC/GYRO/MAG 实时数据并截图
【STEVAL-STWINKT1B评测】 +手机 BLE App 测试
【STEVAL-STWINKT1B评测】介绍、环境搭建、工程测试
【LSM6DSV320X评测】基于MLC机器学习的6D位置识别和振动强度检测
【P-NUCLEO-53L8A1评测】3.抗环境光干扰能力测试
微信公众号
手机版