python代码使用BME280连接到Beaglebone Black上的TCA9548a

2024-05-20 22:04:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我已连接TCA9548a,它显示在i2c总线2 0x70上。使用这个repository来测试它,在将文件更改为使用buss 2之后,它工作正常,我可以看到通道4被激活,并使用example.py文件进行设置

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

现在将BME280连接到通道4上的TCA9548a(因为示例使用的是该通道),我开始查看代码,了解如何从BME280获取TCA9548a的读数。在尝试了几件事情之后,我没能成功地使事情运转起来

也许我想得太多了,因为我很快就对如何让它发挥作用感到困惑和极度困惑。来自bme280repository的文件“bme280_sensor.py”使用总线2以及0x77的地址抛出了代码,因此如何修改它以使用TCA9548a通道4,而不在总线2上使用0x77的地址

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

有可能吗?有人能给我看一些链接或者发布一些关于如何实现这一点的基本示例的代码吗?我想了解更多关于以上所有内容的信息,尽管我遇到了困难。我们将不胜感激

谢谢你抽出时间


Tags: 文件代码py示例repository地址i2c事情