1

我正在使用 Jeff Rowberg 的 MPU6050 库。在代码中,整个fifobuffer 没有传递给'teapotPacket' 数组(用于处理,即图形仿真)。为什么在“teapotPacket”数组中只传递某些索引?(准确地说,只传递下面给出的索引)

teapotPacket[2] = fifoBuffer[0];
teapotPacket[3] = fifoBuffer[1];
teapotPacket[4] = fifoBuffer[4];
teapotPacket[5] = fifoBuffer[5];
teapotPacket[6] = fifoBuffer[8];
teapotPacket[7] = fifoBuffer[9];
teapotPacket[8] = fifoBuffer[12];
teapotPacket[9] = fifoBuffer[13];

请再澄清一件事,为什么 'teapotPacket' 数组是用 $ 、十六进制数字和 '\n' & '\r' 字符初始化的?

uint8_t teapotPacket[14] = { '$', 0x02, 0,0, 0,0, 0,0, 0,0, 0x00, 0x00, '\r', '\n' };
4

1 回答 1

0

重复问题:为什么索引 2、3、6、7、10、11 的“fifoBuffer”值没有在 teapotPacket[] 数组中传递?

为了完整起见,在这里再次引用我的答案:

在代码中,将数据传递给茶壶库(用于处理,即图形仿真)时,没有传递整个fifobuffer。为什么呢 ?

深入研究库代码,我发现它只是用于显示四元数值的“InvenSense 茶壶演示”格式。

为什么 teapotPacket[14] 数组是用这些奇怪的十六进制数字初始化的?

它是 InvenSense 茶壶的数据包结构格式,用于存储传感器读数,如四元数值。

有关以下内容的更多信息:“四元数”:

四元数是一个数字系统,它扩展了用于计算涉及三维旋转的复数,例如三维计算机图形学、计算机视觉和晶体结构分析。

于 2019-03-29T17:40:38.633 回答