首页 > 解决方案 > 使用 BME280 连接到 Beaglebone Black 上的 TCA9548a 的 python 代码

问题描述

几天前我想我会做一个看似基本的练习来学习如何在 Beaglebone Black 上使用 i2c 多路复用器 TCA9548a 和 python,在网上搜索我已经阅读了树莓派的几个基本示例(BBB 没有可用的)但我能够对它的工作原理有一个基本的了解。

我连接了 TCA9548a,它显示在 i2c 总线 2、0x70 上。使用此存储库对其进行测试,将文件更改为使用总线 2 后它工作正常,我可以看到通道 4 已激活并使用 example.py 文件进行设置

我还有一个 Adafruit BME280 传感器,当它直接连接到总线 2、0x77 上的 Beaglebone Black 时。使用这个存储库,我可以从中获得温度读数。

现在将 BME280 连接到通道 4 上的 TCA9548a(因为它是示例使用的通道),我开始查看代码,以了解如何尝试从 BME280 获取读数抛出 TCA9548a。在尝试了几件事后,我未能成功。

也许我想多了,因为我很快就对如何让它发挥作用感到困惑和困惑。来自 BME280存储库的文件“bme280_sensor.py”使用总线 2 以及 0x77 的地址丢弃了代码,那么如何修改它以使用 TCA9548a 通道 4 而不在总线 2 上使用 0x77 的地址。

我的第一个想法是简单地用香奈儿代替地址,但仍然不确定如何做到这一点。在 BME280存储库的“read.py”中,我将如何告诉它使用 TCA9548a 而不是总线和地址?

有可能吗?有人可以给我一些链接或发布一些关于如何实现这一目标的基本示例的代码,我想了解更多关于上述所有内容的信息,但是它接缝我已经碰壁了。这将不胜感激。

感谢您的时间

标签: pythoni2cbeagleboneblackmultiplexing

解决方案


推荐阅读