电子元器件论坛
直播中

刘埃生

7年用户 1654经验值
私信 关注

使用MPU6050开源库将板子上的IMU模块驱动起来

  一、MPU6050介绍
  首先我们了解下MPU6050模块
  MPU6050 为全球首例集成六轴传感器的运动处理组件,内置了运动融合引擎,用于手持和桌面的应用程序、游戏控制器、体感遥控以及其他消费电子设备。它内置一个三轴 MEMS 陀螺仪、一个三轴 MEMS 加速度计、一个数字运动处理引擎(DMP)以及用于第三方的数字传感器接口的辅助 I2C 端口(常用于扩展磁力计)。当辅助 I2C 端口连接到一个三轴磁力计,MPU6050 能提供一个完整的九轴融合输出到其主 I2C 端口。
  二、调用开源库驱动
  新建工程example06_mpu6050
2.jpg
  2.1 添加依赖
  修改platformio.ini
2.jpg
  2.2 复制样例程序
  该开源库作者提供了开源库的使用方式,将.pio/libdeps/featheresp32/MPU6050_light/examples/GetAllData/GetAllData.ino复制到main.cpp中。
2.jpg
3.jpg
4.jpg
  2.3 修改代码
  1.修改波特率 9600-》115200
  2.修改IO地址 Wire.begin();-》Wire.begin(18, 19);
  修改完后代码,并附上小鱼对代码的注释讲解
2.jpg
3.jpg
4.jpg
  三、编译测试
  保存代码,编译下载到开发板。打开串口监视器,查看结果。
2.jpg
  结果
2.jpg
  四、总结
  本节我们通过调用开源库实现了对IMU传感器的的调用
2.jpg
  可以看到,这里是通过面向对象的方式将MPU6050封装成了一个类,我们使用的时候也是通过实例化后使用的。



原作者:小鱼 鱼香ROS

更多回帖

发帖
×
20
完善资料,
赚取积分