ICM45 implementation #149

Closed
opened 2026-04-05 17:52:00 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @gorbit99 on 1/4/2025

This PR implements the ICM45 family of IMUs, including the ICM-45686 and ICM-45605.

ICM-45686 supports attaching an external clock to improve the IMU sensitivity, the implementation assumes that this is done and supports it by default.

For better performance, sfusion is also changed to accept 32 bit raw sensor data depending on the IMU, which is supported by the IMUs in their so-called hi-res mode. In future commits it could be possible to bring the ICM42688 implementation up to par and implement hi-res mode (and clock) for that as well, but that is beyond the scope of this PR.

*Originally created by @gorbit99 on 1/4/2025* This PR implements the ICM45 family of IMUs, including the ICM-45686 and ICM-45605. ICM-45686 supports attaching an external clock to improve the IMU sensitivity, the implementation assumes that this is done and supports it by default. For better performance, sfusion is also changed to accept 32 bit raw sensor data depending on the IMU, which is supported by the IMUs in their so-called hi-res mode. In future commits it could be possible to bring the ICM42688 implementation up to par and implement hi-res mode (and clock) for that as well, but that is beyond the scope of this PR.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/SlimeVR-Tracker-ESP#149