RTC DS3231
#include <DS3231.h>
RTC RTCLib GPIO RTC Pgmmng DS1302 & DS1307 ClassRef
DS3231 setTim() DS3231.cpp DS3231.h DS3231 DataSheet
Northern Wiget DS3231.h Wire DateTime Ref DateTime.cpp
Examples DS3231 RTCLib Ref DS3231_RTC.cpp ESP32 Register Map
ds3231.cpp


Note: the DS3231 also contains a Non-Volatile Ram, ATMEL732 24C32 flash memory.
The RTC's I2C address is 0X68, the NvRam's address is 0X57.
Vcc: 3.3 - 5Volts.
DS3231

DS3231 uses an I2C interface
ESP32 Registers
Address Bit 7 MSB Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 LSB Funcion Range
00h010 SecsSecsSeconds00-59
01h010 MInsMinsMinutes 00-59
02h012,*24*AM, PM10 HourHourHours1-12 + *AM,PM 0-23
03h00000Day O WeekDay1-7
04h0010 DateDateDate01-31
05hCentury0010 MonthMonthMonth/Century01-12 Century
06h10 YearYearYear00-99
07hA1M110 SecondsSecondsAlarm 1 Secs00-59
08hA1M210 MinutesMinutesAlarm1 Mins0-59
09h A1M3 12, *24 *AM,PM 10 HourHour Alarm 1 Hours1-12 + *AM,PM
20 Hour0-23
0Ah A1M4 Dy,Dt 10 Date Day Alarm 1 Day 1-7
DateAlarm 1 Date1-31
0Bh A2M2 10 Minues Minutes Alarm2 Minutes 0-59
0Ch A2M3 12,*24 *AM,PM 10 Hour Hour Alarm 2 Hours 1-12 + *AM,PM 00-23
20 Hour
0Dh A2M4 12 *DT 10 Date Day Alarm 2 Day 1-7
DateAlarm 2 Date1-31
0Eh*EOSCBBSQWCONVRS2RS1INTCNA2IEA1IEControl -
0FhOSF000EN32kHzBSYA2FA1FControl/Status-
10hSIGNDATADATADATADATADATADATADATAAging Offset-
11hSIGNDATADATADATADATADATADATADATAMSB of Temp-
12hDATADATA000000LSB of Temp-