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

Контроллеры на основе ESP8266
Ответить
Scrabler
Рядовой
Сообщения: 9
Зарегистрирован: 20 июл 2019, 18:16
Имя: Михаил

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

Сообщение Scrabler »

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

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

Вопрос знающим:
Критичная ли это ошибка и как ее побороть?
Заранее спасибо
ecoins
Полковник
Сообщения: 4020
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 166 раз

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

Сообщение ecoins »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость