0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【地平线旭日X3派试用体验】02.外设测试之使用SMBUS读取MPU6050

开发板试用精选 来源:开发板试用 作者:电子发烧友论坛 2022-10-21 10:35 次阅读
本文来源电子发烧友社区,作者:james, 帖子地址:https://bbs.elecfans.com/jishu_2302236_1_1.html


1、MPU6050简介
MPU6050是一款由三轴加速度和三轴陀螺仪组成的六轴IMU,可以支持I2CSPI接口读取数据,目前本人手上的MPU6050模块只支持I2C接口电源5VMPU6050X3派连接图如下图所示。
pYYBAGMIiRGAFCH4AAA9FLBBZ1Y508.jpg
poYBAGMIiRCAH2ulAAKAPsLDkHA329.jpg
2、X3派安装smbus
X3派目前不支持自定义源码编译,所有开发都是基于python环境的,I2C接口默认安装的是i2cdev,可以进入python环境查看I2C模块支持的函数如下图所示。
pYYBAGMIiamAODm_AAC_UaIagzw403.jpg
然后由于MPU6050I2C接口读取时序要求如下图,X3P安装的I2C模块只有readwrite函数无法完成该时序。
poYBAGMIiQ6AF283AACe9_EUqKA851.jpg
通过网络了解到很多使用树莓派安装smbus来读取MPU6050信息,故萌生了在X3派上安装smbus模块来读取MPU6050的数据想法。在安装smbus之前需要将X3派联网,大家可以通过网卡或WIFI,这里我通过WIFI连接的,X3派连接上USB鼠标和键盘就可以和windows上一样操作了。
pYYBAGMIiROAK12mAAHCMx-tn3o885.jpg
首先使用命令sudo apt-get install -y python3-smbus”来安装smbus,如下图所示。
poYBAGMIiRKAMUxyAAI9SK3YAdo469.jpg
3、MPU6050数据读取
根据MPU6050的手册可知其WHOAMI寄存器的值是一个固定值,一般也会通过这类寄存器来验证通信是否OKWHOAMI寄存器的值为1170x75),MPU6050I2C从机地址为0x68,然后进入python环境直接读取,和逻辑分析仪抓取数据对比,如下图所示。关于SMBUS的用法各位可以自行了解,这里不一一叙述。
pYYBAGMIiQ-AYZDFAADUq9VXzGI666.jpg

pYYBAGMIiRSAEP-OAAD9UwQlhvI220.jpg
可以看到python环境读取到的ID值和使用逻辑分析仪抓取的一致,且和MPU6050的手册描述的一致,第0位为0,61位为110100,即ID0x68如下图所示。目前I2C接口使用告一段落了。
pYYBAGMIiRGACQMnAAB0kdEY6J4210.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板试用
    +关注

    关注

    3

    文章

    299

    浏览量

    1907
收藏 人收藏

    评论

    相关推荐

    mpu6050mpu6500哪个性能好

    MPU6050MPU6500都是InvenSense公司生产的高性能六轴陀螺仪和加速度计传感器。它们被广泛应用于各种领域,如移动设备、虚拟现实、机器人、汽车等。虽然它们之间有一些区别,但是无法简单
    的头像 发表于 12-21 16:54 2866次阅读

    MPU6050能用来测试速度吗?

    MPU6050能用来测试速度么?
    发表于 10-25 08:15

    MCU\mpu6050 通信及电路原理图

    SPI\IIC\RS485通信动态图展示,MCU\mpu6050 通信及电路原理图
    发表于 10-17 16:36 2次下载

    请教关于一个MPU6050的问题

    各位专家帮我分析个问题。 做了一个树莓扩展板,采用三节18650供电,然后通过DC-DC降至5v,电路如下: 然后在板子中间放置一个MPU6050来测量一些动作: 现在的问题是,输出的5v正常
    发表于 10-04 21:09

    Arduino和MPU6050加速度计和陀螺仪教程

    自制云台相机不一定要很笨重,试用MPU6050加速计、陀螺仪传感器与Arduino就可以!同时将解释MPU6050的工作原理以及如何从中读取数据,然后我们将给出两个实际例子。
    发表于 09-26 06:14

    小熊派Hi3861读取mpu6050数据并在oled显示

    基于小熊派相关代码,修改得到的读取mpu6050数据,并在oled显示
    发表于 08-14 15:00 4次下载

    MPU6050使用互补滤波与卡尔曼滤波算法进行姿态解算

    MPU6050使用互补滤波与卡尔曼滤波算法进行姿态解算
    发表于 08-07 15:46 2次下载

    【Milk-V Duo 开发板免费体验】2. mpu6050驱动添加及测试

    读取*/ #define MPU6050_IIC_ADDR0x68 /*MPU6050 IIC 器件地址*/ /* 中断状态寄存器*/ #define MPU6050_INT_ST
    发表于 07-25 22:00

    地平线RDK X3语音算法通过Alexa ACM方案认证

    地平线RDK X3地平线基于自研的旭日3芯片,针对通用机器人开发场景打造的智能开发板,为各类算法的开发部署提供了坚实的硬件基础。地平线RD
    的头像 发表于 07-18 16:37 836次阅读
    <b class='flag-5'>地平线</b>RDK <b class='flag-5'>X3</b>语音算法通过Alexa ACM方案认证

    用Arduino和MPU6050控制伺服电机

    电子发烧友网站提供《用Arduino和MPU6050控制伺服电机.zip》资料免费下载
    发表于 07-03 10:59 0次下载
    用Arduino和<b class='flag-5'>MPU6050</b>控制伺服电机

    MPU6050运动跟踪设备开源分享

    电子发烧友网站提供《MPU6050运动跟踪设备开源分享.zip》资料免费下载
    发表于 06-29 14:57 3次下载
    <b class='flag-5'>MPU6050</b>运动跟踪设备开源分享

    MPU6050教程开源分享

    电子发烧友网站提供《MPU6050教程开源分享.zip》资料免费下载
    发表于 06-25 15:18 7次下载
    <b class='flag-5'>MPU6050</b>教程开源分享

    【CW32饭盒开发板试用体验】I2C1+ MPU6050

    【CW32饭盒开发板试用体验】+MPU6050测试 硬件资源介绍 本次实验主要测试了I2C1和MPU6
    发表于 05-30 00:19

    MPU6050原始数据处理

    我用MPU6050接到小熊派开发版上读取到加速度原始数据,按照网上说的公式转换成加速度,加速度基本上都是在0附近,要大力快速晃动MPU6050传感器,加速度值才会变化。这是什么原因?
    发表于 05-17 19:28

    【沁恒 CH32V208 开发板免费试用】2. MPU6050陀螺仪移植开发测试

    【CH32v208 单片机试用的测评】2. MPU6050陀螺仪移植开发测试 感谢沁恒科技与发烧友网给以Ch32V208单片机开发板的试用测评。CH32V208系列是基于32位RIS
    发表于 05-04 08:11