OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 17695|回复: 56

STM32 MPU6050+上位机 操作,容易移植,调试通过

[复制链接]

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
发表于 2013-8-30 22:01:11 | 显示全部楼层 |阅读模式


MPU6050+上位机.zip

6.68 MB, 下载次数: 13445

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

38

主题

527

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1424
金钱
1424
注册时间
2011-11-27
在线时间
122 小时
发表于 2013-8-30 22:18:29 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-30 23:03:58 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-7-16
在线时间
2 小时
发表于 2013-9-1 10:40:27 | 显示全部楼层
请问 MPU6050的  XDA  XCL  AD0 INT 怎么连到单片机   谢谢
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-9-1 10:50:37 | 显示全部楼层
回复【4楼】21935253:
---------------------------------
不用接
回复 支持 反对

使用道具 举报

9

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2013-5-18
在线时间
1 小时
发表于 2013-9-2 11:25:41 | 显示全部楼层

楼主我这边3D显示出现这种问题,碰到过吗?
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-9-2 17:11:00 | 显示全部楼层


回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-9-2 17:11:42 | 显示全部楼层
按这个操作
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-9-3 11:02:43 | 显示全部楼层
回复【楼主位】ITPOWER:
---------------------------------
楼主,问你下,MPU6050_Pose(Pose,Gyro,Accel);这个函数里面,POSE,GYRO,ACCEL三个数组的数是怎么得来的呢??
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-9-3 12:45:52 | 显示全部楼层



在这里定义的,通过指针传递
回复 支持 反对

使用道具 举报

28

主题

190

帖子

0

精华

高级会员

Rank: 4

积分
758
金钱
758
注册时间
2012-8-23
在线时间
71 小时
发表于 2013-9-3 13:28:40 | 显示全部楼层
回复【6楼】cgdcxmcyj:
---------------------------------
用CMD注册一下
一介草民……
回复 支持 反对

使用道具 举报

50

主题

270

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
492
金钱
492
注册时间
2013-2-2
在线时间
0 小时
发表于 2013-9-3 14:40:55 | 显示全部楼层
回复【楼主位】ITPOWER:
---------------------------------
楼主,你这个程序的航向角,感觉很不稳定,把MPU6O5O固定住了,航向角会一直加,要过好几秒才能挺住,而且,0°航向角经常变,一会指向这个方向,一会指向另外一个方向,不知道你有没有遇到这个问题?
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-9-3 15:25:10 | 显示全部楼层
回复【12楼】qq382663074:
---------------------------------
这个问题是没有经过软件滤波就发到上位机所致,如果要稳定数值,你可以通过软件滤波之后再发往上位机,情况应该会好点
回复 支持 反对

使用道具 举报

6

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
67
金钱
67
注册时间
2013-9-18
在线时间
0 小时
发表于 2013-10-22 21:12:15 | 显示全部楼层
d回复【楼主位】ITPOWER:
---------------------------------
哥们  第二个程序能打开  显示角度什么的出来了   第一个程序一打开显示  运行时错误“6”溢出  怎么解决 ??谢谢了
回复 支持 反对

使用道具 举报

3

主题

14

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-9-14
在线时间
0 小时
发表于 2013-10-25 19:49:00 | 显示全部楼层
这个程序用Mini Stm32的开发板可以用吗?为什么我编译你的程序出错
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-7-12
在线时间
0 小时
发表于 2013-10-25 19:50:47 | 显示全部楼层
楼主好人   最近一直在弄6050
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2013-10-25
在线时间
0 小时
发表于 2013-11-3 10:01:07 | 显示全部楼层
请问一下,MPU6050模块的8个接口,只要接VCC、GND、SDA和SCL就好了么?
坚持自己想要的
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2013-11-1
在线时间
0 小时
发表于 2013-11-3 20:39:39 | 显示全部楼层
回复【楼主位】ITPOWER:
---------------------------------界面挺简洁的,顶一个
回复 支持 反对

使用道具 举报

6

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
197
金钱
197
注册时间
2013-4-4
在线时间
0 小时
发表于 2013-11-4 10:15:24 | 显示全部楼层
航向是直接读MPU6050里的DMP吗?
~~~~ 欢迎讨论,拒绝谩骂 ~~~~
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-11-11
在线时间
0 小时
发表于 2013-11-11 12:52:18 | 显示全部楼层
您好,我看了您的程序,有个地方觉得有点问题。
有些程序是沿用之前的,那些函数都是成功返回0,失败返回-1的,但是最基础的那个I2cread函数好像是自己写的,
那个函数是成功返回1,失败返回0的,这样的话就不对了啊,很奇怪楼主运行过吗,成功了吗?
没有道理没有影响呀。。。。。
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-11-13 13:08:59 | 显示全部楼层
回复【20楼】木君之上:
---------------------------------
看的很仔细啊。一些函数返回何值是对程序没有影响的,这个只是个人习惯,或者是大家约定这样返回的。这些程序是官网上面经过修改的,所以其中有一些函数没有修改过来,但是这不影响程序的运行。只是自己使用的方法对不对。
你说的这个情况,是C++或者大型应用程序才有的一种返回习惯,既成功返回0,失败返回其他值。
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-11-13 13:13:37 | 显示全部楼层
回复【19楼】兰斯洛:
---------------------------------
MPU6050里的DMP就是用来处理传感器的初始数据,经过DMP运算之后,才能够得出航向的各个数据。所以是直接读取DMP中的数据的。
 程序中有一些原始数据,建议你可以自己利用数学知识求出其航向,结果可以和DMP对比下。可以加深对DMP的理解。
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-11-13 13:16:12 | 显示全部楼层
回复【18楼】xiaojuren:
---------------------------------
谢谢,这些是利用官网的程序经过加工修改的。
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-11-13 13:17:50 | 显示全部楼层
回复【17楼】华师阿政:
---------------------------------
是的,只要数据和电源回复【15楼】
回复 支持 反对

使用道具 举报

0

主题

22

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2013-11-11
在线时间
0 小时
发表于 2013-11-14 18:11:48 | 显示全部楼层
回复【21楼】ITPOWER:
---------------------------------
恩恩,没问题的,我试过了,谢谢啦,我也去问过学计算机的同学,他们说他们写程序都是成功返回0,失败返回其他值,问他们有什么好处他们也没说太明白,您知道吗?
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2013-10-20
在线时间
8 小时
发表于 2013-11-18 18:04:26 | 显示全部楼层
两个上位机软件是用同一串口吗,怎么冲突了啊
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-11-27 23:30:41 | 显示全部楼层
回复【25楼】木君之上:
-----------------------------
这个我也不是太清楚,可能是这个行业一种无形的规则,大家都这样做,结果就成默认的了
回复 支持 反对

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2013-12-15 15:38:18 | 显示全部楼层
回复【楼主位】ITPOWER:
---------------------------------
我自己手上有个三轴加速度计和陀螺仪,自己搭电路,能不能用这个软件
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2013-12-15 16:30:10 | 显示全部楼层
回复【29楼】一般BDN:
-----------------------------当然可以了,通信协议对就能用
回复 支持 反对

使用道具 举报

13

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2013-8-27
在线时间
12 小时
发表于 2013-12-15 16:49:06 | 显示全部楼层
64位的表示3D的CMD注册也不行...
回复 支持 反对

使用道具 举报

9

主题

41

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2012-12-25
在线时间
0 小时
发表于 2014-3-16 22:14:06 | 显示全部楼层
cool.
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-3-19 09:27:22 | 显示全部楼层
mini板要做哪些修改才能正常运行呀
合肥-文盲
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-3-19 09:33:42 | 显示全部楼层
回复【楼主位】ITPOWER:
---------------------------------
买的MPU模块+miniSTM32开发板,MPU模块接线如下:VCC接mini板的+5V,GND接mini板的GND,SDA接mini板的PB11,SCL接mini板的PB10,AD0接mini板的GND,INT、XDA、XCL悬空,下载完楼主的程序后,打开那个上位机软件AHRS_Captain_Flight.exe,打开端口,配置好端口号、波特率等数据,结果没有任何显示,为什么呢
合肥-文盲
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2014-4-1 11:33:57 | 显示全部楼层
回复【34楼】合肥-文盲:
---------------------------------
这个器件的通信是通过I2C接口实现的。上位机是通过串口通信实现的。所以先把这些对应的IO口接好。就不会有问题了
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-1 13:32:57 | 显示全部楼层
现在调试通了,我知道各个模块之间的通信协议的,我通过DMP做的,现在roll和pitch都很准,但yaw变化很大,我没加那个磁力传感器,你做出来了吗??你的yaw怎么处理的呀
合肥-文盲
回复 支持 反对

使用道具 举报

4

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2013-12-15
在线时间
0 小时
发表于 2014-4-1 16:21:09 | 显示全部楼层
感谢楼主
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-2 09:00:15 | 显示全部楼层
回复【22楼】ITPOWER:
---------------------------------
请问楼主,你的yaw准吗?你加地磁传感器了吗?我用的mpu6050,没加地磁传感器,也是直接读DMP然后自己利用反正玄和反正切公式计算的,roll和pitch很准,但yaw(航向角)不准,晃几下传感器的板子后,再把板子回到初始位置,roll和pitch都能回去,但就是yaw回不去了,偏差很大,你的有这种问题吗?你怎么处理的呀
合肥-文盲
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-2 09:02:06 | 显示全部楼层
回复【13楼】ITPOWER:
---------------------------------
这不是滤波的问题吧???同样的处理方法,那为什么没滤波roll和pitch很准呢,为什么就是yaw不准,
合肥-文盲
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2014-4-2 09:23:47 | 显示全部楼层
回复【39楼】合肥-文盲:
---------------------------------
这个问题就要考虑是不是器件的原因了。总之问题要一点点排除
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-2 10:21:15 | 显示全部楼层
我查了下网上的资料,说是因为加速度计没有对yaw进行修正,只对roll和pitch进行了修正,要加磁阻传感器(HMC5883L),才能对yaw进行修正,和滤不滤波没有关系,不加磁阻传感器,再滤波YAW还是会漂移比较大
合肥-文盲
回复 支持 反对

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2013-8-3
在线时间
0 小时
 楼主| 发表于 2014-4-2 17:15:45 | 显示全部楼层
回复【41楼】合肥-文盲:
---------------------------------
问题找到了,不错
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-2 20:32:28 | 显示全部楼层
回复【42楼】ITPOWER:
---------------------------------
呵呵
合肥-文盲
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-4-29
在线时间
0 小时
发表于 2014-4-29 21:12:14 | 显示全部楼层
回复【43楼】合肥-文盲:
--------------------------------
您好,我最近在用6050做平衡车玩,刚入手的小白,用的也是MINI的板子,能借用你的程序参考一下读6050的数据吗,谢谢啦O(∩_∩)O
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-4-30 12:41:42 | 显示全部楼层
回复【44楼】牛奋:
---------------------------------
可以  好像论坛里面我传了一份
合肥-文盲
回复 支持 反对

使用道具 举报

4

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-4-29
在线时间
0 小时
发表于 2014-5-6 16:09:37 | 显示全部楼层
回复【45楼】合肥-文盲:
---------------------------------
已经搞定,谢谢了
回复 支持 反对

使用道具 举报

86

主题

984

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1850
金钱
1850
注册时间
2013-4-15
在线时间
163 小时
发表于 2014-5-7 10:37:38 | 显示全部楼层
回复【46楼】牛奋:
---------------------------------
没事 不客气  你做飞控吗  还是做什么
合肥-文盲
回复 支持 反对

使用道具 举报

13

主题

82

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
367
金钱
367
注册时间
2013-9-24
在线时间
76 小时
发表于 2014-5-24 13:36:04 | 显示全部楼层
是不是通过dmp读出来的roll和pitch,就不用卡尔曼滤波只是简单地滤一下波就可以了,可以直接拿来用
回复 支持 反对

使用道具 举报

0

主题

12

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2014-4-9
在线时间
0 小时
发表于 2014-8-8 20:46:38 | 显示全部楼层
非常感谢
回复 支持 反对

使用道具 举报

5

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2015-1-18
在线时间
17 小时
发表于 2015-5-10 23:09:32 | 显示全部楼层
感谢分享, 楼主好人一个
回复 支持 反对

使用道具 举报

5

主题

43

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2014-7-27
在线时间
1 小时
发表于 2015-7-29 23:49:24 | 显示全部楼层
楼主好啊~!怎么装不上啊?求截图步骤  ,很感谢~!
灯下黑
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-20 14:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表