OpenEdv-开源电子网

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

分享一个USBHID+GPS+MPU6050+HMC5883的程序

[复制链接]

84

主题

766

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2775
金钱
2775
注册时间
2015-6-1
在线时间
394 小时
发表于 2016-5-26 15:40:51 | 显示全部楼层 |阅读模式
大四下学期玩的一个东西,现在要改用带实时操作系统的了,这些代码我也不会再用。同事和老大看见了别怪我。。反正这代码也不用了。。。而且写的很水,全是抄的。
功能:
1、使用定时器timer、I2C实时采集并上传MPU6050和HMC5883数据。10ms一次,每次18个字节。
2、将设备配置成USB HID设备,与上位机通信。上位机向下位机发送“1”可开始通信,下位机向上位机发送一组数据后,等待上位机向下位机发送“3”,再发送一组数据,再等待“3”。
注:由于上位机是手机,手机有多线程,有时会出现没来得及取下位机数据的情况,为了实现实时性,我开了一块较大的数组,传感器得来的数据先放在数组里,每次上传一组数据,就将此大数组中的数据放到USB的64字节发送区中(不够54字节就有多少发多少,越过54字节的话,不管大数组中留了多少数据,都只发54字节)。由于每10ms可采集18字节数据,而每次最大上传18*3=54字节数据,所以这样可以保证所有数据都稳定上传到上位机。算是种取巧的实时性,但还是非常稳定的。  另外,上位机请自行开发,我给不了。想要不使用上位机就连续输出的话,自己整理下变量的逻辑,temp start restart之类的,就可以了。
3、读取GPS数据,我买来的GPS模块也不是原子哥的,但代码通用。(我忘记这里究竟是怎么输出的了,当时使用的LCD和串口同时进行显示,后来由于GPS并不常用,就删了一部分代码,现在手里没有GPS模块,无法测试。但初始化代码绝对是好用的。)

USBHID GPS MPU6050 HMC5883.rar

5.43 MB, 下载次数: 11978

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

使用道具 举报

3

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2016-5-24
在线时间
13 小时
发表于 2016-5-27 09:21:20 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2016-7-5
在线时间
43 小时
发表于 2016-8-11 20:16:18 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2016-7-5
在线时间
43 小时
发表于 2016-8-11 20:23:07 | 显示全部楼层
谢谢分享咯!
回复 支持 反对

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
164
金钱
164
注册时间
2016-7-5
在线时间
43 小时
发表于 2016-8-11 20:23:22 | 显示全部楼层
谢谢分享咯!
回复 支持 反对

使用道具 举报

6

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2016-8-25
在线时间
50 小时
发表于 2016-8-25 14:03:06 | 显示全部楼层

谢谢分享咯!
回复 支持 反对

使用道具 举报

2

主题

90

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1107
金钱
1107
注册时间
2014-8-9
在线时间
192 小时
发表于 2016-8-25 14:10:27 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

17

主题

466

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2164
金钱
2164
注册时间
2013-1-11
在线时间
510 小时
发表于 2016-9-18 21:52:17 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2015-5-23
在线时间
5 小时
发表于 2016-10-18 22:16:01 | 显示全部楼层
谢谢楼主
回复 支持 反对

使用道具 举报

14

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
192
金钱
192
注册时间
2019-12-4
在线时间
29 小时
发表于 2021-10-16 21:23:53 | 显示全部楼层
学习学习,感谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 01:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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