python - 使用 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 而不是总线和地址?
有可能吗?有人可以给我一些链接或发布一些关于如何实现这一目标的基本示例的代码,我想了解更多关于上述所有内容的信息,但是它接缝我已经碰壁了。这将不胜感激。
感谢您的时间
解决方案
推荐阅读
- python-3.x - 通过从列表中获取列名来乘以数据框的列
- react-native - React Native Expo 错误 500 与 expo/hashAssetFiles.js 相关。Bundler 卡在构建 JS Bundle
- java - 具有长类名和字段名的 Java 默认序列化
- react-native - React Native:react-native run-android 给出错误
- sql-server - 从 VB.Net 导出数据到 SQL Server
- python - Kivy TextInput 赋予相同的变量
- kiwi-tcms - 从 v6.4 迁移到 v6.5.3 后菜单栏中的链接导致 500 HTTP 错误
- python-3.x - 比较两个数据框列
- asp.net-mvc - asp.net mvc razor veiwbag 不适用于实体框架工作 tolist()
- mutt - 在不多的搜索结果中,如何找到包含每封电子邮件的邮件目录?