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++ 클래스(Mpu9250Mpu6500)를 제공하여 레지스터 수준의 작업을 간단한 메서드로 추상화하여 센서 범위, 샘플링 속도 설정 및 표준 단위(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 필터링: 디지털 저역 필터 설정을 내장하여 센서 노이즈를 줄입니다.
  • 포괄적인 데이터: 가속도계, 자이로스코프, 자력계 및 내부 다이 온도 데이터에 쉽게 접근할 수 있습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트