A test project using pybind11 & I2C
Project description
Enhanced-ICM20948 Python Library
1. Introduction
Based on libmraa, this library aims to provide a tool for generic Linux boards to read data from ICM-20948 9-Axis MotionTracking device at a high speed(200Hz+ for accelerometer,gyroscope and 100Hz for magnetometer).
The core of the library is written in C++, with the help of Pybind11 providing Python bindings. The library also supports reading data from multiple ICM-20948 simultaneously from multiple I2C Bus(Works with single I2C Bus as long as there is no address conflict. However, limited by I2C Bus Frequency, the speed of reading data may be restricted)
The library is a part of two students’ Undergraduate Final Year Project conducted in NUS(Suzhou) Research Institute, Zhejiang University and University of Electronic Science and Technology of China.
At present, the library is under development.
If you have problems with the library or find any bugs during usage, feel free to contact with us: flyinghorse0510@zju.edu.cn
2. Installation
3. Usage Examples
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.