enjoynering
Well-known member
добрый день.
столкнулся с проблемой. есть несколько датчиков и lcd экран подключенный к одной i2c шине (одним контактам esp). по отдельности все работают отлично. как только инициализирую больше одного ведомого, то начинатся глюки , зависания и перезагрузки. покопавшись в интернете, обнаружил что я не одинок. оказывается, что проблема в библиотеках - каждая из них заново инициализирует i2c шину вызывая wire.begin() в своем теле. переписывать библиотеки не вариант, 99% библиотек в инете так написанны (замучаешся их править). созрели два вопроса:
есть ли более элегантный способ решить проблему?
почему так происходит?
столкнулся с проблемой. есть несколько датчиков и lcd экран подключенный к одной i2c шине (одним контактам esp). по отдельности все работают отлично. как только инициализирую больше одного ведомого, то начинатся глюки , зависания и перезагрузки. покопавшись в интернете, обнаружил что я не одинок. оказывается, что проблема в библиотеках - каждая из них заново инициализирует i2c шину вызывая wire.begin() в своем теле. переписывать библиотеки не вариант, 99% библиотек в инете так написанны (замучаешся их править). созрели два вопроса:
есть ли более элегантный способ решить проблему?
почему так происходит?