ESP32或Arduino上的I2C:使用BMP388传感器的最大从设备数是多少

问题描述 投票:0回答:1

BMP388:在I2C模式下最大从站地址是什么

在具有一个主机的I2C模式下,多少个BMP388作为从机可以连接到Arduino UNO?从数据表中可以了解到,在I2C模式下,只有2种地址(0x76或0x77)可以通过设备地址中的位7进行指定,并通过SDO(引脚5)端口接地。我希望可以从数据手册中很好地了解SPI模式下的数据,它最多包含128个BMP388地址。

我的问题是:-我是否很好理解,在I2C模式下,最大从站数是两个?-当然,我可以将许多BMP388串联到Arduino,但是如何在I2C模式下寻址它们。还是应该使用SPI模式?-除数据表外,是否还有其他文档可以使这一点更加清楚?-是否有用于I2C情况的示例Arduino代码?

arduino i2c esp32
1个回答
0
投票

您正确理解了i2c寻址。只能有2个地址在i2c模式下,BMP388由SDO引脚控制。

如果要在单个微控制器上使用两个以上的BMP388,请使用SPI。您可以使用微控制器上具有GPIO引脚的BMP388单元来控制从选择引脚。

这是example from Adafruit BMPxxx library

这里是permalink to the line,您可以在其中将每个单元的从选择(CS)引脚传递给每个唯一对象。

稍后在代码中,您可以使用Adafruit BMPxxx库的每个对象来获取读数。

© www.soinside.com 2019 - 2024. All rights reserved.