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

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

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

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

1 Ответ

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

    42 балл(ов)

  2. parovoZZ

    14 балл(ов)

  3. Тигрыч

    12 балл(ов)

  4. Aromik

    12 балл(ов)

  5. Un_ka

    10 балл(ов)

  6. issaom

    7 балл(ов)

Награды месяца
1-е место: Teensy 3.6
2-е место: Teensy 3.5
3-е место: Teensy 3.2

...