当前位置: 首页 > news >正文

在DongshanPI-D1开箱使用分享与折腾记录实现MPU6050数据读取

前言

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

过程

本次直接开始添加离线包

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

在这里插入图片描述

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

在这里插入图片描述

使能I2C device drivers

在这里插入图片描述

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

在这里插入图片描述

在General Drivers Configuration下配置IIC

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在次更新,下载成功

在这里插入图片描述

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

在这里插入图片描述

保存,使用scons编译

在这里插入图片描述

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

在这里插入图片描述

替换掉原来的sd.bin

在这里插入图片描述

三、固件下载

先将SD卡格式化

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

输入help命令

在这里插入图片描述

输入mpu5xxx_test

在这里插入图片描述

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

在这里插入图片描述

硬件连接

对应芯片引脚:

在这里插入图片描述

对应排针:

在这里插入图片描述

五、总结

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

原文链接:https://bbs.elecfans.com/jishu_2344522_1_1.html

http://www.lryc.cn/news/59297.html

相关文章:

  • Nature子刊 定制饮食去除半胱氨酸和蛋氨酸可诱导细胞自毁进而治疗脑瘤?
  • 抛弃 TCP 和 QUIC 的 HTTP
  • 未来公寓智能化设计平台项目(下)
  • 常见分布式消息队列综合对比
  • 怎么邀请主流媒体到现场报道
  • 2023年最强手机远程控制横测:ToDesk、向日葵、Airdroid三款APP免Root版本
  • 用SQL语句操作oracle数据库--数据查询(上篇)
  • 模板学堂|DataEase图表样式解析
  • STM32看门狗
  • 什么是划分子网?网络工程师划分子网有啥技巧?
  • 制作两栏布局的 6+5 种方法:从相当合理到完全错误
  • nvidia-smi 各种命令
  • 实验6 TensorFlow基础
  • Python爬虫基础之如何对爬取到的数据进行解析
  • 【Python游戏】坦克大战、推箱子小游戏怎么玩?学会这些让你秒变高高手—那些童年的游戏还记得吗?(附Pygame合集源码)
  • python3 DataFrame一些好玩且高效的操作
  • 如何从 PowerPoint 导出高分辨率(高 dpi)幻灯片
  • JAVA数据结构之冒泡排序,数组元素反转,二分查找算法的联合使用------JAVA入门基础教程
  • linux对动态库的搜索知识梳理
  • R -- 用psych包做因子分析
  • 既然操作系统层已经提供了page cache的功能,为什么还要在应用层加缓存?
  • Redis应用问题解决
  • Qemu虚拟机读取物理机的物理网卡的流量信息方法
  • 面试题之vue的响应式
  • 聚焦弹性问题,杭州铭师堂的 Serverless 之路
  • NDK RTMP直播客户端二
  • Python3--垃圾回收机制
  • C/C++开发,认识opencv各模块
  • 【WLSM、FDM状态估计】电力系统状态估计研究(Matlab代码实现)
  • 准备2023(2024)蓝桥杯