Projekt zegara NTP dla płytki WAVESHARE ESP32-S3 z wyświetlaczem 4.2" RLCD. Kod obsługuje synchronizację czasu przez Internet, RTC PCF85063A, budziki MP3, panel WWW oraz tryby oszczędzania energii.
- synchronizacja czasu przez NTP,
- podtrzymanie czasu przez RTC PCF85063A,
- obsługa budzików MP3,
- panel WWW do konfiguracji,np. 192.168.0.122
- zapis ustawień w pamięci ESP32,
- pomiar napięcia akumulatora,
- tryb dzienny z oszczędzaniem energii,
- tryb nocny / deep sleep,
- wyświetlanie dużego zegara na ekranie RLCD,
- obsługa plików dźwiękowych z folderu
data.
-
KEY / GPIO18
Krótkie naciśnięcie:- wycisza dzwoniący budzik,
- albo uruchamia / odświeża panel WWW.
-
BOOT / GPIO0
Krótkie naciśnięcie:- pokazuje podgląd najbliższego budzika.
Oba przyciski mogą wybudzać zegar z trybu oszczędzania energii.
Projekt przygotowany dla:
- WAVESHARE ESP32-S3 z wyświetlaczem 4.2" RLCD,
- wyświetlacz RLCD/ST7305,
- RTC PCF85063A,
- zasilanie z USB lub akumulatora Li-Ion,
- głośnik / moduł audio zgodny z konfiguracją w kodzie.
zegar-WAVESHARE-ESP32-S3-4-2-cala-RLCD-main/
├── assets/
│ └── zegar-ntp-github.mp4
├── data/
│ ├── alarm1.mp3
│ ├── alarm2.mp3
│ └── alarm3.mp3
├── .gitignore
├── LICENSE
├── README.md
├── foto 1.png
├── foto 2.png
├── photo_font.h
└── zegar-WAVESHARE-ESP32-S3-4-2-cala-RLCD.ino
Biblioteki zależą od wersji kodu i konfiguracji środowiska Arduino IDE.
Sprawdź sekcję #include w pliku .ino.
W projekcie mogą być używane między innymi:
- Arduino core for ESP32,
- WiFi,
- WebServer,
- Preferences,
- Wire / I2C,
- biblioteka RTC dla PCF85063A,
- biblioteki obsługi wyświetlacza RLCD/ST7305,
- biblioteki obsługi MP3/audio.
- Pobierz repozytorium z GitHuba.
- Otwórz plik
.inow Arduino IDE. - Wybierz odpowiednią płytkę ESP32-S3.
- Ustaw właściwy port COM.
- Zainstaluj wymagane biblioteki.
- Wgraj kod do płytki.
- Jeżeli używasz plików MP3 z folderu
data, wgraj je do pamięci urządzenia zgodnie z używanym systemem plików, np. LittleFS albo SPIFFS.
W folderze data znajdują się pliki dźwiękowe używane przez budzik.
Przykład:
data/
├── alarm1.mp3
├── alarm2.mp3
└── alarm3.mp3
Projekt może działać w kilku trybach:
- normalny tryb zegara,
- synchronizacja czasu przez NTP,
- praca z czasem podtrzymywanym przez RTC,
- tryb oszczędzania energii,
- tryb nocny / deep sleep.
Poniższy film prezentuje działanie funkcji budzika w projekcie zegara NTP na płytce Waveshare ESP32-S3 4.2" RLCD. Nagranie pokazuje, jak głośno dzwoni alarm oraz jak urządzenie zachowuje się podczas odtwarzania sygnału dźwiękowego.
zegar-ntp-github.mp4
Uwaga: rzeczywista głośność może zależeć od zastosowanego głośnika, ustawień poziomu dźwięku oraz warunków nagrania.
Część kodu, refaktoryzacja oraz dokumentacja projektu były przygotowywane z pomocą modelu AI Claude Code
Ostateczne sprawdzenie, testy na urządzeniu oraz publikację wykonał autor repozytorium.
Projekt posiada 10 wersji dostępnych w zakładce Releases:
- v1.0
- v2.0
- v3.0
- v4.0
- v5.0
- v6.0
- v7.0
- v8.0
- v9.0
- v10.0
Najnowszą wersję kodu najlepiej pobrać z zakładki Releases.
Projekt: Zegar NTP na WAVESHARE ESP32-S3 4.2" RLCD
Autor: Rubikrubi
GitHub: github.com/Rubikrubi
Projekt udostępniony na licencji MIT.
Szczegóły znajdują się w pliku LICENSE.

