Страница 1 из 1

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

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

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

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

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

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