如何从 BNO085 传感器读取数据
Posted
技术标签:
【中文标题】如何从 BNO085 传感器读取数据【英文标题】:how to read data from the BNO085 sensor 【发布时间】:2021-09-16 01:44:26 【问题描述】:如何通过I2C读写BNO085传感器中的数据。 I2C 接口是可用的传感器,但数据表中没有可用的寄存器数据。
【问题讨论】:
BNO080 还是 BNO085? 【参考方案1】:它有一个叫做“传感器集线器”的东西,您可以使用 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 参考手册”和“传感器集线器传输协议”了解更多详细信息。
【讨论】:
以上是关于如何从 BNO085 传感器读取数据的主要内容,如果未能解决你的问题,请参考以下文章
如何将 MAX30100 脉冲传感器连接到 ESP32 的不同 i2c 引脚并读取数据?
是否可以从 Android 上的 TOF(飞行时间)传感器读取数据?