MPU6050利用官网DMP实现计步功能

2019-07-20 19:00发布

在原子哥的例程基础上,可以正确读取俯仰角,MPU_Init();        mpu_dmp_init();初始化这两个函数之后,利用dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors,&more),则可以读取俯仰角。那么要读取步数,调用res=dmp_get_pedometer_step_count(&step_cnt);函数,res返回0,代表读取正确,但是step_cnt却一直为0,无论如何动传感器,数值都不会增加,如果利用函数写入step步数dmp_set_pedometer_step_count(12);那么在此读取回来的步数,和写入的步数相等,无论如何动也不会增加,自己感觉是没有开启计步功能。不知道什么函数把计步开起来。求帮助,谢谢各位
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
fengweibo3
1楼-- · 2019-07-20 22:22
 精彩回答 2  元偷偷看……
fengweibo3
2楼-- · 2019-07-20 23:28
fengweibo3
3楼-- · 2019-07-21 04:10
不要沉啊
fengweibo3
4楼-- · 2019-07-21 05:36
原来需要模拟手臂摆动的效果,大约来回7/8次过后,才开始计步,之前的测试是因为摆动没有规矩,所以一直没有计步,可以参考野火F429中DMP移植的内容,实现计步原来如此简单
xrq1995
5楼-- · 2019-07-21 07:50
 精彩回答 2  元偷偷看……
xrq1995
6楼-- · 2019-07-21 08:07
 精彩回答 2  元偷偷看……

一周热门 更多>