Document alt INA3221 addr, avoid INA219 conflict #1441
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a support for defining alternate INA3221 addresses.
It also adds some special handling in the case you change the address to 0x40 and it conflicts with INA219. In that case, the INA3221 responds to INA219 commands, but with garbage data
I was very confused when the INA3221 generic board I got from Aliexpress wasn't making sense. I got an additional channel of data, but the voltage was halved and the current was related to channel 2 in a weird way. If you can solder, fixing the problem is a bridge away, but sometimes you need a software fix
AI disclosure: I used Claude Code when developing this, but I tested it on my hardware and have fully read through the diff