【发布时间】:2021-09-16 01:44:26
【问题描述】:
如何通过I2C读写BNO085传感器中的数据。 I2C 接口是可用的传感器,但数据表中没有可用的寄存器数据。
【问题讨论】:
-
BNO080 还是 BNO085?
标签: i2c serial-communication sensor-fusion imu mcu
如何通过I2C读写BNO085传感器中的数据。 I2C 接口是可用的传感器,但数据表中没有可用的寄存器数据。
【问题讨论】:
标签: i2c serial-communication sensor-fusion imu mcu
它有一个叫做“传感器集线器”的东西,您可以使用 SH2 特定命令,这些命令通过 I2C 编写来配置 BNO 并获取数据。例如,通过 I2C 编写以下代码会将 BNO 配置为流方向为 50 处的“ARVR-Stabilized Rotation Vector (0x28)” 赫兹(20us = 0x4e20)。
CARGO_NO++;
START_BNO_ALGO[21] = {0x15, 0x00, 0x02, CARGO_NO, 0xFD, 0x28, 0x00, 0x00, 0x00, 0x20, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
I2C_Write(BNO085_ADDRESS, START_BNO_ALGO, 21);
然后您可以简单地以 50Hz 的频率 I2C_Read BNO(理想情况下在 BNO 中断时)来获取方向。希望这将帮助您入门。 请查看“SH-2 参考手册”和“传感器集线器传输协议”了解更多详细信息。
【讨论】: