29 #ifndef _SSD1306V2_ESP_ESP32_I2C_H_ 30 #define _SSD1306V2_ESP_ESP32_I2C_H_ 32 #if defined(CONFIG_ESP32_I2C_AVAILABLE) && defined(CONFIG_ESP32_I2C_ENABLE) 34 #include "driver/i2c.h" 51 explicit EspI2c(int8_t busId = -1, uint8_t sa = 0x00, int8_t scl = -1, int8_t sda = -1, uint32_t frequency = 400000);
78 void send(uint8_t data);
89 void sendBuffer(
const uint8_t *buffer, uint16_t size);
108 uint32_t m_frequency;
109 i2c_cmd_handle_t m_cmd_handle;
void stop()
Ends communication with SSD1306 display.
void begin()
Initializes i2c interface.
void setAddr(uint8_t addr)
Sets i2c address for communication This API is required for some led displays having multiple i2c add...
void send(uint8_t data)
Sends byte to SSD1306 device.
void start()
Starts communication with SSD1306 display.
Class implements I2c interface for ESP32 controllers.
EspI2c(int8_t busId=-1, uint8_t sa=0x00, int8_t scl=-1, int8_t sda=-1, uint32_t frequency=400000)
Creates instance of I2C interface for ESP32 controllers.
void end()
Closes i2c interface.
void sendBuffer(const uint8_t *buffer, uint16_t size)
Sends bytes to SSD1306 device.