Датчик BME280 не отображается в i2cdetect

Aug 27 2020

У меня есть два компонента (один модуль усилителя и один BME280 от Adafruit), подключенных параллельно к SDA / SCL GPIO на моем Pi 4. Однако, когда я запускаю i2cdetect -y 1, отображается только адрес усилителя.

   0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
40: -- -- -- -- -- -- -- -- -- -- -- 4b -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --

Я также ожидаю увидеть 0x77, который является адресом i2c датчика BME.

Я выполнил инструкции по подключению и использовал мультиметр, чтобы проверить правильность напряжения на контактах BME280.

Pi 3V3 к датчику VIN Pi 3V3 к датчику CS Pi GND к датчику GND Pi SCL к датчику SCK Pi SDA к датчику SDI

Понятия не имею, почему 0x77 не отображается ... любой ввод будет очень признателен!

Ответы

2 YumekaMengjiaLYU Aug 27 2020 at 06:22

Чтобы ответить на свой вопрос: я отключил свой Pi, набрал и набрал по SSH i2cdetect -y 1. Затем появились 0x77 и 0x4b !! Не уверен, почему это работает, но кажется, что перезагрузка часто может помочь!