seuabb 发表于 2013-1-4 11:27:18

hdl 发表于 2013-1-1 01:15 static/image/common/back.gif
我用最新i2cdev下载的6050DMP6代码在328P+6050板上测试,发现loop循环只有50Hz, mpu.getIntStatus(); 和mp ...

那角度准不准?不知道用来做自平衡小车需要多高的控制周期

yuxk2001 发表于 2013-2-16 10:07:11

关于dmp,我的实验结果是数据非常稳定,应该没有其它方法比这个更稳定了,数据可以直接拿来用不用任何滤波。数据也应该是最准确的了。当然稳定和准确是要付出时间代价的。默认输出中断频率是100Hz,对头文件的数组最后一位改为0可输出200Hz(这是最快的了),对于一般的应用应该是最好的选择,如果做随动方面的设备,延迟非常明显,不过可以用角速度积分来改善(我是昨天才想到的,这几天有时间来验证一下)。希望能成功吧。如果成功,那mpu6050的稳定精确和实时性就能达到随动的要求了。

sacrifice1127 发表于 2013-2-19 21:39:02

心之永恒 发表于 2012-11-21 16:21 static/image/common/back.gif
编译不通过,什么原因呢

为什么我的还是这样的错误提示啊?你是怎么让代码正确运行的啊?

johnsonzzd 发表于 2013-2-21 10:34:22

错误提示?库有没有安装正确、arduino ide版本对不对。

zintiger 发表于 2013-3-7 08:22:55

johnsonzzd 发表于 2012-11-14 20:52 static/image/common/back.gif
对,就是这样。

接线图


请问你MPU6050是在哪儿买的,能给个网址吗?我的MPU6050在调整为最低刷新率后,仍为噪音数据。我看得换一个MPU了。 谢谢。

woyehua 发表于 2013-3-20 18:55:30

编译一直通不过,怎么回事,库都是从你的地址里下的最新的,IDE用的也是最新的。不知道怎么弄了。MPU6050.cpp.o: In function `MPU6050::setDMPConfig2(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3141: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setDMPConfig1(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3131: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setMemoryStartAddress(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2923: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setMemoryBank(unsigned char, bool, bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2917: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setIntEnabled(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1500: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:914: more undefined references to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)' follow
MPU6050.cpp.o: In function `MPU6050::readMemoryByte()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2929: undefined reference to `I2Cdev::readByte(unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getIntStatus()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1629: undefined reference to `I2Cdev::readByte(unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::readMemoryBlock(unsigned char*, unsigned int, unsigned char, unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2950: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getFIFOBytes(unsigned char*, unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2678: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getFIFOCount()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2642: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getRotationX()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:1870: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::writeMemoryBlock(unsigned char const*, unsigned int, unsigned char, unsigned char, bool, bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2994: undefined reference to `I2Cdev::writeBytes(unsigned char, unsigned char, unsigned char, unsigned char*)'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2999: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2999: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3000: undefined reference to `I2Cdev::readBytes(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::writeDMPConfigurationSet(unsigned char const*, unsigned int, bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:3103: undefined reference to `I2Cdev::writeByte(unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::resetDMP()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2908: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setDMPEnabled(bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2905: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setOTPBankValid(bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2723: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setSleepEnabled(bool)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2384: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::reset()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2360: undefined reference to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2334: more undefined references to `I2Cdev::writeBit(unsigned char, unsigned char, unsigned char, unsigned char)' follow
MPU6050.cpp.o: In function `MPU6050::getOTPBankValid()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2719: undefined reference to `I2Cdev::readBit(unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::setZGyroOffsetUser(int)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2840: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::setYGyroOffsetUser(int)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2830: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::setXGyroOffsetUser(int)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2820: undefined reference to `I2Cdev::writeWord(unsigned char, unsigned char, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::setZGyroOffset(signed char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2750: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setYGyroOffset(signed char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2740: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setXGyroOffset(signed char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2730: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setClockSource(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2477: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o: In function `MPU6050::setFullScaleAccelRange(unsigned char)':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:329: undefined reference to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)'
MPU6050.cpp.o:C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:253: more undefined references to `I2Cdev::writeBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' follow
MPU6050.cpp.o: In function `MPU6050::getZGyroOffset()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2746: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getYGyroOffset()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2736: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getXGyroOffset()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2726: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'
MPU6050.cpp.o: In function `MPU6050::getDeviceID()':
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readTimeout'
C:\Users\xbaojun\AppData\Local\Temp\build3484872006706118297.tmp/MPU6050.cpp:2698: undefined reference to `I2Cdev::readBits(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char*, unsigned int)'

花名未闻 发表于 2013-3-28 13:20:33

有没有哪位大神能发给小弟一份这篇帖子所用的库文件啊 实在是搞不好了 无耻做一次伸手党 求大神打包发送啊 小弟邮箱是[email protected] 感激不尽!:'(

夏异 发表于 2013-3-28 21:01:22

用DMP的话输出来的数据也是有一定偏差的,那怎么修正这个偏差呢?

wunanyx 发表于 2013-3-29 11:17:25

本帖最后由 wunanyx 于 2013-3-29 11:18 编辑

我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是在dmp中用陀螺仪的数据经过处理得到yaw?

花名未闻 发表于 2013-4-4 10:28:53

wunanyx 发表于 2013-3-29 11:17 static/image/common/back.gif
我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是 ...

错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是我少了什么文件?求高手解答啊 万分感谢In file included from sketch_apr04a.ino:1:
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float Quaternion::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:74: error: 'sqrt' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: At global scope:
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:94: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:95: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:96: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:104: error: expected `)' before 'nx'
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In constructor 'VectorInt16::VectorInt16()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:99: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:100: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:101: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorInt16::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'sqrt' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::normalize()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:116: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:117: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:118: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getNormalized()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::rotate(Quaternion*)':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getRotated(Quaternion*)':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorFloat::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:178: error: 'sqrt' was not declared in this scope
In file included from sketch_apr04a.ino:4:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h: At global scope:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:281: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:506: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:533: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:541: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:549: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:557: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:566: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:575: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:590: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:598: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:608: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:616: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:628: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:639: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:645: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:658: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:668: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:693: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
In file included from sketch_apr04a.ino:5:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:80: error: conflicting declaration 'const prog_uchar dmpMemory '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:89: error: 'dmpMemory' has a previous declaration as 'const prog_uchar dmpMemory '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:221: error: conflicting declaration 'const prog_uchar dmpConfig '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:229: error: 'dmpConfig' has a previous declaration as 'const prog_uchar dmpConfig '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:271: error: conflicting declaration 'const prog_uchar dmpUpdates '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:271: error: 'dmpUpdates' has a previous declaration as 'const prog_uchar dmpUpdates '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:293: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:609: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:636: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:644: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:652: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:660: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:669: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:678: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:693: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:701: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:709: error: no 'uint8_t MPU6050::dmpGetMag(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:719: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:727: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:739: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:750: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:756: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:769: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:779: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:804: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
sketch_apr04a.ino: In function 'void setup()':
sketch_apr04a:66: error: 'class MPU6050' has no member named 'dmpInitialize'
sketch_apr04a:84: error: 'class MPU6050' has no member named 'dmpGetFIFOPacketSize'
sketch_apr04a.ino: In function 'void loop()':
sketch_apr04a:135: error: 'class MPU6050' has no member named 'dmpGetQuaternion'
sketch_apr04a:136: error: 'class MPU6050' has no member named 'dmpGetGravity'
sketch_apr04a:137: error: 'class MPU6050' has no member named 'dmpGetYawPitchRoll'

花名未闻 发表于 2013-4-4 10:29:11

wunanyx 发表于 2013-3-29 11:17 static/image/common/back.gif
我在论坛里看到单靠加速度计是等不到航向角的,那么这里的Yaw角是什么意义的角度?跟陀螺仪有关系吗?是不是 ...

回复错了。。。

花名未闻 发表于 2013-4-4 10:29:44

In file included from sketch_apr04a.ino:1:
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float Quaternion::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:74: error: 'sqrt' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: At global scope:
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:94: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:95: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:96: error: 'int16_t' does not name a type
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:104: error: expected `)' before 'nx'
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In constructor 'VectorInt16::VectorInt16()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:99: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:100: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:101: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorInt16::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:111: error: 'sqrt' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::normalize()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:116: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:117: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:118: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getNormalized()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:122: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'void VectorInt16::rotate(Quaternion*)':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:138: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'VectorInt16 VectorInt16::getRotated(Quaternion*)':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'x' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'y' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:153: error: 'z' was not declared in this scope
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h: In member function 'float VectorFloat::getMagnitude()':
E:\arduino\arduino-1.0.4\libraries\MPU6050/helper_3dmath.h:178: error: 'sqrt' was not declared in this scope
In file included from sketch_apr04a.ino:4:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h: At global scope:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:281: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:506: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:533: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:541: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:549: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:557: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:566: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:575: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:590: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:598: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:608: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:616: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:628: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:639: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:645: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:658: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:668: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:693: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
In file included from sketch_apr04a.ino:5:
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:80: error: conflicting declaration 'const prog_uchar dmpMemory '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:89: error: 'dmpMemory' has a previous declaration as 'const prog_uchar dmpMemory '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:221: error: conflicting declaration 'const prog_uchar dmpConfig '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:229: error: 'dmpConfig' has a previous declaration as 'const prog_uchar dmpConfig '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:271: error: conflicting declaration 'const prog_uchar dmpUpdates '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_6Axis_MotionApps20.h:271: error: 'dmpUpdates' has a previous declaration as 'const prog_uchar dmpUpdates '
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:293: error: no 'uint8_t MPU6050::dmpInitialize()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:609: error: no 'bool MPU6050::dmpPacketAvailable()' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:636: error: no 'uint8_t MPU6050::dmpGetAccel(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:644: error: no 'uint8_t MPU6050::dmpGetAccel(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:652: error: no 'uint8_t MPU6050::dmpGetAccel(VectorInt16*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:660: error: no 'uint8_t MPU6050::dmpGetQuaternion(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:669: error: no 'uint8_t MPU6050::dmpGetQuaternion(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:678: error: no 'uint8_t MPU6050::dmpGetQuaternion(Quaternion*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:693: error: no 'uint8_t MPU6050::dmpGetGyro(int32_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:701: error: no 'uint8_t MPU6050::dmpGetGyro(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:709: error: no 'uint8_t MPU6050::dmpGetMag(int16_t*, const uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:719: error: no 'uint8_t MPU6050::dmpGetLinearAccel(VectorInt16*, VectorInt16*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:727: error: no 'uint8_t MPU6050::dmpGetLinearAccelInWorld(VectorInt16*, VectorInt16*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:739: error: no 'uint8_t MPU6050::dmpGetGravity(VectorFloat*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:750: error: no 'uint8_t MPU6050::dmpGetEuler(float*, Quaternion*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:756: error: no 'uint8_t MPU6050::dmpGetYawPitchRoll(float*, Quaternion*, VectorFloat*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:769: error: no 'uint8_t MPU6050::dmpProcessFIFOPacket(const unsigned char*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:779: error: no 'uint8_t MPU6050::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)' member function declared in class 'MPU6050'
E:\arduino\arduino-1.0.4\libraries\MPU6050/MPU6050_9Axis_MotionApps41.h:804: error: no 'uint16_t MPU6050::dmpGetFIFOPacketSize()' member function declared in class 'MPU6050'
sketch_apr04a.ino: In function 'void setup()':
sketch_apr04a:66: error: 'class MPU6050' has no member named 'dmpInitialize'
sketch_apr04a:84: error: 'class MPU6050' has no member named 'dmpGetFIFOPacketSize'
sketch_apr04a.ino: In function 'void loop()':
sketch_apr04a:135: error: 'class MPU6050' has no member named 'dmpGetQuaternion'
sketch_apr04a:136: error: 'class MPU6050' has no member named 'dmpGetGravity'
sketch_apr04a:137: error: 'class MPU6050' has no member named 'dmpGetYawPitchRoll'
错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是我少了什么文件?求高手解答啊 万分感谢

firewise 发表于 2013-4-16 20:32:14

本帖最后由 firewise 于 2013-4-16 20:34 编辑

编译不能过,是库问题!(我也遇到这问题)
将整个l2C库( https://github.com/jrowberg/i2cdevlib )下载升级,可解决问题。

wunanyx 发表于 2013-4-18 14:39:36

花名未闻 发表于 2013-4-4 10:28 static/image/common/back.gif
错误代码如下 求高手解决啊 已经用的是最新版本的ardruino 库文件全都是链接的 但是错误还是一大堆 是不是 ...

你用6050的库文件替换

231200 发表于 2013-5-1 22:18:02

firewise 发表于 2013-4-16 20:32 static/image/common/back.gif
编译不能过,是库问题!(我也遇到这问题)
将整个l2C库( https://github.com/jrowberg/i2cdevlib )下载升 ...

升级后解决问题了,谢谢!另,运行15秒内数据有波动。
页: 1 2 [3] 4 5 6 7 8 9 10
查看完整版本: MPU 6050 读角度与单位换算