ART-PI添加MotionDriver2RTT,使用mpu6050.

ART-PI添加MotionDriver2RTT,使用mpu6050.

之前买了一块Tthread开发板一直没有使用,最近想着做个平衡车玩,那就从陀螺仪开始撸代码了。
刚开始的时候,我太年轻,直接想用mpu6050的库,结果代码跑通后发现,数据简直不堪入目,传感器放着不动,数据都一直在飘。然后去找mpu6050解算的代码,结果发现官方软件包里竟然直接有相关的包,既然有轮子了,何必自己造,下面把整个过程记录一下,分享给大家。
在这里插入图片描述
首先就是创建一个工程。
在这里插入图片描述
选择添加后关闭,然后更多配置,如下图在这里插入图片描述
在这里插入图片描述
默认没有选择示例,勾选上sample后
在这里插入图片描述
开始配置i2c,点击勾选i2c1,使能后点击全部保存配置。然后编译一遍工程。在这里插入图片描述
发现有4个error,我们先不管警告,error先解决一下。
稍微有点c语言基础的就知道这个是说函数使用在声明前,说白了就是没有声明,我们找到相应文件写声明就可以了。
在这里插入图片描述
写上声明后,发现还有一个错误是库的问题,我百度了一下,有大佬解决,方法如下:
在这里插入图片描述
把原来的名字改成上图所示就可以了,这时候发现还有个错误。
就是mpu_init()函数和RTThread里面内存管理相关的库函数重名了。解决办法:
在这里插入图片描述

最好找个编辑器,搜索mpu_init(),然后把它和相应调用的地方全部换个名字,比如:mpu6050_init()
注意:一定不要把drv_mpu.c的换掉,自己区分,不然后果不可预知

然后编译通过。
在这里插入图片描述
然后报错是因为栈空间不足导致的,改一下即可。
在这里插入图片描述
然后大功告成!
效果如下:
在这里插入图片描述
至此完毕!
后面我会把PWM的配置以及编码器配置更新出来!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值