Use this forum to chat about hardware specific topics for the ESP8266 (peripherals, memory, clocks, JTAG, programming)

User avatar
By Comar
#63671 Hi!
I wanted to ask if an ESP8266 has built-in hardware I2C interface. To be precise I'm using NodeMCU. I have connected SSD1306 OLED display, but the refresh rate is quite low, compared to the arduino nano, where I2C interface is hardware. So my question is - I2C is software emulated on nodeMCU, since I have not fount pins like SDA, SCL on pinout diagram, and in the code we can define these pins in constructor.

Also if nodeMCU does not have I2C hardware pins, does ESP8622 have those pins on its own?
User avatar
By daniel_ezsbc
#64295
I wanted to ask if an ESP8266 has built-in hardware I2C interface.


No, sorry. I2C is bitbanged on the ESP8266. ESP32 has multiple hardware I2C controllers ....