QMI8658A_QMC5883L(9轴)-EVB 评估板-使用说明书

0.前言

【相关博文】
QMI8658 - 姿态传感的零偏(常值零偏)标定
QMC5883L-磁力计椭球拟合校准
Keil5软件使用-基础使用篇
Keil5软件使用-进阶工程配置篇
Keil5软件使用-进阶调试篇

1.硬件准备

【MCU开发板】——在开始所有的实验之前,你需要一块完整的STM32F103单片机开发板。(如果你是自己移植程序任何MCU都可以)
【9轴EVB 评估板】——可以通过淘宝购买QMI8658A_QMC5883L(9轴)-EVB板。

QMI8658A_QMC5883L(9轴)-EVB板和MCU开发板开发板通过I2C接口连接, 请注意,QMI8658A和QMC5883L共用同一个I2C总线。
在这里插入图片描述

1.1 I2C 接口

//使用STM32F103的I2C1
PB6 ------> CLK1
PB7 ------> SDA1

1.2 USART 接口

//使用STM32F103的USART2
PA2 ------> USART2_TX
PA3 ------> USART2_RX


串口配置:
1.speed 921600 bauds
2.Data bits 8
3.Stop bits 1
4.Parity None
5.Flow control None
6.enter style \r\n

2.运行程序

【下载程序】——请将位于资料文件夹路径下的"05.IMU-9AXIS _Example-visualizer\Project"文件夹中的"IMU-9AXIS _Example-visualizer.uvprojx"工程文件打开,并进行编译和下载。对于初学者,可以参考Keil IDE使用教程。
【上电进行传感器校准】——在上电后,首先需要对QMI8658A加速度计和陀螺仪的常值零偏进行校准;接下来进行QMC5883L地磁传感器的校准。

2.1 QMI8658A 常值零偏校准

详见博文【QMI8658 - 姿态传感的零偏(常值零偏)标定

2.2 QMC5883L地磁传感器校准

详见博文【QMC5883L-磁力计椭球拟合校准

2.3 校准步骤

Step1: 将QMI8658A_QMC5883L(9轴)-EVB板和MCU开发板连接,并且将MCU开发板的UART接口通过USB转UART数据线与电脑连接。
Step2: 打开串口助手,选择对用的端口号,设置波特率 921600
Step3: 将传感器沿Z轴向上,稳妥地放置在水平面上,建议选择平整的大理石水平面。
Step4: 给开发板上电,开始进行QMI8658A加速度计和陀螺仪零偏校准,在校准过程中串口助手一直输出提示信息: Acceleration gyroscope sensor calibration...
在这里插入图片描述
Step5: 当串口助手输出 Geomagnetic sensor calibration, please rotate the '8' font 的提示信息时,开始校准QMC5883L地磁传感器。QMI8658A_QMC5883L(9轴)-EVB板拿起来做 8 字形转动,直到串口开始输出 加速度计、陀螺仪、磁力计 9轴的有效数据。
在这里插入图片描述

3.example-algo-visualizer.exe 上位机

首先介绍的是TDK/InvenSenseInc的example-algo-visualizer.exe上位机软件,这个软件是不开源的,因为本职工作开发产品的过程中用到了INV的传感器,所以可以从官方提供的源码中解析出来和example-algo-visualizer.exe上位机软件通信的数据格式。可以将QMA8658A的姿态数据按照同样的数据格式发送到example-algo-visualizer.exe上位机。

在这里插入图片描述
example-algo-visualizer.exe 上位机有以下特点:
① 可显示加速度计、陀螺仪、磁力计各轴的零偏值。
② 可以显示加速度计、陀螺仪、磁力计(选择使用9轴)的各轴数据曲线图。
③ 可以动态显示姿态传感器的6D动画。
④ 可以自定义字符发送给Multi-sensor KIT作为控制命令。

4.与 example-algo-visualizer.exe 上位机通信协议

[I] 825320: OUTPUT Acc=[-0.014, 0.005, 1.013]g AccBias=[0.000, 0.000, 1.000]mg Accuracy=0 
[I] 825320: OUTPUT Gyr=[0.170, -0.022, 0.142]dps GyrBias=[-2.123, -0.527, 0.407]dps Temp=[26.93]C Accuracy=3 
[I] 821513: OUTPUT Mag=[7.500, 32.699, -12.899]uT MagBias=[0.000, 0.000, 0.000]uT Accuracy=0
[I] 3816111334: 0UTPUT 9Axis=[0.999997-0.001156-0.0014980.001307] 9AxisAccuracy=[0.000000]deg
[I] 3816111334: OUTPUT Euler9Axis=[0.15-0.13-0.17]deg 9AxisAccuracy=[0.000000]deg
[I] 3816111334: 0UTPUT 6Axis=[0.985218-0.009316-0.033486-0.1677407]
[I] 3816111334: OUTPUT Euler6Axis=[19.31.41-3.96]deg






    在这里插入图片描述

    • 1
      点赞
    • 3
      收藏
      觉得还不错? 一键收藏
    • 打赏
      打赏
    • 0
      评论

    “相关推荐”对你有帮助么?

    • 非常没帮助
    • 没帮助
    • 一般
    • 有帮助
    • 非常有帮助
    提交
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包

    打赏作者

    「Thunder Studio」

    你的鼓励将是我创作的最大动力

    ¥1 ¥2 ¥4 ¥6 ¥10 ¥20
    扫码支付:¥1
    获取中
    扫码支付

    您的余额不足,请更换扫码支付或充值

    打赏作者

    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

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

    余额充值