移植正点原子mpu6050代码,总是MPU6050初始化失败解决
首先观察正点原子MPU6050代码,发现它在读取MPU6050数据的同时,还将数据通过串口发送给上位机进行调试,而我们移植mpu6050,只是单纯的想读取MUP6050的数据,不需要串口部分,问题就出在串口发送数据这。下面我将详细的讲解:(库函数)
我们在移植代码的时候,只移植MPU6050的代码,这样当然没什么问题,我也是这样移植的,移植之后再修改主函数,将串口及LCD显示的一些函数给删掉,删掉之后的代码我就用我的主函数作为示例,我使用的是oled进行显示,示例如下:
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "mpu6050.h"
#include "inv_mpu.h"
#include "inv_mpu_dmp_motion_driver.h"
#include "oled.h"
char oledBuf[20];
int main(void)
{

本文档详细记录了移植正点原子MPU6050代码时遇到的问题,即MPU6050初始化失败。问题根源在于原始代码包含串口调试部分,而在实际应用中不需要该部分。作者通过删除不必要的串口及LCD显示函数,并屏蔽初始化函数内的特定代码块,成功解决了初始化失败的问题,实现了仅读取MPU6050数据的功能。移植后的代码使用OLED显示陀螺仪和欧拉角数据。
最低0.47元/天 解锁文章
3287





