OpenEdv-开源电子网

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

当三轴陀螺仪遇上上位机

[复制链接]

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
发表于 2014-3-30 01:07:25 | 显示全部楼层 |阅读模式
最近在看在用6050的同志挺多的,突发奇想能不能把陀螺仪和上位机程序结合起来,于是就有了。。。如下图

这是之前写的一个利用GDI图像接口的简易模型显示,昨天连夜赶出串口程序。DEBUG了一天,暂时可以适配了。目前只有z轴可以跟着陀螺仪旋转。
给大家一个启发,如果有兴趣或者有时间(特别是像我这样闲着无聊的学生)可以想一些新奇的程序。写的不是很好,大家见笑了。现在串口程序还有很多bug。
有时候在想,一味的用别人的上位机程序固然稳定,但总感觉少了点折腾的空间。如果大家新接触串口编程给大家(特指像我一样的初学者)一点建议,求高手不喷:1,先学习多线程和串口操作的API(只要掌握个大概,可以边调试变学),多线程着实调了我半天,各种死锁有木有。2,我的理念是宁可串口的函数写的时间长一点复杂点严密点,也不要在调用时候太麻烦。我的思路是调用一次read();子线程后台把姿态数据存到姿态结构体,用定时器不断调用read();我们只需在用的时候直接读取姿态结构体的值就行了。体验和用宏定义一样
不早了,睡了,有疑问或者建议或者纠正我的错误欢迎大家留言。
ShawnLu
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2014-3-30 02:06:44 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-30 10:57:23 | 显示全部楼层
不错,楼主可以共享下这个软件不?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
发表于 2014-3-30 23:49:14 | 显示全部楼层
屌炸天啊。。。。
编程高手
回复 支持 反对

使用道具 举报

14

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2013-9-28
在线时间
0 小时
发表于 2014-3-30 23:49:31 | 显示全部楼层
这论坛大神真的好多啊
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-3-31 00:24:01 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
现在串口的选择之类的用户交互部分还不是很完善,暂时只能在编译的时候预设好端口号等参数,每台机子串口参数不一样,所以暂时很难通用。下次完善了回来补上。
ShawnLu
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-3-31 00:36:26 | 显示全部楼层
回复【4楼】tao19940223:
---------------------------------
我真心不是高手。
因为我一个好基友是读数字媒体专业的,最近在自己写一个图像引擎,然后他让我帮忙写了plg格式的模型读取的一些函数,为了调试,简单的用windows提供的GDI把读取好的模型画出来。
简单的思维就是建立一个坐标系,然后把三维的点计算对应到屏幕上二维的位置。然后就是GDI的事情了。接着想到从陀螺仪读取到角度,再配上简单的运算就可以实现模型的旋转效果了。说白了什么图形其实都是一些数学。
看着高级,其实基本都100行代码就能搞定的。还是那句话,有了API,编啥都不怕。
ShawnLu
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-3-31 01:14:27 | 显示全部楼层
程序还不能实时设置端口号,只能在编译时候设置好。我的是com10,所以大家在管理里端口号改成10。stm32配置波特率115200,8-N-1;试试能不能用。程序需要VS2010运行库。

然后附上效果视频。

附:对于这个程序stm32上的串口返回数据函数:
void UART1_Report(s16 pitch,s16 roll, s16 yaw )
{
char ctemp;

UsartSend(0xa5);
UsartSend(0x5a);


if(pitch<0)pitch=32768-pitch;
ctemp=pitch>>8;
UsartSend(ctemp);
ctemp=pitch;
UsartSend(ctemp);
if(roll<0)roll=32768-roll;
ctemp=roll>>8;
UsartSend(ctemp);
ctemp=roll;
UsartSend(ctemp);

if(yaw<0)yaw=32768-yaw;
ctemp=yaw>>8;
UsartSend(ctemp);
ctemp=yaw;
UsartSend(ctemp);

UsartSend(0xaa);
UsartSend(0xaa);
}




GDI-MPU-debug.rar

11.17 KB, 下载次数: 2353

GDI-MPU.mp4

22.62 MB, 下载次数: 1295

ShawnLu
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-3-31 01:36:36 | 显示全部楼层
回复【8楼】LforeverX:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

26

主题

202

帖子

3

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-3-4
在线时间
11 小时
发表于 2014-3-31 07:27:49 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
77
金钱
77
注册时间
2014-3-31
在线时间
2 小时
发表于 2014-3-31 13:55:57 | 显示全部楼层
谢分享
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-3-31 23:49:11 | 显示全部楼层
和好基友的图像引擎适配,附视频:


TATTY-MPU2.mp4

12.5 MB, 下载次数: 784

ShawnLu
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-1 00:02:49 | 显示全部楼层
顶。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-1 00:03:23 | 显示全部楼层
楼主可以用这个搞个自动“基床”,然后基情无限...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-1 00:03:29 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-4-1 00:36:31 | 显示全部楼层
回复【14楼】正点原子:
---------------------------------
必须基情四射啊,不然怎么擦出数控基床的火花呢
ShawnLu
回复 支持 反对

使用道具 举报

53

主题

324

帖子

0

精华

高级会员

Rank: 4

积分
598
金钱
598
注册时间
2012-6-18
在线时间
7 小时
发表于 2014-4-1 08:35:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-4-1 12:05:22 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
看到论坛有那么一类人,他们不断的做着这么几件事:1.不断的回复别人的帖子求分享。2.下载下来移植到自己板子。3.炫耀自己成功移植别人程序。4.找到别人程序问题。5.期待别人改正程序问题。6.期待原子哥出教程。
我不知道让他自己写个程序或者自己发现问题解决问题是件多么累的事情。
原子哥,你怎么看。
ShawnLu
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-1 22:10:26 | 显示全部楼层
回复【18楼】LforeverX:
---------------------------------
林子大了什么鸟都有,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

34

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2013-7-19
在线时间
0 小时
 楼主| 发表于 2014-4-3 00:45:05 | 显示全部楼层
在经过漫长的调试模拟I2C的时序和各延时参数后。。。Alpha 0.2-绝逼不掉帧版终于横空出世了。附视频:

TATTY-MPU-不掉帧.mp4

6.83 MB, 下载次数: 896

ShawnLu
回复 支持 反对

使用道具 举报

6

主题

92

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2011-12-30
在线时间
2 小时
发表于 2014-4-14 09:53:16 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-4-14 11:07:20 | 显示全部楼层
帮顶
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2014-6-19
在线时间
4 小时
发表于 2014-6-19 13:36:21 | 显示全部楼层
楼主为毛打不开???
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2014-6-19
在线时间
4 小时
发表于 2014-6-19 13:36:53 | 显示全部楼层
回复【23楼】衣学涛:
---------------------------------
真的打不开,,,无法启动此程序,因为计算机中丢失mfc100u.dll  咋回事
回复 支持 反对

使用道具 举报

2

主题

1446

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2249
金钱
2249
注册时间
2010-12-16
在线时间
203 小时
发表于 2014-6-19 13:50:46 | 显示全部楼层
回复【23楼】衣学涛:
---------------------------------
回复【24楼】衣学涛:
---------------------------------
让LZ在工程选项里将MFC库修改成在静态库中链接.
技术讨论请发帖 , 需要我回复请点左下的 < 回复 > 让系统通知我 . 本人不通过其他方式返回任何参数.
回复 支持 反对

使用道具 举报

15

主题

513

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3180
金钱
3180
注册时间
2016-1-14
在线时间
370 小时
发表于 2018-2-1 18:35:05 | 显示全部楼层
谢谢分享,好好学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2020-2-10
在线时间
0 小时
发表于 2020-2-10 10:42:40 | 显示全部楼层
3057040080 发表于 2018-2-1 18:35
谢谢分享,好好学习一下

棒。。。。。
回复 支持 反对

使用道具 举报

15

主题

513

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3180
金钱
3180
注册时间
2016-1-14
在线时间
370 小时
发表于 2020-8-18 16:48:45 | 显示全部楼层

感谢支持
回复 支持 反对

使用道具 举报

15

主题

317

帖子

0

精华

高级会员

Rank: 4

积分
862
金钱
862
注册时间
2015-2-12
在线时间
354 小时
发表于 2020-8-18 17:14:24 | 显示全部楼层
楼主:好!
    能否给我一份 MPU6050 代码? QQ:397829329
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-10 10:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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