编程模式,实现活动状态识别和环境数据采集,并通过USB虚拟串口输出
[复制链接]
我要做的是工程人员安全黑匣子,需要实现人员的活动状态识别,环境数据监测,心率监测,远程传输。
官方例程STM32CubeFunctionPack_STBOX1_V1.1.0\Projects\STM32L4R9ZI-SensorTile.box\Applications\BLEMLC刚好符合我需要的人员的活动状态识别,我就可以偷懒不用配置MLC参数了。这次改程序,把环境数据加入到这个例程里面,由于蓝牙部分用不到,一如既往的从代码上粗暴屏蔽掉。
上一篇帖子里熟悉了环境传感器的使用,这个就把里面的文件移植过来,参见下图。
然后对代码进行修改,主要修改main.c和TargetPlatform.c,首先把蓝牙相关的初始化全部注释掉。
然后从蓝牙初始代码里面提取需要的传感器初始化函数,直接放到while大循环前面。
最后把循环函数和回调函数里面的事件处理代码修改成串口输出,就大功告成。
主要修改如下图。
解决掉一些编译错误,主要是头文件未定义的添加定义,未声明的变量添加声明。最终输出如下图。
晃动传感器小板,可以从串口上看到活动状态输出,并且定时输出气压、湿度、温度数据。
主要修改main.c和TargetPlatform.c这两个文件我上传如下,有需要的可以参考。
TargetPlatform.c
(15.11 KB, 下载次数: 4)
main.c
(28.04 KB, 下载次数: 4)
下一步研究心率传感器的的添加,实现生理参数的输出。
|