GitHunt
NO

nopnop2002/esp-idf-pcf8563

PCF8563 RTC Driver for esp-idf

esp-idf-pcf8563

PCF8563 RTC Driver for esp-idf

Software requirements

ESP-IDF V5.0 or later.
ESP-IDF V4.4 release branch reached EOL in July 2024.
ESP-IDF V5.1 is required when using ESP32-C6.

Note for ESP-IDF V5.2.
A new i2c driver is now available in ESP-IDF V5.2.
Under ESP-IDF V5.2 or later, this project uses a new i2c driver.

Installation

git clone https://github.com/nopnop2002/esp-idf-pcf8563
cd esp-idf-pcf8563
idf.py menuconfig
idf.py flash

Wireing

PCF8563 ESP32 ESP32S2/S3/H2 ESP32Cn
SCL -- GPIO22 GPIO02 GPIO06
SDA -- GPIO21 GPIO01 GPIO05
GND -- GND GND GND
VCC -- 3.3V 3.3V 3.3V

You can change GPIO using menuconfig.

Set Clock Mode

This mode set RTC initial value using NTP time Server.
you have to set these config value using menuconfig.

Image
Image

you have to set gpio & NTP Server using menuconfig.

Image
Image

Get Clock Mode

This mode take out the time from a RTC clock.
you have to change mode using menuconfig.

Image
Image
pcf8563-13

Get the time difference of NTP and RTC

This mode get time over NTP, and take out the time from a RTC clock.
Calculate time difference of NTP and RTC.
you have to change mode using menuconfig.

Image
Image
pcf8563-14

Time difference of 1 week later.

pcf8563-1week

Time difference of 1 month later.

pcf8563-1month

Comparison with other RTCs

This module has a large time lag.
I recommend the DS3231 RTC.
https://github.com/nopnop2002/esp-idf-ds3231