Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nopnop2002/esp-idf-ds3231
DS3231 RTC Driver for esp-idf
https://github.com/nopnop2002/esp-idf-ds3231
ds3231 esp-idf esp32 rtc
Last synced: 4 months ago
JSON representation
DS3231 RTC Driver for esp-idf
- Host: GitHub
- URL: https://github.com/nopnop2002/esp-idf-ds3231
- Owner: nopnop2002
- Created: 2019-06-15T23:20:59.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2024-09-07T06:53:14.000Z (5 months ago)
- Last Synced: 2024-10-11T13:43:14.959Z (4 months ago)
- Topics: ds3231, esp-idf, esp32, rtc
- Language: C
- Homepage:
- Size: 19.5 KB
- Stars: 29
- Watchers: 1
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# esp-idf-ds3231
DS3231 RTC Driver for esp-idfI forked from [here](https://github.com/UncleRus/esp-idf-lib/tree/master/components/ds3231).
# Installation
```
git clone https://github.com/nopnop2002/esp-idf-ds3231
cd esp-idf-ds3231
idf.py menuconfig
idf.py flash
```# Wireing
|DS3231||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.![config-ds3231-1](https://user-images.githubusercontent.com/6020549/59557293-346e5300-9011-11e9-9106-6256bd5c8a7e.jpg)
![config_ds3231-2](https://user-images.githubusercontent.com/6020549/59557292-346e5300-9011-11e9-9070-fe281eed0398.jpg)
You have to set gpio & NTP Server using menuconfig.
![config-ds3231-11](https://user-images.githubusercontent.com/6020549/59557295-4bad4080-9011-11e9-96dc-b42702929542.jpg)
![config-ds3231-12](https://user-images.githubusercontent.com/6020549/59557296-4fd95e00-9011-11e9-842c-7c81469244af.jpg)
# Get Clock Mode
This mode take out the time from a RTC clock.
You have to change mode using menuconfig.![config-ds3231-11](https://user-images.githubusercontent.com/6020549/59557295-4bad4080-9011-11e9-96dc-b42702929542.jpg)
![config-ds3231-13](https://user-images.githubusercontent.com/6020549/59557300-5ec01080-9011-11e9-9ca2-94067ab8df28.jpg)
![ds3231-13](https://user-images.githubusercontent.com/6020549/59557303-697aa580-9011-11e9-81ef-09c0b28ed5a9.jpg)
# 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.![config-ds3231-11](https://user-images.githubusercontent.com/6020549/59557295-4bad4080-9011-11e9-96dc-b42702929542.jpg)
![config-ds3231-14](https://user-images.githubusercontent.com/6020549/59557304-77302b00-9011-11e9-8694-5c9fa47f6352.jpg)
![ds3231-14](https://user-images.githubusercontent.com/6020549/59557305-7f886600-9011-11e9-8b24-cf3a251e4bce.jpg)
# Time difference of 1 week later.
![ds3231-1week](https://user-images.githubusercontent.com/6020549/59961772-2dff4000-9517-11e9-9368-2c3c085617c8.jpg)
# Time difference of 1 month later.
![ds3231-1month](https://user-images.githubusercontent.com/6020549/61294194-3f82f180-a810-11e9-866a-5af73427cf12.jpg)
# References
https://github.com/nopnop2002/esp-idf-ds1302
https://github.com/nopnop2002/esp-idf-ds1307
https://github.com/nopnop2002/esp-idf-pcf8563