bolderflight/invensense-imu
Arduino and CMake library for communicating with the InvenSense MPU-6500, MPU-9250 and MPU-9255 nine-axis IMUs.
해결하는 문제
이 라이브러리는 Invensense의 관성 측정 장치(IMU), 특히 MPU-6500, MPU-9250, MPU-9255와의 표준화된 통신을 제공합니다. 일반적인 마이크로컨트롤러를 사용하여 가속도, 회전, 자기장과 같은 운동 데이터를 읽는 과정을 간소화합니다.
작동 방식
이 라이브러리는 I2C 및 SPI 통신 프로토콜을 통해 이러한 센서의 드라이버를 구현합니다. 고수준의 C++ 클래스(Mpu9250 및 Mpu6500)를 제공하여 레지스터 수준의 작업을 간단한 메서드로 추상화하여 센서 범위, 샘플링 속도 설정 및 표준 단위(m/s², rad/s, uT)로 처리된 데이터를 쉽게 읽을 수 있도록 합니다.
대상 사용자
Arduino 또는 CMake 기반 빌드 시스템을 사용하는 개발자, 특히 Teensy 마이크로컨트롤러를 사용하는 분들을 대상으로 하며, 하드웨어 프로젝트에 운동 추적 센서를 통합하는 데 도움을 줍니다.
주요 특징
- 다중 센서 지원: MPU-6500(6축) 및 MPU-9250/9255(9축) IMU와 호환됩니다.
- 유연한 통신: I2C(최대 400 kHz) 및 SPI(데이터 읽기 시 최대 20 MHz)를 모두 지원합니다.
- 고급 인터럽트: 데이터 준비 완료(DRDY) 인터럽트 및 움직임 감지 시 깨우기(WOM)를 지원하여 저전력 애플리케이션에 적합합니다.
- LFP 필터링: 디지털 저역 필터 설정을 내장하여 센서 노이즈를 줄입니다.
- 포괄적인 데이터: 가속도계, 자이로스코프, 자력계 및 내부 다이 온도 데이터에 쉽게 접근할 수 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트