/RTCx

Arduino library to support DS1307 and similar I2C real-time clocks. The library can autoprobe to find the actual hardware based on I2C address and registers.

Primary LanguageC++GNU Lesser General Public License v2.1LGPL-2.1

RTCx

Arduino library to support DS1307 and similar I2C real-time clocks. The library can autoprobe to find the actual hardware based on I2C address.

The library also provides equivalents to the Unix mktime() and gmtime_r() (a reentrant version of gmtime()). By default the Unix epoch of 1970-01-01 is used. An alternative epoch can be defined at compile-time; it must differ from 1970 by an exact multiple of four years.

Supported devices

  • DS1307 (also DS1337, DS1338)
  • MCP7941x (MCP79410, MCP79411, MCP79412)
  • PCF85263(A)

License

Released under the GNU Lesser General Public License, version 2.1. See LICENSE.txt for details.

Examples

RTCx_example

Demonstrate the use of autoprobe(), getDevice(), getAddress() to identify the first RTC found. Configure the device as appropriate using enableBatteryBackup() and startClock(). Enable square-wave output with setSQW().

Credits

Thanks to Ian Chilton for mcp7941x_arduino which was the starting point for the MCP7941x implementation.