mpu6050吧 关注:135贴子:194
  • 6回复贴,共1

MPU6050地址为0x38,地址异常 求大佬相助

只看楼主收藏回复

某宝买了一个MPU6050(记为A吧),在VSCode PIO ardiuno框架下测试时(使用Electronic Cats的MPU6050库),接了3.3V的VCC,GND,SCL和SDA。
可以正常连接模块,但是通讯异常。发现该6050的deviceId是0x38,地址错误导致mpu.testConnection()函数返回false。若不进行mpu.testConnection()判断,加速度数据异常(旋转反转模块数据不会改变)(虽然姿态角和温度都不正常,但这两个会改变)。

换了一个正常的MPU6050(记为B),可以正常输出(B的deviceId是0x34),排除了代码或其他硬件的影响。

玄学的来了!!!把B直接拔下换成A,A就正常了!!!

但是重启esp32C3后,A就又不正常了。

询问客服,客服直接爽快退款。暂时未找到解决方案。
求各位大佬相助。


IP属地:河南1楼2025-03-29 15:58回复
    用I2C遍历查找模块的地址是0x68正常的!但是使用的MPU6050库中DeviceID是0x38(错误地址)而不是0x34(正常地址)。奇了怪了


    IP属地:河南2楼2025-03-30 21:45
    回复
      2025-08-17 20:00:12
      广告
      不感兴趣
      开通SVIP免广告
      找到原因了已解决!!!Electronic Cats的MPU6050库有问题,换成Adafruit MPU6050的库就正常了!


      IP属地:河南3楼2025-03-30 22:23
      回复
        若Adafruit MPU6050的库不正常的话是mpu.begin()函数中(<Adafruit_MPU6050.h>)Adafruit_BusIO_Register chip_id与库中<Adafruit_MPU6050.h>预设的MPU6050_DEVICE_ID不同导致。


        IP属地:河南4楼2025-04-01 10:25
        回复
          是寄存器MPU6050_WHO_AM_I(0x68)中存的ID值不对!!!


          IP属地:河南5楼2025-04-01 10:45
          回复
            楼主,我想请教一个问题MPU6050 DM设置出现错误怎么解决啊


            IP属地:河南6楼2025-04-18 13:40
            收起回复