首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Armbian上的i2c 2读取BME680

从Armbian上的i2c 2读取BME680
EN

Stack Overflow用户
提问于 2019-07-04 04:09:12
回答 1查看 106关注 0票数 2

我正尝试在BananaPI +Armbian5.65上使用BME680传感器,在同一个i2c上使用TSL2651,但没有成功。(作为参考,非常相同的配置在RPi上也不起作用)

传感器单独连接时工作,但与TSL连接在一起时不工作,同时TSL在BME后面连接时工作正常。

它已连接::board -> BME680 -> TSL2561

我可以到达TSL,所以BME是唤醒的,并且可以到达,因为TSL必须通过BME。

i2cdetect可以同时看到它们,所以从系统的角度来看,我觉得还可以

代码语言:javascript
复制
sudo i2cdetect -y 2
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- 39 -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- 77

我正在使用Bosh驱动和这个.c https://github.com/twartzek/bme680-raspberry,它最初是用于RPI的,但由于BananaPi M1在i2c/引脚等方面是完全相同的,我确实认为它应该可以工作。当BME单独连接时,同样的代码也可以工作。

但是连接在一起的接口只是返回

代码语言:javascript
复制
**** BME680 start measurements  ****
user_i2c_write: No such device or address

我怀疑这仅仅意味着它看不到i2c-2 (0x77)上的设备,但系统可以。

我已经编辑了bme680_main.c,所以它使用了BME680_I2C_ADDR_SECONDARY和g_i2cFid =bme680_main.c(“/dev/i2c-2”,O_RDWR);

如果不管怎样,我真的不知道如何继续;)如果有任何帮助/提示,我们将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2019-07-08 01:25:44

因此,我尝试将地址从0x77更改为0x76,并按预期工作。不知道为什么,但看起来次要系统看起来没问题,但传感器是看不见的。当传感器物理连接到使用0x76 (SDO到GND)并相应地更改代码时,它将正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56877275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档