打印
[STM32F0]

stm32小四轴之MPU6050的DMP库移植

[复制链接]
1435|23
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
c17|  楼主 | 2022-8-31 23:55 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
DM, ST
前些天,根据原子哥和火哥的MPU6050例程,自己仿写了一个IIC读MPU6050的程序,因为我要做的是小四轴,要姿态融合解算,只是单纯的原始数据没有实际价值,所以一开始我仿照crazepony的程序写DMP程序。但是,crazepony的DMP是自己写的,不是用官方的DMP库,我仿写起来很吃力,昨天花了7、8个小时也没有写出了。到了今天,突然醒悟,百度一下,发现大部分DMP都是移植官方的库,简单又方便,可怜我一直以为crazepong的写法才是简便的,转变思想后,立马移植官方的DMP库。
       以下就是移植过程:
       1、把官方DMP库即下图的eMPL和我自己的mpu605、myiic文件复制到[HARDWARE]文件夹中。

  2、打开MDK工程,双击[HARDWARE],把3个文件都添加进去。

       3、添加完之后,在main函数文件包含头文件。

     4、在inv_mpu.c文件,将官方定义的i2cwrite,i2cread,delay_ms,get_ms函数换成自己的函数。

    5、在inv_mpu.c文件的底部,添加MPU_DMP初始化函数mpu_dmp_init()和读DMP函数mpu_dmp_get_data(),并将获得的四元素转换成欧拉角。

    6、到此就移植完,然后在main函数中把获得的数据打印出来。

    到这一步,已经获取好数据了,下一步就是学习姿态控制算法了。

使用特权

评论回复
沙发
c17|  楼主 | 2022-8-31 23:55 | 只看该作者
版权声明:本文为CSDN博主「qq_34586266」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_34586266/article/details/54986319

使用特权

评论回复
板凳
burgessmaggie| | 2022-9-5 14:29 | 只看该作者
DMP可以计算角度吗

使用特权

评论回复
地板
foxsbig| | 2022-9-6 21:37 | 只看该作者
这是什么?

使用特权

评论回复
5
caigang13| | 2022-9-6 23:35 | 只看该作者
很久以前搞了个小四轴。

使用特权

评论回复
6
hellosdc| | 2022-9-7 16:08 | 只看该作者
可以计算运动的距离吗?

使用特权

评论回复
7
ingramward| | 2022-9-8 10:35 | 只看该作者
使用的是硬件iic控制的吗

使用特权

评论回复
8
sanfuzi| | 2022-9-8 11:01 | 只看该作者
可以AHRS计算角度

使用特权

评论回复
9
mituzu| | 2022-9-8 14:03 | 只看该作者
这个自己开发的代码吗

使用特权

评论回复
10
Henryko| | 2022-9-11 21:49 | 只看该作者
可以计算距离吗

使用特权

评论回复
11
claretttt| | 2022-11-3 20:45 | 只看该作者
MPU6050如何计算欧拉角度呢?

使用特权

评论回复
12
SantaBunny| | 2022-11-4 09:54 | 只看该作者
好厉害的样子

使用特权

评论回复
13
MessageRing| | 2022-11-4 18:30 | 只看该作者
iic是硬件控制的吗?

使用特权

评论回复
14
Jacquetry| | 2022-11-5 18:25 | 只看该作者
可以计算运动的距离吗?

使用特权

评论回复
15
Stahan| | 2022-11-6 18:49 | 只看该作者
MPU6050如何计算欧拉角度呢?

使用特权

评论回复
16
mikewalpole| | 2022-11-6 19:56 | 只看该作者
DMP可以融合MPU6050和HMC5883的数据吗?

使用特权

评论回复
17
Henryko| | 2022-11-6 21:06 | 只看该作者
可以计算运动的距离吗?

使用特权

评论回复
18
loutin| | 2022-11-10 12:57 | 只看该作者
MPU6050的水平漂移的数据太大了,怎么才能修正呢?

使用特权

评论回复
19
pmp| | 2022-11-10 14:19 | 只看该作者
dmp是内部集成算法还是需要自己写入的算法?

使用特权

评论回复
20
jackcat| | 2022-11-10 16:25 | 只看该作者
使用四元数可以计算  mpu6050的角度么?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

c17

39

主题

311

帖子

1

粉丝