Unable to configure ESP32-WROOM-30 in I2C master mode with Wire.begin(2, 4)
Posted: Thu Jun 19, 2025 3:01 pm
Unable to configure ESP32-WROOM-30 in I2C master mode with Wire.begin(2, 4)
My code is OK with Wire.begin(14, 15) or Wire.begin(21, 22)
Thanks in advance https://gelit.ch/
#include <Wire.h> // I2C library
#include <SparkFunSX1509.h> // http://librarymanager/All#SparkFun_SX1509
#define I2C_SDA 2 //14 // default=21
#define I2C_SCL 4 //15 // 22
SX1509 io; // Create object
void setup() {
Wire.begin(I2C_SDA, I2C_SCL);
Serial.begin(115200);
Serial.println("GL1-SX1509");
if (io.begin(0x3E) == false)
{
Serial.println("Failed to communicate. Check wiring and address of SX1509.");
while (1);
}
io.pinMode(1,OUTPUT);
}
void loop() {
io.digitalWrite(1,1); delay(2000);
io.digitalWrite(1,0); delay(2000);
}
My code is OK with Wire.begin(14, 15) or Wire.begin(21, 22)
Thanks in advance https://gelit.ch/
#include <Wire.h> // I2C library
#include <SparkFunSX1509.h> // http://librarymanager/All#SparkFun_SX1509
#define I2C_SDA 2 //14 // default=21
#define I2C_SCL 4 //15 // 22
SX1509 io; // Create object
void setup() {
Wire.begin(I2C_SDA, I2C_SCL);
Serial.begin(115200);
Serial.println("GL1-SX1509");
if (io.begin(0x3E) == false)
{
Serial.println("Failed to communicate. Check wiring and address of SX1509.");
while (1);
}
io.pinMode(1,OUTPUT);
}
void loop() {
io.digitalWrite(1,1); delay(2000);
io.digitalWrite(1,0); delay(2000);
}