使用PX4 v1.13.2代码,淘宝购买的MPU-9250传感器

MPU-9250

芯片架构图

实物图

手册:
寄存器
https://invensense.tdk.com/wp-content/uploads/2015/02/RM-MPU-9250A-00-v1.6.pdf

https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf

官网
https://invensense.tdk.com/products/motion-tracking/9-axis/mpu-9250/

如果使用i2c接口,则使用以下4个管脚:
VCC
GND
SCL
SDA
如果使用SPI接口,则使用:
VCC
AD0(SDO)
SCL(SCLK)
SDA(SDI)
NCS(Chip Select)
GND

Pixhawk4接线

i2c接口定义,直接对应接好就行,使用GH1.25端子

SPI接口定义
SCK→SCL(SCLK)
MISO→AD0(SDO)
MOSI→SDA(SDI)
CS1→NCS(Chip Select)

PX4代码修改、编译

src/drivers/imu/invensense/mpu9250/InvenSense_MPU9250_registers.hpp
这两个地方修改

0x68是因为买到的mpu9250大多数AD0接地,默认地址就是0x68
WHOAMI无法理解为什么,手册也写得0x71,但是pixhawk4读出来就是0x70

make px4_fmu-v5_default boardconfig
#对应pixhawk4,如果其他板子自行修改


Enter



然后编译下载
在地面站里运行命令:

mpu9250_i2c -X start #I2C

或者

mpu9250 -S start #SPI

最终效果

PX4添加外置IMU传感器MPU-9250相关推荐

  1. PX4原生固件SPI驱动动编写与IMU传感器替换

    适用于PX4原生固件 核心目标:完成XSENS的MTI3,IMU替换.MTI3是一款航姿参考系统,可以独立的输出四元数,加速度,磁力计等,角速度等航姿信息.里面有完整的卡尔曼滤波,可以替换飞控本身里面 ...

  2. 如何在 Ubuntu 上配置 ROS和LPMS IMU传感器

    最近在ROS上测试 LMPS IMU 传感器,在此了一下配置过程. 自己的配置环境:Ubuntu16.04.ROS-kinetic.LMPS-URS2 一.硬件准备 需要的硬件设备: LPMS-URS ...

  3. Realsense T265双目+IMU传感器追踪相机的环境配置指南(Ubuntu+Windows)

    T265追踪相机,可以直接读取里程计信息,直接输出位置.速度等参数,为了了解如何使用,利用网上的信息进行了环境的配置,先测试的是Windows平台的使用,后来在Ubuntu下面配置环境,最后根据历程代 ...

  4. Pixhawk---通过串口方式添加一个自定义传感器(超声波为例)

    Pixhawk-添加一个自定义传感器-超声波(串口方式) 1 说明   首先超声波模块是通过串口方式发送(Tx)出数据,使用的模块数据发送周期为100ms,数据格式为: R0034 R0122 R01 ...

  5. IMU传感器和预积分

    最近看了深蓝学院的VIO课程, 学到了很多, 现将课程内容总结如下. 惯性测量单元(英文:Inertial measurement unit,简称IMU)是测量物体三轴姿态角(或角速率)以及加速度的装 ...

  6. 从零开始手写VIO 第二章 IMU传感器

    第二章 IMU传感器 课程代码: https://github.com/kahowang/Visual_Internal_Odometry/tree/main/%E7%AC%AC%E4%BA%8C%E ...

  7. VIO学习笔记(二)—— IMU 传感器

    学习资料是深蓝学院的<从零开始手写VIO>课程,对课程做一些记录,方便自己以后查询,如有错误还请斧正.由于习惯性心算公式,所以为了加深理解,文章公式采用手写的形式. VIO学习笔记(一)- ...

  8. Bosch SMI810 IMU传感器芯片驱动

    Bosch SMI810 IMU传感器芯片驱动 文章目录 Bosch SMI810 IMU传感器芯片驱动 一.总体特点 二.SPI通信 三.数据处理 四.寄存器设置和代码编写 一.总体特点 1.smi ...

  9. 基于Simulink融合IMU传感器数据(附源码)

    目录 1.惯性测量单元 2.姿态航向和参考系统 3.同步系统 4.输入和配置 5.真北 vs 磁北 6.模拟 7.估计方向 8.陀螺仪偏置 9.程序 此示例说明如何使用 Simulink生成和融合 I ...

最新文章

  1. 超轻量AI引擎MindSpore Lite
  2. vsftpd用户配置 No.2
  3. 关键词与关键词之间的相关度计算
  4. Android线程优先级设置方法技巧
  5. Salsify:高流畅度的实时视频传输新方式
  6. Axure之全局变量
  7. winform Combobox出现System.Data.DataRowView的解决的方法
  8. AT2 Homeomorphism and the group structure on a circle
  9. sqoop安装及使用
  10. NDK-r17c编译FFmpeg4.3(支持硬编解码与neon)(七)
  11. java io流不关闭_Java IO流关闭问题的深入研究
  12. Hive metastore整体代码分析及详解
  13. WIN10命令提示符/黑窗口/cmd打不开怎么办
  14. textView设置粗体以及textView文字中划线
  15. MATLAB数值微积分与方程求解
  16. postgres的brin索引
  17. Python--判断一个数字的奇偶性
  18. 苹果手机个性定制,IPHONE4S手机外壳DIY专属定制,创意设计外壳
  19. 关于安卓手机的一些专业名称解释
  20. 怎样恢复被删除的文件

热门文章

  1. 带你了解地址分配DHCP,IP地址管理方式及分配原则
  2. linux查询历史登入系统的主机名称或IP地址
  3. 【软件测试项目】三角形路径测试
  4. Python全套视频
  5. 【运放学习】:虚短、虚短、虚地、深度负反馈
  6. Anki 2.1.24 版本更新要点
  7. 安卓系统定制开发[安卓平台环境搭建]
  8. 【攻防世界web】NewsCenter
  9. SQL语句LIKE CONCAT模糊查询
  10. Nature计算社会科学特刊:如何对21世纪人类社会进行有意义的度量?