Interface ICM-20948 DMP with STM32F1 [Blue Pill]
Hello,
I'm working on a project using STM32F103C8T6 (Blue Pill) with ICM-20948 IMU from InvenSense, connected via I2C. I'm developing the firmware in STM32CubeIDE, and my goal is to enable and use the DMP (Digital Motion Processor) to obtain quaternion data for orientation estimation.
I have configured I2C1 with HAL (standard blocking mode, no DMA/Interrupts yet).Verified communication with the sensor: WHO_AM_I = 0xEA is correct.
I need Correct sequence to use DMP over I2C (non-SPI).Any ST-specific examples or tips for using external DMP sensors like ICM-20948.
Setup Info:
MCU: STM32F103C8T6
IDE: STM32CubeIDE 1.18.0
IMU: ICM-20948 (SparkFun breakout)
Interface: I2C1 (7-bit address 0x68)
Lib Used: Custom HAL-based driver
Goal: Get reliable quaternion or Euler data from DMP
