你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STEVAL-STWINKT1B评测】4、读出ACCGYROMAG实时数据

[复制链接]
EPTmachine 发布时间:2026-3-31 15:52

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的功能和学习如何开发嵌入式数据科学应用的参考资料。

Dataloger2_folder_struct.png

1、Datalog2功能简介

Datalog2的软件功能框图如下。

FP-SNS-DATALOG2_Software_Architecture.jpg

功能框图中的应用层 (Application)包含以下模块

  • PDetect:电源监控
  • DATALOG2:数据记录
  • UltrasoundFFT:超声波FFT运算
  • Sensor Manager:传感器管理
  • Tag Manager:数据标记管理
  • EMData:通用数据管理模块
  • Digital Processing Units - DPU:数字信号处理单元
  • Application Specific Code:应用程序代码

中间件 (Middleware)包含以下模块

  • STM32 Generic FFT Library:STM32 FFT 通用运算库
  • PnPLCompManager:数字孪生指令驱动
  • STM32 BLE Manager:STM32 BLE驱动
  • Sensor Streaming USBX:传感器数据USB数据流
  • BlueNRG-2:低功耗蓝牙驱动
  • parson:JSON文本解析模块
  • AzureRTOS:RTOS管理模块
  • eLoM Framework:ThreadX App管理模块

硬件抽象层 (Hardware Abstraction)

  • STM32Cube Hardware Abstraction Layer (HAL)

STEVAL-STWINKT1B属于其支持的硬件开发平台之一。工程使用Threadx作为工程的RTOS支持,是开发ThreadX相关应用的一个高质量参考工程。

threadx-features.png

2、烧录开发套件工程并获取ACC、GYRO、MAG传感器数据

使用STM32CubeIDE导入FP-SNS-DATALOG2开发软件的fp-sns-datalog2\Projects\STM32L4R9ZI-STWIN工程,并烧录到开发板中。即可连接上位机获取开发板的传感器数据。

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 -m venv .venv

使用以下指令激活创建的Python虚拟环境。

source .venv/bin/activate

由于SDK是在Windows环境中开发的,避免在Linux环境中遇到执行问题,使用dos2unix程序将安装脚本进行格式转换。

sudo apt-get install dos2unix
dos2unix STDATALOG-PYSDK_install.sh STDATALOG-PYSDK_install_noGUI.sh STDATALOG-PYSDK_uninstall.sh
chmod 777 STDATALOG-PYSDK_install.sh STDATALOG-PYSDK_install_noGUI.sh STDATALOG-PYSDK_uninstall.sh

运行安装脚本

./STDATALOG-PYSDK_install.sh

安装需要的USB驱动,并重启虚拟机。

cd linux_setup
dos2unix 30-hsdatalog.rules linux_USB_config_setup.sh linux_USB_config_removal.sh
chmod 777 linux_USB_config_setup.sh linux_USB_config_removal.sh
./linux_USB_config_setup.sh

连接开发板到虚拟机,进入stdatalog-pysdk文件夹,激活其中的Python虚拟环境,并运行example文件夹中的GUI示例脚本。

./.venv/bin/activate
cd stdatalog_examples
python3 gui_applications/stdatalog/GUI/stdatalog_GUI.py

在弹出的界面中查看连接到虚拟机的开发板套件并连接

Connect_STWIN_USB_device.png 连接成功后,设置采集数据的数量并采集传感器数据

start_log.png

在软件界面可以看到实时采集的传感器数据 output.gif

采集到的传感器数据可以在GUI界面指定的文件夹中找到和日期相关的数据记录。

sensor_date.png

利用官方提供的cli_applications中的stdatalog_plot.py可以打印存储的传感器数据。

cli_plot_data.png

ISM330DHCX的加速度和陀螺仪数据的打印效果如下。

ISM330DHCX_ACC.png

ISM330DHCX_GYRO.png

IIS2MDC_MAG磁力计的传感器数据打印效果如下

IIS2MDC_MAG_plot.png

3、总结

STEVAL-STWINKT1B开发套件配套的FP-SNS-DATALOG2固件和stdatalog-pysdk上位机数据分析工具,给出在STEVAL-STWINKT1B开发套件进行数据获取的全套解决方案,硬件和软件十分完善,可以作为嵌入式传感器数据分析节点设计的参考方案。

收藏 评论0 发布时间:2026-3-31 15:52

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版