之前《机房环境监控平台》(https://bbs.eeworld.com.cn/thread-1130853-1-1.html)一文中对Sensortile.box描述太少,故补充发文。
本文重点在于介绍,如何从例程中快速建立自己的代码。
在“en.FP-SNS-STBOX1_firmware.zip”例程中,最接近所需功能是“BLESensors”代码。其项目路径如下:
“en.FP-SNS-STBOX1_firmware\STM32CubeFunctionPack_STBOX1_V1.3.0\Projects\STM32L4R9ZI-SensorTile.box\Applications\BLESensors\Src”
源代码中已经提供了对所需温度、湿度、磁力数据的提供,其中“main.c”中做少量修改,包括:
定义变量:
实现函数读取环境信息:
以及在main()中调用
对应的头文件main.h增加
另外还需要改动对应的sensor_service.c文件,更新tBleStatus数据,即实现Temp_Update(int16_t Temp)、Hum_Update(uint16_t Hum)、Mag_Update(BSP_MOTION_SENSOR_Axes_t *Mag);篇幅原因,不便在文中贴代码,见上传附件。
仓促完成,错误和疏漏在所难免,见谅。
|