项目简介
本项目的SH2 Logger是一个命令行实用工具,借助USB(FTDI UART接口)从传感器集线器记录传感器数据,并将SH2传感器报告保存为DSF格式的日志文件。同时,该工具还能对兼容CEVA设备进行固件更新。
项目的主要特性和功能
- 多传感器支持:支持BNO080、FSP200、MotionEngine Scout评估模块等多种传感器,可按指定操作模式和速率启用传感器组。
- 数据记录:实时记录传感器数据,将SH2传感器报告保存为DSF格式日志文件。
- 校准数据管理:启动时可清除动态IMU校准数据(DCD)和光学流量校准数据。
- 固件更新:支持对兼容的CEVA设备(如BNO系列和FSP200产品)进行固件更新。
- 自定义配置:可生成JSON配置文件模板,修改文件自定义启用的传感器及其操作速率。
安装使用步骤
环境准备
- 准备SensorHub设备(如BNO080、FSP200、MotionEngine Scout评估模块等),配备FTDI UART - USB适配器。
- 安装CMake。
- Windows系统安装Visual Studio,Linux系统安装gcc 9.3.0。
源码获取
使用相应命令复制项目源码(此处文档未给出具体命令)。
编译项目
在项目根目录下,执行以下命令生成构建配置:
cmake -B build
然后编译项目:
cmake --build build
运行应用程序
运行生成的二进制文件时,使用--help
标志查看完整使用说明:
./sh2_logger.exe --help
数据记录
使用以下命令记录数据,需提供配置文件、输出文件和设备标识符:
- Windows系统:
sh2_logger.exe log -i <config>.json -o <output>.dsf -d 0
- Linux系统:
sh2_logger.exe log -i <config>.json -o <output>.dsf -d /dev/ttyUSB0
生成自定义配置文件
使用template
子命令生成JSON配置文件模板:
sh2_logger.exe template -o config.json
然后修改生成的JSON文件,指定要启用的传感器及其操作速率。
固件更新
将FTDI接口的DTR信号连接到BNO08x的RESETN,RTS信号连接到BNO08x的BOOTN。若平台支持,也可使用GPIO引脚控制这些接口线。
使用以下命令更新固件:
- BNO系列产品:
./sh2_logger dfu-bno -i <path_to_firmware.hcbin> -d <device>
- FSP200产品:
./sh2_logger dfu-fsp200 -i <path_to_firmware.hcbin> -d <device>
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】