All Projects → lamarrr → MPU60X0

lamarrr / MPU60X0

Licence: MIT license
Fast, Lightweight STM32 I2C HAL Driver for the MPU6000/MPU6050 IMU

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to MPU60X0

MPU-9250-Sensors-Data-Collect
MPU9250 (MPU6500 + AK8963) I2C Driver in Python for Raspbery PI
Stars: ✭ 51 (+240%)
Mutual labels:  i2c, i2c-bus, mpu6050
sensor-imu
C library to interact with various IMUs (MPU6000, MPU6050, MPU6500, ICM20600, ICM20601, ICM2062)
Stars: ✭ 16 (+6.67%)
Mutual labels:  imu, mpu6050, mpu6000
MPU6050
STM32 HAL library for GY-521 (MPU6050) with Kalman filter
Stars: ✭ 114 (+660%)
Mutual labels:  i2c, stm32, mpu6050
hoverboard-sideboard-hack-GD
Hoverboard sideboard hack for GD32 boards
Stars: ✭ 68 (+353.33%)
Mutual labels:  stm32, imu
Piscope
Turn your Raspberry Pi into an Oscilloscope/XY Plotter with Python
Stars: ✭ 155 (+933.33%)
Mutual labels:  i2c, embedded-systems
Nf Interpreter
⚙️ nanoFramework Interpreter, CLR, HAL, PAL and reference target boards
Stars: ✭ 168 (+1020%)
Mutual labels:  i2c, stm32
stm32 i2c to usb hid multitouch
i2c to usb hid multi touch with stm32
Stars: ✭ 55 (+266.67%)
Mutual labels:  i2c, stm32
ESP8266-I2C-Driver
Fixed built-in I2C driver for Arduino ESP8266 core
Stars: ✭ 74 (+393.33%)
Mutual labels:  i2c, i2c-bus
rpi
Microcontroller projects (RPi, Arduino, ATTiny85, ESP, Pico, STM8/32)
Stars: ✭ 76 (+406.67%)
Mutual labels:  i2c, stm32
rtimulib ros
A small package to use the RTIMULib in ROS
Stars: ✭ 28 (+86.67%)
Mutual labels:  i2c, imu
bno055
ROS2 driver for Bosch BNO055 using UART or I2C
Stars: ✭ 25 (+66.67%)
Mutual labels:  i2c, imu
Tinygo
Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
Stars: ✭ 9,068 (+60353.33%)
Mutual labels:  i2c, stm32
i2c-sniffer
Debugging tool for I2C networks, built for STM32 microcontrollers
Stars: ✭ 22 (+46.67%)
Mutual labels:  i2c, stm32
theCore
theCore: C++ embedded framework
Stars: ✭ 76 (+406.67%)
Mutual labels:  stm32, embedded-systems
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-6.67%)
Mutual labels:  stm32, embedded-systems
Smartimu
Inertial Sensor Development Kit,STM32F411C、NRF52810、MPU9250、LPS22HB
Stars: ✭ 231 (+1440%)
Mutual labels:  stm32, imu
Easygui
Easy GUI for microcontrollers
Stars: ✭ 116 (+673.33%)
Mutual labels:  stm32, embedded-systems
Qcopterflightcontrol
飛控板 FlightController,使用 STM32F405RG / STM32F411CE
Stars: ✭ 143 (+853.33%)
Mutual labels:  stm32, imu
tinyfont
Text library for TinyGo displays
Stars: ✭ 37 (+146.67%)
Mutual labels:  i2c, stm32
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (+106.67%)
Mutual labels:  embedded-systems, imu

MPU60X0

MPU60X0 is an STM32 I2C Blocking, Master mode driver for invensense' MPU6050 and MPU6000 IMUs.

Features:

  • Blocking mode API
  • Takes advantage of burst read and write cycles where possible
  • Utilizes bit field packing instead of conventional byte operations to ensure readability
  • Ultra lightweight and compact abstractions
  • Based on the STM32 HAL firmware. The API is designed to be conistent and easy to read by utilising struct packing instead of the conventional byte operations.

Examples

TBD

Dependencies

  • STM32Fx HAL I2C driver
  • STM32Fx HAL UART Driver (Debugging)

Installation

Copy the header files to your Inc directory

Known Issues

We utilize bit fields, Clang doesn't raise warnings about the bit field sizes being unable to fit with the byte data struct representations, gcc however raises the warning, This is not a problem at the compilation phase unless you use a flag such as -Werror that points it out as an error.

Contributing

We employ the Google C++ Style Guide and Nest's embedded c++ styles However in contrast to Nest's embedded c++ styles, We:

License

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].