Skip to main content

An ultra-fast and powerful ICM20948 sensor reading library

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 or 2019021412017@std.uestc.edu.cn

2. Installation

3. Usage Examples

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

enhanced_icm20948-0.0.5.tar.gz (5.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page