DongshanPI开发板交流区
直播中

jf_15811252

3年用户 252经验值
擅长:嵌入式技术
私信 关注
[经验]

【百问网DongshanPI-D1S开发板体验】+ MPU6050数据读取

MPU6050数据读取

前言

上一篇文章使用RT-Smart的IIC驱动OLED屏幕,进行基本的字符串显示,在使用过程中对RT-Smart有了一定熟悉,准备使用SPI驱动ST7789,但SPI接口没有引出,本次使用手上已有的传感器MPU6050进行使用。

过程

本次直接开始添加离线包,环境搭建请参考文章:

https://bbs.elecfans.com/jishu_2340575_1_1.html

在/D1S/userapps/rt-thread/bsp/allwinner/d1s下输入scons –menuconfig进行内核配置,添加MPU605使用所需的配置。

1680410492044w7z5d74ntb

使用IIC0进行陀螺仪数据的读取,在RT-Thread Compents 下选择Device Drivers

1680410492916y61ojfa3cz

使能I2C device drivers

1680410493284c7f2xr6h72

在RT-Thread online packages下选择MPU6050离线包

1680410494230e33ugx9j0d

在General Drivers Configuration下配置IIC

1680410494955iegslr5pay

保存退出,更新一下,发现报错,不能更新MPU6050的离线包

16804104952961tvdh9r21v

解决方法,打开rt-studio随意新建一个工程,下发MPU6050的芯片包

1680410495729iyxru3ihkq

查看离线包的json文件,如下所示:

1680410496292eq42f7xz6h

打开自己的工程,发现使能的MPU6050后.json文件中没有进行相应的配置,将rt-studio生成的.json文件生成的内容复制到自己的工程。

1680410496860yrhjyxr2w9

在次更新,下载成功

16804104975925g25qiueoq

将mpu使用的I2C设备修改为I2C0

1680410497924rs37vt0mlw

保存,使用scons编译

1680410498533qm85vr9kex

将sd.bin拖到xfel同级目录下

1680410498822r8r3a4nmag

替换掉原来的sd.bin

16804104992653rqf6nlctq

三、固件下载

先将SD卡格式化

1680410499748riyudbg5a8

然后插入开发板中,先安全FEL按键,然后按一下复位按键,使开发板进入FEL模式。

1680410500042qo68zqui9u

按一下复位按键,查看串口输出

1680410500353z4q58tplsf

输入help命令

1680410500866wpg8xo8wki

输入mpu5xxx_test

1680410501256o8d13ae7fx

将陀螺仪换个位置读取,数据读取成功

1680410501637gpispec5py

硬件连接

对应芯片引脚:

16804105019833qpi2y5mtz

对应排针:

1680410503248qc44rqpzix

实物连接:

五、总结

本次完成了MPU6050的数据读取,成功的使用的该外设,当然是底层驱动,还为进行应用层的开发,在驱动层已经有了大致的了解,驱动使用时容易出现MenuConfig配置了但rtconfig.h不更新,每次都要手动的添加,当然在使用的过程中也遇到了很多错误,然后重新下载源码进行开发。

更多回帖

发帖
×
20
完善资料,
赚取积分