本帖最后由 的服饰股份 于 2015-7-30 15:26 编辑
一、作品名称:MPU6050陀螺仪在GD32上的移植
二、方案介绍:本作品为基于陀螺仪的轨迹记录手环的中间调试产物。因惯性轨迹记录在技术上比较难实现,具有一定的技术难度,加之小弟技术还不过关所以没能实现,望各位大神谅解。如众大神有实现方法敬请赐教。。。。。。小弟先说声谢谢了。
三、方案框图
四、设计应用描述及心得总结:
好的,进入正题。。。。。。 首先看几张效果图
1_初始化过程,首先打印出初始化Log,这可能需要等一阵子,我们可以用串口调试助手来查看它,至于怎么查看,下面会详解。初始化完成后就是数据了。
初始化
2_接下来让我们看一下上位机主界面,怎么样帅吗?可惜是大神们编的,o()︿︶)o 唉,膜拜下大神。。。。。。我们先用,相信不久的以后我们会写出来的。。。。。。。这地方需要注意,如果你想看波形就要注意那两个红框框,下面会提到。。。
上位机
3_这是波形显示界面,看起来好专业的样子,可惜对我们“然并卵”,这是飞控专业人士看的,咱们凑凑热闹就够了。
波形显示
4_这是二维波形显示界面,自己探索,对我们来说,“然并卵”
二维波形
5_3D姿态显示——到了我们最喜欢的,也是最有互动感的地方了 在这个界面你可以拿着你的MPU6050动一动,看看飞机的姿态,有意思,不过小心别把串口线拽下来了。当然你也可以加一个NRF24L01转成无线传输,那就爽歪歪了,You Can Try !!!
3D姿态
6_这里也可以看原始数据
原始数据
开始实践吧,同志!!! 1. 我的工程是用MDK5.15创建的,如有问题请自行升级MDK版本 2. I2C采用的是软件I2C,虽然接在硬件I2C的引脚上,担心会出现和STM32类似的硬件I2C缺陷。你也可以试一下硬件I2C。接在PB8与PB9上,具体请看程序 3. 串口用的串口2(USART2) 4. 上位机用的是匿名的上位机
体验完了,让我来唠叨几句调试心得,相信大家都有过把STM32的程序移植到GD32的念头。那我就稍微说一下。 1_STM32F10X的GPIO初始化那地方你要注意: GD32把IO模式和IO速度分开了而STM32没有分开
2_GD32和STM32的很多库函数相似但却拼写不太一样,这点也要注意。
3_还有配置工程时别忘了加USE_STDPERIPH_DRIVER这个宏定义
4_还有一些u8 u16 u32等数据类型就要靠大家typedef了,当然也可以用不太科学但会避免麻烦的#define uchar unsigned char这种郭天祥式51写法。
5_其他的大家慢慢摸索,反正就是编译---差错,再编译,再查错,基本上错杀完了,程序也就快移植好了,祝大家好运。
五、作品实物图+视频:,妈妈说了一定要先上实物,不然就是骗人,那就先来张实物图,由于从学校回家太过匆忙,杜邦线,烙铁啥的都忘带了,所以弄得有点丑。
实物图
可以看见串口(PL2303)很忙,那个灯哗哗的闪
感谢爱板网提供开发板,希望大家Debug顺利。
六、方案代码+BOM: 见附件 |