littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于CC++的SH2传感器数据记录与固件更新工具

项目简介

本项目的SH2 Logger是一个命令行实用工具,借助USB(FTDI UART接口)从传感器集线器记录传感器数据,并将SH2传感器报告保存为DSF格式的日志文件。同时,该工具还能对兼容CEVA设备进行固件更新。

项目的主要特性和功能

  1. 多传感器支持:支持BNO080、FSP200、MotionEngine Scout评估模块等多种传感器,可按指定操作模式和速率启用传感器组。
  2. 数据记录:实时记录传感器数据,将SH2传感器报告保存为DSF格式日志文件。
  3. 校准数据管理:启动时可清除动态IMU校准数据(DCD)和光学流量校准数据。
  4. 固件更新:支持对兼容的CEVA设备(如BNO系列和FSP200产品)进行固件更新。
  5. 自定义配置:可生成JSON配置文件模板,修改文件自定义启用的传感器及其操作速率。

安装使用步骤

环境准备

  1. 准备SensorHub设备(如BNO080、FSP200、MotionEngine Scout评估模块等),配备FTDI UART - USB适配器。
  2. 安装CMake。
  3. 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】