Skip to content

Conversation

@jerabaul29
Copy link
Contributor

Summary

In some I2C implementations (for example, the arduino core I am using in a project), I2C communication failing to acknowledge / work can fail silently. This, combined with how the library works, means that using this library with some arduino cores may fail silently and just provide all 0s.

To mitigate this, this PR now explicitly checks the ISM330DHCX_ID during begin; this way, even if the communication fails silently and all 0s are returned, we will catch it and return an error status.

Validation

Using this PR, I now get failure if I use the wrong port / address in my arduino core, which otherwise was failing silently.

@cparata this should fix what is discussed in #13 (comment) .

I am not a professional embedded programmer - if you want to see changes, please either be very clear what you want me to change, or feel free to edit this PR :) .

@jerabaul29
Copy link
Contributor Author

@cparata would you be ok to fix style for me? Not sure how it is set up and I dont want to shotgun debug the CICD linter :) .

@cparata
Copy link
Contributor

cparata commented Jan 19, 2026

I applied the patch on the main branch. We can close this PR.

@cparata cparata closed this Jan 19, 2026
@jerabaul29
Copy link
Contributor Author

Perfect, thank you so much! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants