我正尝试在BananaPI +Armbian5.65上使用BME680传感器,在同一个i2c上使用TSL2651,但没有成功。(作为参考,非常相同的配置在RPi上也不起作用)
传感器单独连接时工作,但与TSL连接在一起时不工作,同时TSL在BME后面连接时工作正常。
它已连接::board -> BME680 -> TSL2561
我可以到达TSL,所以BME是唤醒的,并且可以到达,因为TSL必须通过BME。
i2cdetect可以同时看到它们,所以从系统的角度来看,我觉得还可以
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单独连接时,同样的代码也可以工作。
但是连接在一起的接口只是返回
**** 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);
如果不管怎样,我真的不知道如何继续;)如果有任何帮助/提示,我们将不胜感激。
谢谢
发布于 2019-07-08 01:25:44
因此,我尝试将地址从0x77更改为0x76,并按预期工作。不知道为什么,但看起来次要系统看起来没问题,但传感器是看不见的。当传感器物理连接到使用0x76 (SDO到GND)并相应地更改代码时,它将正常工作。
https://stackoverflow.com/questions/56877275
复制相似问题