Проблемы с i2c на ESP8266
Я частично успешно использовал I2C с ESP8266. Когда он работает, он работает хорошо со многими устройствами на шине. Я проверил сигналы на осциллографе, чтобы убедиться, что Vlo, Vhi, Tr и Tf.
Однако часто это вообще не работает. Устройства I2C (даже если подключено только одно) не обнаружены. Это состояние определяется каким-то неизвестным фактором, и он остается в этом состоянии некоторое время (дни?), прежде чем снова начнет работать. Выключение питания, сброс с помощью кнопки и сброс с помощью перепрошивки не восстанавливают работу, пока она не заработает снова.
Это произошло как минимум с тремя модулями ESP8266 от двух разных производителей с разными выводами. Это влияет на все подключенные устройства I2C. Все они подчинены ESP8266.
Что мне следует попробовать дальше?
@cmm, 👍0
Обсуждение1 ответ
Лучший ответ:
Сигналы выглядели хорошо, но я недостаточно внимательно их изучил. Когда я удалил дополнительные подтягивающие резисторы, добавленные в SCL и SDA, I2C заработал.
Можно принять свой собственный ответ как решение проблемы., @VE7JRO
- Проблемы с подключением I2C на ESP8266 — 12F, какие контакты использовать?
- esp8266-01 и Arduino UNO обмен данными через i2c
- ADS1115: измерение напряжения 5 В и питание от 3,3 В
- Варианты протокола для обмена данными между Arduino и ESP8266
- Отправка значений из arduino uno в wemos d1 r1
- Соединение i2c для MCP4725 (Dac) с Esp8266 wemos d1 mini
- HD44780 отображает неправильно черный на синем вместо белого на синем
- ESP8266 не работает с MPU 6050 по проводной библиотеке и I2C
в следующий раз, когда произойдет сбой, загрузите и запустите минимальный скетч, использующий I2C., @jsotola