0 Star 2 Fork 0

ZhangRiven / Embedded Motion Driver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Embedded Motion Processing Library 6.12

Embedded Motion Processing Library——eMPL

注意:5.13是六轴姿态解算,6.12是九轴姿态解算。

介绍

移植和精简Invensense MPU系列姿态传感器的eMPL。

MPU6050、MPU6500、MPU9150、MPU9250

例程依赖

  1. 主控芯片STM32F103C8T6、传感器MPU6050
  2. 使用STM32CubeMX生成和维护HAL库配置
  3. VSCode、EIDE插件

可能需要的全局宏

EMPL
MPU6050
MPL_LOG_NDEBUG=1
EMPL_TARGET_STM32

需要适配的API

  1. inv_mpu.c
i2c_write//I2C通用写函数
i2c_read//I2C通用读函数
delay_ms//延时函数
get_ms//获取时间戳函数
//函数参数详见文件描述
  1. eMPL_api.c
get_ms//获取时间戳函数
  1. inv_mpu_dmp_motion_driver.c
get_ms//获取时间戳函数
  1. 其它的我不记得了。。。

食用方法

  1. 调用初始化函数eMPL_Init();
  2. 在while循环或线程中调用eMPL_Getdata();
  3. 在连接INT引脚的外部中断回调函数中调用gyro_data_ready_cb();,若未连接引脚可以设定时器适当时间(20ms?)调用一次该函数,或者自己合理解决
  4. 需要读取数据的时候就从euler结构体中获取数据吧!

空文件

简介

移植和精简Invensense MPU系列姿态传感器的Embedded Motion Driver。 展开 收起
C/C++ 等 5 种语言
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
C/C++
1
https://gitee.com/zhangriven/e-mpl.git
git@gitee.com:zhangriven/e-mpl.git
zhangriven
e-mpl
Embedded Motion Driver
eMD6.12

搜索帮助