今天给大家分享一下最近几天学习的MPU6050,凡事由简单的开始吧。
==================================================
NUCLEO-F030R8读取I2C通信读取MPU6050,采用CUBE库,用阻塞模式。读到的加速度和陀螺仪数据用原始的方式直接输出,没有进行任何的处理。温度值转换了一下。
先看一下效果:
[attach]33800[/attach]
下面简单分享一下:
1、在CUBEMX中设置相应的引脚
[attach]33801[/attach]
2、设置I2C的基本配置:
[attach]33802[/attach]
3、设置I2C引脚的配置,默认的:
[attach]33803[/attach]
4、设置UART2串口基本参数:
[attach]33804[/attach]
5、串口引脚配置
[attach]33805[/attach]
6、在生成的工程中定义MPU6050内部地址和使用的变量:
[attach]33806[/attach]
7、串口printf中的putchar重定义选择:
[attach]33807[/attach]
8、MPU6050初始化函数:
[attach]33808[/attach]
9、MPU6050数据读取函数:
[attach]33809[/attach]
10、主函数中首先初始化MPU6050,然后每隔1s读取1次数据:
[attach]33810[/attach]
11、putchar重定义
[attach]33811[/attach]
12、主要程序就这么多,使用cube库还是比较简单的。
===================================================
楼主原创内容,记录学习过程,欢迎社区朋友交流……
欢迎光临 烽火社区 (http://bbs.cnecport.com/) | Powered by Discuz! X3.2 |