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

在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.kler.cn/a/7719.html

相关文章:

  • AI大模型(二):AI编程实践
  • 微服务中的技术使用与搭配:如何选择合适的工具构建高效的微服务架构
  • element plus的表格内容自动滚动
  • 算力100问☞第5问:算力如何衡量?
  • 【postman】怎么通过curl看请求报什么错
  • 力扣 LeetCode 541. 反转字符串II(Day4:字符串)
  • 面向对象编程(基础)8:关键字:package、import
  • 【面试】分库分表15道面试题
  • Python基础(二)
  • 第二章Python序列-列表
  • ROS实践06 自定义消息类型
  • Java基础(一)Java语言概述及入门
  • 【java】java中进制、byte、String转换问题
  • 经济法基础:第二章 会计法律制度
  • QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )
  • ftp创建虚拟用户【ftp精细化配置】
  • 编译技术-编译优化
  • 打破传统思维:关键词采集与市场调查的完美结合,引领你的行业领先
  • 优先级队列(java版)
  • SpringBoot 整合 JSP和MyBatis
  • Vue 10 - 计算属性
  • 不愧是腾讯架构师珍藏的“redis深度笔记(全彩版)”这细节讲解,神了
  • 【Linux】创建子进程
  • 有哪些特别小众而有趣的编程语言呢?
  • 项目管理方法不是最重要的,成功完成项目真正需要什么?
  • MySQL逻辑架构