Ошибка при компиляции с двумя модулями на I2C

прошу помощи

Контроллеры на основе ESP8266
Ответить
Scrabler
Рядовой
Сообщения: 9
Зарегистрирован: 20.07.2019{, 18:16}
Репутация: 0
Имя: Михаил

Ошибка при компиляции с двумя модулями на I2C

#1

Сообщение Scrabler » 11.08.2019{, 13:06}

Добрый всем день. Сделал проект для nodemcu esp8266. В проекте есть два модуля: DS3231 и BH1750. Оба сидят параллельно но с разными адресами на шине I2C. Проект проходит компиляцию до конца, но при компиляции выдает ошибку:

In function 'void setup()':
warning: 'void TwoWire::pins(int, int)' is deprecated

Вопрос знающим:
Критичная ли это ошибка и как ее побороть?
Заранее спасибо

ecoins
Полковник
Сообщения: 2930
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

Ошибка при компиляции с двумя модулями на I2C

#2

Сообщение ecoins » 11.08.2019{, 14:42}

Компилятор обращает внимание, что функция Wire.pins(SDA,SCL) устарела (is deprecated).
Это не должно быть связано с количеством модулей.
Скорее всего сейчас в обновленной библиотеке Wire.h (??? - не знаю когда и как это произошло) инициализация сделана
как у ESP32 Wire.begin(SDA, SCL,Freq).
Думаю, что ошибка не критичная, если в ESP8266 используются стандартные пины SDA,SCL на i2c (D2,D1 04/05).
Проблемы могут вылезать на ESP01, где эти пины отсутствуют.

Ответить

Вернуться в «ESP8266»