• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP8266 Nodemcu + bme280

Firwet

New member
Здравствуйте. Подскажите пожалуйста, сделал на базе esp8266 nodemcu управления 4 реле и также добавил датчик bme280, все работает по протоколу mqtt с majordomo. Бывает что bme280 заглючивает и он постоянно пишет температуру -140 и влажность 100, хотя до этого целый день может отработать нормально, а может и сразу через короткое время. Спасает только перезагрузка esp. Подскажите в чем может быть причина и что можно сделать? Может можно как нибудь перезагружать только bme280? т.к. реле управляет светом.
 

NeoroN

Member
обесточить и включить датчик и переинициализировать экземпляр его класса.
 

enjoynering

Well-known member
замените стандартную библиотеку wire на эту - enjoyneering/ESP8266-I2C-Driver

стандартная библиотека не умеет нормально работать с несколькими ведомыми на i2c шине. с одним еще прокатывает, а вот с > 2 начинаются колизии, срабатывает WDT и esp перегружается. вот такая баг фича.
 
Сверху Снизу