Проблемы с i2c на ESP8266

Я частично успешно использовал I2C с ESP8266. Когда он работает, он работает хорошо со многими устройствами на шине. Я проверил сигналы на осциллографе, чтобы убедиться, что Vlo, Vhi, Tr и Tf.

Однако часто это вообще не работает. Устройства I2C (даже если подключено только одно) не обнаружены. Это состояние определяется каким-то неизвестным фактором, и он остается в этом состоянии некоторое время (дни?), прежде чем снова начнет работать. Выключение питания, сброс с помощью кнопки и сброс с помощью перепрошивки не восстанавливают работу, пока она не заработает снова.

Это произошло как минимум с тремя модулями ESP8266 от двух разных производителей с разными выводами. Это влияет на все подключенные устройства I2C. Все они подчинены ESP8266.

Что мне следует попробовать дальше?

, 👍0

Обсуждение

в следующий раз, когда произойдет сбой, загрузите и запустите минимальный скетч, использующий I2C., @jsotola


1 ответ


Лучший ответ:

0

Сигналы выглядели хорошо, но я недостаточно внимательно их изучил. Когда я удалил дополнительные подтягивающие резисторы, добавленные в SCL и SDA, I2C заработал.

,

Можно принять свой собственный ответ как решение проблемы., @VE7JRO