#include "Wire.h" #include "board_pins.h" #include "esp_log.h" class BoardI2C : public TwoWire { public: BoardI2C(volatile bool loop_on_fail = true) : TwoWire(0) { if (begin(I2C_SDA_PIN, I2C_SCL_PIN, 100000)) { ESP_LOGI("I2CBus", "Bus initialized"); } else { ESP_LOGE("I2CBus", "Failed to initialize the i2c software bus!"); while (loop_on_fail) ; } } };