在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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面向对象编程(基础)8:关键字:package、import

目录 8.1 package(包) 8.1.1 语法格式 说明: 8.1.2 包的作用 8.1.3 应用举例 举例2:MVC设计模式 8.1.4 JDK中主要的包介绍 8.2 import(导入) 8.2.1 语法格式 8.2.2 应用举例 8.2.3 注意事项 8.1 package(包) package,称为包&#x…

【面试】分库分表15道面试题

文章目录前言1. 我们为什么需要分库分表1.1 为什么要分库1.2 为什么要分表2. 什么时候考虑分库分表?3. 如何选择分表键4.非分表键如何查询5. 分表策略如何选择5.1 range范围5.2 hash取模5.3 一致性Hash6. 如何避免热点问题数据倾斜(热点数据)…

Python基础(二)

1.python变量 1.1整型变量 变量的值是随时可以变化的,它的值等于最后一次给它赋值的数据 变量通常由字母、数字和下划线组成,但是千万记得不能以数字打头 >>> x 3 //声明整型变量并赋值为3 >>> print(x) //打印输出整…

第二章Python序列-列表

列表:1.创建列表(1)直接将一个列表对象赋给变量>>> a[1,2,3,4,5] >>> a [1, 2, 3, 4, 5]>>> a_list[a,b,mpilgrim,z,example] >>> a_list [a, b, mpilgrim, z, example] >>> a_list[] #创建空…

ROS实践06 自定义消息类型

文章目录运行环境:思路:1.1 定义.msg文件1)功能包下新建 msg 目录,添加文件 Person.msg2)修改package.xml3)修改CMakeLists.txt2.1 自定义消息调用(C)1)编译后修改includePath2)发布方实现2.1修改CMakeLists.txt2.3运行…

Java基础(一)Java语言概述及入门

1 Java语言概述 1.1Java概述 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言。是一种面向Internet的编程语言。Java一开始富有吸引力是因为Java程序可以在Web浏览器中运行。这些Java程序被称为Java小程序(appl…

【java】java中进制、byte、String转换问题

文章目录如何发送byte数组指令如何发送动态byte数组指令byte和int互转问题byte和byte字符串互转问题十进制转16进制字符串在博主之前的文章中,有简单介绍过二进制,除了二进制,16进制也是常用的,例如在博主接触的tcp(modbus)协议中…

QT学习开发笔记(项目实战之智能家居物联 UI 界面开发 )

智能家居物联 UI 界面开发 项目路径为 4/01_smarthome/01_smarthome/01_smarthome.pro,先看项目界面。项目界面如 下,采用暗黑主题设计,结合黄色作为亮色,让用户一目了然。界面笔者从一些智能家居界面 中找到灵感的,编…

ftp创建虚拟用户【ftp精细化配置】

我们一般采用虚拟用户防止这个问题的出现 创建用户口令库文件 奇数行:用户名 偶数行:密码(口令) vim /etc/vsftpd/usrpss(可自行定义)这样将创建一个新的文件 我们创建以下虚拟用户 pub:普通用户…

打破传统思维:关键词采集与市场调查的完美结合,引领你的行业领先

作为一名市场调查人员,我们需要了解目标用户的行为和偏好,以便为相关产品制定更有效的市场策略。在如今互联网时代,利用关键词采集工具是一个非常有效的方式,下面我将从十个方面介绍如何利用关键词采集工具了解目标用户的行为和偏…

SpringBoot 整合 JSP和MyBatis

✅作者简介:2022年博客新星 第八。热爱国学的Java后端开发者,修心和技术同步精进。 🍎个人主页:Java Fans的博客 🍊个人信条:不迁怒,不贰过。小知识,大智慧。 💞当前专栏…

Vue 10 - 计算属性

介绍 Vue.js中的计算属性是一种可以根据已有的数据来计算并返回新的数据的属性。与简单的属性不同,计算属性不仅依赖于组件实例的数据状态,而且还可以根据其他计算属性的值进行计算。这使得我们能够通过组合现有的数据来派生出一些新的数据,…

不愧是腾讯架构师珍藏的“redis深度笔记(全彩版)”这细节讲解,神了

前言 说到 Redis 相信对于我们这些程序员来说太熟悉了,Redis 凭借着自己超高的超高的性能、完美的文档、简洁易懂的源码和丰富的客户端库支持,很快就在国内的互联网市场占据了一席之地,得到了广大用户的一致好评,随着国内外使用 …

【Linux】创建子进程

进程概念-创建子进程程序计数器&上下文信息创建子进程程序计数器&上下文信息 我们知道,当计算机在运行程序的时候实际上是在执行汇编指令 但是存在一个问题,一台计算机中有许多个进程,而CPU只有几个,那么就意味着&#x…

项目管理方法不是最重要的,成功完成项目真正需要什么?

当今项目管理的两个方向正在发展:瀑布式和敏捷式。这两种方法都有优点和缺点,下面将介绍最流行和适用的方法。 瀑布式 这种方法的主要代表是PRINCE2,该模型基于这样一个事实,即我们从一开始就知道我们想要生产什么,…

MySQL逻辑架构

讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 逻辑架构剖析 1.1 服务器处理客户端请求 首先MySQL是典型的C/S架构,即Client/Server 架构,服务器端程序使用的mysqld…

2023年第十四届蓝桥杯将至,来看看第十二届蓝桥杯javaB组题目如何

ฅ(๑˙o˙๑)ฅ 大家好, 欢迎大家光临我的博客:面向阿尼亚学习 算法学习笔记系列持续更新中~ 文章目录一、前言二、2021年蓝桥杯javaB组省赛真题目录A:ASC[5分]思路⭐代码🌟B 卡片(5分)思路⭐代码🌟C 直线(10分)思路⭐代码🌟D 货…

UNIX环境高级编程——标准I/O库

5.1 引言 本章讲述标准I/O库,这个库由ISO C标准说明。 5.2 流和FILE对象 对于标准I/O库,它们的操作是围绕流(stream)进行的,当用标准I/O库打开或创建一个文件时,就使一个流与一个文件关联;标…

Linux必会100个命令(五十八)dnf命令

DNF不是那个游戏。 dnf是rpm软件包管理器。 它跟yum类似,但是未来可能替代yum。 在CentOS7以后dnf和yum都可以使用。 如果没有安装dnf,可以使用如下命令: yum install epel-release yum install dnf 使用--version查看 dnf版本 使用re…
最新文章