Добрый всем день. Сделал проект для nodemcu esp8266. В проекте есть два модуля: DS3231 и BH1750. Оба сидят параллельно но с разными адресами на шине I2C. Проект проходит компиляцию до конца, но при компиляции выдает ошибку:
In function 'void setup()':
warning: 'void TwoWire::pins(int, int)' is deprecated
Вопрос знающим:
Критичная ли это ошибка и как ее побороть?
Заранее спасибо
Ошибка при компиляции с двумя модулями на I2C
-
- Полковник
- Сообщения: 4020
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 166 раз
Ошибка при компиляции с двумя модулями на I2C
Компилятор обращает внимание, что функция Wire.pins(SDA,SCL) устарела (is deprecated).
Это не должно быть связано с количеством модулей.
Скорее всего сейчас в обновленной библиотеке Wire.h (??? - не знаю когда и как это произошло) инициализация сделана
как у ESP32 Wire.begin(SDA, SCL,Freq).
Думаю, что ошибка не критичная, если в ESP8266 используются стандартные пины SDA,SCL на i2c (D2,D1 04/05).
Проблемы могут вылезать на ESP01, где эти пины отсутствуют.
Это не должно быть связано с количеством модулей.
Скорее всего сейчас в обновленной библиотеке Wire.h (??? - не знаю когда и как это произошло) инициализация сделана
как у ESP32 Wire.begin(SDA, SCL,Freq).
Думаю, что ошибка не критичная, если в ESP8266 используются стандартные пины SDA,SCL на i2c (D2,D1 04/05).
Проблемы могут вылезать на ESP01, где эти пины отсутствуют.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость