The RTC red power LED is indeed on when I connect it to the Arduino
This is what I get from running the scan:
This is the code for the scan:
#include <Wire.h>
void setup()
{
Wire.begin();
Serial.begin(9600);
while (!Serial); // Leonardo: wait for serial monitor
Serial.println("\nI2C Scanner");
}
void loop()
{
byte error, address;
int nDevices;
Serial.println("Scanning...");
nDevices = 0;
for(address = 1; address < 127; address++ )
{
// The i2c_scanner uses the return value of
// the Write.endTransmisstion to see if
// a device did acknowledge to the address.
Wire.beginTransmission(address);
error = Wire.endTransmission();
if (error == 0)
{
Serial.print("I2C device found at address 0x");
if (address<16)
Serial.print("0");
Serial.print(address,HEX);
Serial.println(" !");
nDevices++;
}
else if (error==4)
{
Serial.print("Unknown error at address 0x");
if (address<16)
Serial.print("0");
Serial.println(address,HEX);
}
}
if (nDevices == 0)
Serial.println("No I2C devices found\n");
else
Serial.println("done\n");
delay(5000); // wait 5 seconds for next scan
}
Do you have any more RTC? 0x60 is probably the EEPROM. You can tell by putting a solder short across an address jumper, e.g. "A0" on the board, it should change the EEPROM address to 0x61.
So apparently, my wiring was wrong because this board has specific pins for SCL and SDA that I completely missed and the DS3231 works now. Still I think it's good to make this since a lot of online tutorials still specify it should be wired to the analog pins.