I am working on an application where I must fit up to 18 BMP581 pressure sensors in a small area. I was hoping I could communicate with all 18 sensors over one I3C bus using dynamically assigned addresses. Iāve never worked with I3C before, and after some initial reading, it seemed like it was possible to overcome the two BMP581 limit of I2C by dynamically assigning unique addresses using the features of I3C.
After digging into the I3C protocol a little deeper, it appears as though Iāll still hit a 2 device limit because the dynamically assigned address feature relies on a āprovisional IDā which is tied to the I2C hardware address of the BMP581. However, Iām still not certain because none of the documentation Iāve seen makes this clear
This is my first exposure to the I3C protocol, so Iām hoping someone with knowledge of I3C can help clarify. Is it possible to attach more than two BMP581 sensors to the same I3C bus and dynamically reassign their addresses to unique values?