Здравствуйте, уважаемые форумчане!
Хотелось бы прояснить вопрос по интерфейсу I2C модуля ESP8266. В официальном SDK присутствует ряд функций для работы с I2C и вроде бы GPIO2/GPIO14 должны использоваться как SDA/SCL соответственно, но ряд примеров, которые я смотрел, не используют эти функции из SDK и взамен имеют свою реализацию I2C. В связи с этим вопросы:
1) Имеет ли ESP8266 аппаратную реализации I2C или же функции из SDK реализуют побитовую посылку/прием данных по линиям SDA/SCL на программном уровне?
2) Использование отличных от SDK реализаций связано с необходимостью отвязать SCL от GPIO14 чтобы использовать I2C совместно с SPI или могут быть какие-то другие причины?
3) Могу ли я использовать произвольные пины для работы с I2C?
Спасибо!
Хотелось бы прояснить вопрос по интерфейсу I2C модуля ESP8266. В официальном SDK присутствует ряд функций для работы с I2C и вроде бы GPIO2/GPIO14 должны использоваться как SDA/SCL соответственно, но ряд примеров, которые я смотрел, не используют эти функции из SDK и взамен имеют свою реализацию I2C. В связи с этим вопросы:
1) Имеет ли ESP8266 аппаратную реализации I2C или же функции из SDK реализуют побитовую посылку/прием данных по линиям SDA/SCL на программном уровне?
2) Использование отличных от SDK реализаций связано с необходимостью отвязать SCL от GPIO14 чтобы использовать I2C совместно с SPI или могут быть какие-то другие причины?
3) Могу ли я использовать произвольные пины для работы с I2C?
Спасибо!
Последнее редактирование: