From 2098cb87ae7b2d91f87a5a6b2cfa9d3c12b886ef Mon Sep 17 00:00:00 2001 From: Aleksei Date: Mon, 4 Dec 2017 22:51:18 +1000 Subject: [PATCH] Workaround fix for ESP32 #10 i2c known issue: https://github.com/espressif/arduino-esp32/issues/839 --- src/i2c/ssd1306_i2c_wire.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/i2c/ssd1306_i2c_wire.cpp b/src/i2c/ssd1306_i2c_wire.cpp index 60e6e859..354228a6 100644 --- a/src/i2c/ssd1306_i2c_wire.cpp +++ b/src/i2c/ssd1306_i2c_wire.cpp @@ -64,8 +64,8 @@ void ssd1306_i2cConfigure_Wire(int8_t scl, int8_t sda) void ssd1306_i2cSendByte_Wire(uint8_t data) { // Do not write too many bytes for standard Wire.h. It may become broken -#if defined(I2C_BUFFER_LENGTH) - if (s_bytesWritten >= (I2C_BUFFER_LENGTH >> 1)) +#if defined(ESP32) || defined(ESP31B) + if (s_bytesWritten >= (I2C_BUFFER_LENGTH >> 4)) #elif defined(BUFFER_LENGTH) if (s_bytesWritten >= (BUFFER_LENGTH >> 1)) #else