本文将解释如何在Pro模式下使用SensortTile.box,并使用STCube.MX标准程序从头开始创建整个项目。

1.如何在ST.box上获得完全控制-专业模式

如果你是一名开发人员,或者只是出于好奇而被打动,你会希望深入SensorTile.box的功能,以获得对平台的完全控制。您将很高兴听到ST.box与Cube.MX完全兼容,因此您可以使用STCube.MX标准过程从头开始创建整个项目。

从硬件的角度来看,您需要一个STM32的程序员。虽然目前我们建议您使用带有自定义电缆的STLink V2编程器,但与STLink V3编程和调试的兼容性(具有1.8V的电平转换器;我们建议使用STLink V3 mini,它已经配备了正确的电缆)以及相关的连接电缆将很快提供。

2.专业模式-完全控制所有ST传感器

SensorTile.box工具是一个开放的环境,几乎适用于所有观点。您可以对固件进行个性化设置,创建自己的传感器包和神经网络,还可以自定义智能手机应用程序界面,直接访问源代码。

在固件级别,您可以以最适合您的方式对ST.box进行编程。你可以从头开始一个项目(因为该平台包含在CubeMX代码生成器中),也可以使用现有的包,这将在下一篇文章中深入描述:

  • FP-SNS-STBOX1,SensorTile.box无线多传感器开发套件的Pro模式专用功能包;
  • FP-AI-SENSING1,功能包,支持基于音频和运动传感的人工智能(AI)应用的超低功率物联网节点;
  • FP-SNS-ALLMEMS2,超低功耗物联网节点的经典功能包,具有BLE连接、数字麦克风、环境和运动传感器。

在软件级别,ST BLE Sensor应用程序源代码是开放的,您可以在Github.com-->中找到。ST BLE Sensor应用程序与与BlueST协议兼容的固件结合使用,允许用户访问所有传感器数据,请求和下载算法许可证,并通过蓝牙®低能耗协议直接从移动设备更新固件。

3.ST.box主要固件功能包说明-概述

FP-SNS-STBOX1是ST.box专用的主要功能包(FP),其目的是提供示例,说明如何在固件级别为Pro Mode构建自定义应用程序。它的灵活性使FP能够轻松地在不同的STM32微控制器之间进行移植,因此您可以不用从头开始构建定制的应用程序。

可用的专业模式应用程序包括:

  • 白鳍豚:创建一个BootLoader和一个用于固件空中传送(FOTA)更新的应用程序;
  • BLE低功率:使用基于RTOS的超低功耗实现,通过BLE连接传输数据;
  • 问题:对LSM6DSOX机器学习核心进行编程,用于活动识别或振动监测,并通过BLE传输结果;
  • BLE传感器:以最简单的方式传输传感器数据进行BLE传输;
  • 数据记录表:将传感器数据保存到SD卡中(带有FreeRTOS)。

与这些应用程序一起,还有几个涉及其他平台的示例:

  • 引导加载程序:使您能够更新代码;
  • 数据日志扩展:使您能够通过USB发送数据,并使用Unicleo GUI可视化传感器数据

4.Pro模式(模式3)工作-BootLoader和BLEFOTA解释

ST.box正在推出空中编程领域的最新软件解决方案:固件可以在ST.box上以安全的方式更新。但让我们看看是哪种方式。

BLEFOTA固件可以通过蓝牙通过Android/iOS设备使用STBLESensor应用程序进行空中更新(FOTA):更详细地说,该应用程序发送更新和相关的循环冗余检查(CRC)值,BLEFOTA根据STM32L4处理器上的硬件循环冗余检查计算单元进行检查,以确保完整性。如果CRC计算与STBLESensor CRC值匹配,则在第三个闪存区域的开头写入新固件。一个“幻数”向STBLESensor发出信号,表示已接收并检查固件更新,并准备更换当前的BLEFOTA固件。

BootLoader检查“幻数”是否存在,如果出现这种情况,BootLoader将区域2(以前的BLEFOTA固件)的内容替换为区域3(新的BLEFOTA固件)的属性,然后删除区域3上存在的“幻数“并重新启动自身。如果幻数不存在,BootLoader将跳转到运行区域2上存在的实际BLEFOTA固件。


5.专业模式(模式3)正在工作-在ST.box上发现LSM6DSOX应用程序

LSM6DSOX是ST MEMS传感器产品组合中最具创新性的产品之一。当然,它也在ST.box上。两个专业模式应用程序直接显示了该产品的部分功能:

  • BLE低功率应用程序:除了解释如何使用FreeRTOS和低功耗技术通过蓝牙将数据发送到STBLESensor外,该应用程序还展示了如何使LSM6DSOX加速计能够检测FreeFall、Single/Double Tap、WakeUp、Tilt和6D方位等事件,并将其发送到STBLESensor。
  • 问题另一方面,应用程序直接展示了如何对LSM6DSOX机器学习核心进行编程。特别地,该示例对加速度计进行编程,以运行活动识别算法或振动监测算法,并将结果发送给应用程序。要在MLC上启用活动识别算法,您必须选择STBLESensor[活动识别]选项卡。您也可以使用STBLESensor调试控制台在调试模式下工作,并编写命令可控震源初始化振动监测器算法,以及可控震源关闭以关闭振动监测算法。

出于调试目的,作为附带功能,还应注意BLELowPower和BLEMLC应用程序都能使USB虚拟通信端口(VCP)可视化输出函数到终端(例如Tera Term),以控制初始化和连接阶段,并在启动时定义STEVAL-MKSBOX1V1将用于蓝牙广告的名称。要启用VCP,需要重新编译代码,在BLEW低功率/Inc/STBOX1_config.h或者BLEMLC/Inc/STBOX1_配置.h文件

6.Pro模式(模式3)扩展-合并ST.box和Unicleo GUI

本段介绍数据日志扩展示例应用该专业模式固件包通过Unicleo GUI在通过USB连接到ST.box评估板的PC上运行,实现对话(通过USBD虚拟通信端口),可视化从板流式传输的所有传感器数据。

通过这种方式,上一篇文章中描述的所有Unicleo GUI功能也适用于SensorTile.box平台,允许用户深入ST.box功能。例如,可以利用所有DSOX功能,例如FSM和MLC数字功能。