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

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

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

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

1 Ответ

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

    66 балл(ов)

  2. Un_ka

    24 балл(ов)

  3. Тигрыч

    10 балл(ов)

  4. N08I40K

    8 балл(ов)

  5. LeftyDeMilo

    6 балл(ов)

  6. Иван91

    5 балл(ов)

Награды месяца
1-е место: Raspberry Pi 3 Model A+
2-е место: Raspberry Pi Zero W
3-е место: Raspberry Pi Zero

...