这个开发板属于非常小而精得代表了,我们在开发之前一定要先看一下使用手册,在使用该手册中提到了一个通用得高速读取的功能包FP-SNS-DATALOG1,FP-SNS-DATALOG1功能包实现了STEVAL-MKSBOX1V1、STEVAL-STWINKT1和STEVAL-STWINKT1B的高速数据记录应用。它提供了一个全面的解决方案,以保存数据从任何组合的传感器和麦克风配置到最大采样率。其实我们在STM32CubeMX中也见过类似结构的功能报,可是当我尝试在MX查找的时候没有找到:
换一种方式说这个功能包不是一个标准的功能包,我们在通过官网下载后尝试通过STM32CubeMX导入压缩包也失败了,那么是否就不能通过MX使用了?我没有放弃尝试,通过板卡居然是能够搜到:ACC-GYRO-MAG 实时数据
这个开启的工程文件可以看到,大部分的功能和引脚都是配置好的:
但是对于应用层依然是没有什么用,我们最后是要对上面的传感器也是要快速应用的,使用STM32CubeMX快读开发的想法应该是行不通了,那么就只能从功能包的demo出发了。 解压多后实际上得到的和一般的固件库是一样的结构:
我们在Projects下直接找到相关的app,我们尝试用keil进行编译,注意这个开发板使用的单片机为STM32L4R9ZIJ6,打开keil会自动识别需要选择正确的单片机或者L4R9系列都安装了。这个实际上是一个固件,高度读取的固件,和出厂带的程序是不一样的:
编译错误,工具链不识别,我们换成官方的STM32CubeIDE试一下,没有什么问题:
新的固件更新后,我们尝试读取ACC-GYRO-MAG 实时数据,不过通过尝试发现并不能获取实时数据,这里的功能模块的例程只支持存储方式,当然没有尝试python和matlab,基本上都是存储为数据文件,这样的文件倒是非常适合后期的边缘训练。我们在尝试不同的demo,在开发板页面的工具与软件栏目不一样的示例,STSW-STWINKT01,打开后可以看到有多种接口示例(蓝牙、wifi、串口):
鉴于之前咱们使用Keil的经历,这一次还是用STM32CubeMX打开并编译:
有个小警告,不过没有影响,咱们尝试串口的示例看一下,可以发现串口设备:
除了STlink的虚拟串口,还有一个USB的虚拟串口,打开USB的虚拟串口,可以看到打印信息:
打印的速度非常块,这里面包括了ACC、Gyro、Magn的数据,也包括了温度、湿度、大气压力等数据。 |
微信公众号
手机版