0 голосов
Подскажите, как победить проблему с I2C при подключении барометра (тройка модуль) к плате Тройка Wifi Slot, т.е. ESP8266. Модуль нормально работает с Ардуино и Искрой, но не хочет с wifi slot. Проверялось с разными модулями барометра и разными wifi slot-ами. Другие модули, типа термометра с интерфейсом I2C, работают нормально.

Случайно выяснилось, что при подключении модуля LCD-дисплея (а точнее, просто при инициализации begin(), даже сам модуль не нужен), барометр начинает работать. Правда, начинает врать термометр :(.

Видимо, что-то с настройками I2C, но тут я не специалист.

Подскажите пожалуйста, что делать.
(2 баллов) 1 2
А что реально подключено по i2c? Проверьте все ли видно (i2c_scanner.ino в примерах) и  с какими адресами. Нет ли конфликта адресов?
Ничего постороннего нет, я убрал все для чистоты эксперимента. Конфликта адресов между теми модулями, что ставил, тоже нет, специальное проверял.

1 Ответ

+1 голос
Скорее всего конфликт библиотек. Частоты шины, адреса и т.д. Функция begin() , возможно выставляет правильную частоту шины I2C. Попробуйте посмотреть в библиотеках частоты шины и адреса устройств.
(2.7 тыс. баллов) 6 17 38
Добро пожаловать на Бредборд! Сайт вопросов и ответов на тему Arduino, Raspberry Pi и хоббийной электроники в целом. Цель Бредборда — быть максимально полезным. Поэтому мы строго следим за соблюдением правил, боремся с холиворами и оффтопиком.
  1. Aromik

    73 балл(ов)

  2. Un_ka

    54 балл(ов)

  3. parovoZZ

    12 балл(ов)

  4. sser

    6 балл(ов)

  5. Тёмик

    5 балл(ов)

  6. NesteruS

    5 балл(ов)

Награды месяца
1-е место: OLED-дисплей (Troyka-модуль)
2-е место: Графический экран 128×64
3-е место: Текстовый дисплей 16×2 (Troyka-модуль)

...