Контакты таблицы данных ESP8266 I2C не такие, как в нескольких примерах
Согласно спецификации espressif ESP8266, он использует MTMS (I2C_SCL) и GPIO2 (I2C_SDA) для I2C.
Однако в нескольких примерах я видел, что для подключения к I2C обычно используются GPIO(4&5) или GPIO(0&4).
Я думаю, все методы работают? но в чем реальная разница?
1 ответ
Лучший ответ:
▲ 2
Многие модули не имеют подходящих контактов для I2C. Поэтому было решено, что разумным вариантом будет использование усовершенствованной реализации I2C, использующей только программное обеспечение.
Кроме того, GPIO2 имеет особое значение для загрузки, и его использование в лучшем случае рискованно, и его следует избегать.
Преимущество 100%-ной реализации программного обеспечения заключается в том, что для I2C можно использовать любую комбинацию контактов.
,
@Majenko
Смотрите также:
- Проблемы с подключением 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