9DoF Razor IMU 固件烧写及输出接口(USB/串口)切换方法

由于项目需要,采购了两块SparkFun的9DoF Razor IMU器件,对就是下图这个红色的东西。

 

这个器件默认是以USB的方式传输数据的,但是实际运用的时候,并没有那么多usb接口可供使用,因而转换其输出方式,使其以串口方式输出是必要的。老哥我花了一晚上时间研究出了更改的方法,特呈现如下:

1.配置Arduino IDE

首先要安装9DoF Razor Arduino Core

打开Arduino IDE,选择Tools > Board > Boards Manager...,如下图

Installing the Arduino SAMD boards

选择安装,版本一定要按照图中要求,我试过用别的版本,就不好用。

 

然后安装SparkFun Board Definition

复制如下的网址,粘贴到下图红框处。

 

https://raw.githubusercontent.com/sparkfun/Arduino_Boards/master/IDE_Board_Manager/package_sparkfun_index.json

Adding the board manager link

点击OK,然后再次选择下图,

Installing the SparkFun SAMD Boards

点击安装,版本要按照图中要求。

选择Board和串口

Selecting the SparkFun 9DoF Razor IMU M0

Selecting the port in Arduino

在Arduino中安装需要的库文件,链接如下,

https://github.com/sparkfun/SparkFun_MPU-9250-DMP_Arduino_Library/archive/master.zip

https://cdn.sparkfun.com/assets/learn_tutorials/5/6/7/FlashStorage.zip

在Sketch->Include Library->Add .zip中分别选择这两个zip文件,即可。

重启Arduino IDE,这样就完成了固件环境配置。

 

2.固件内容的更改及烧写

由于本项目中IMU是用在ROS环境下,因此烧写此固件,网址如下:

https://github.com/KristofRobot/razor_imu_9dof

在SRC文件夹下

需要更改Razor AHRS.ino文件的第223行,将原来的内容如下:

#define LOG_PORT SERIAL_PORT_USBVIRTUAL

改为

#define LOG_PORT SERIAL_PORT_HARDWARE

然后上传固件即可完成接口更改。

 

参考资料:

https://learn.sparkfun.com/tutorials/9dof-razor-imu-m0-hookup-guide

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
9DoF Razor IMU M0将SAMD21微处理器与MPU-9250 9DoF(9自由度)传感器相结合,创建了一个微型,可重新编程的多用途IMU(惯性测量单元)。它可以编程为监视和记录运动,通过串行端口传输欧拉角,甚至可以作为步数计步器。 9DoF Razor的MPU-9250具有三个3轴传感器 - 加速度计,陀螺仪和磁力计 - 使其能够感应线性加速度,角旋转速度和磁场矢量。板载微处理器Atmel的SAMD21是Arduino兼容的32位ARM Cortex-M0 +微控制器,也是Arduino Zero和SAMD21 Mini Breakout板的特色。 除了一对IC之外,9DoF Razor IMU还包括一个μSD卡插槽,LiPo电池充电器,电源控制开关以及一系列用于项目扩展的I / O分支。它预编程了示例固件和Arduino兼容的引导加载程序,因此您可以通过USB连接自定义固件和刷新代码。 实物截图: 特性: 集成的MPU-9250 IMU和SAMD21微处理器 LiPo电池充电器 μSD卡插槽 流和/或日志的预编程示例固件:加速度计,陀螺仪和磁力计数据...... ...和/或四元数和欧拉角 Arduino可通过USB编程 新的MPU-9250 Arduino库,支持芯片的数字运动处理功能 额外的SAMD21引脚爆发了 系统开/关开关 用于Invensense MPU-9250惯性测量单元(IMU)的高级Arduino库,可实现传感器的数字运动处理(DMP)功能。除了配置和读取加速度计,陀螺仪和磁力计之外,该库还支持芯片的DMP功能,例如: 四元数计算 计步器 陀螺仪校准 点击检测 方向检测 附件资料截图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值