ESP32 Hodiny-budik-počasí - 1.28 inch kulaty GC9A01A
Napsal: 09 bře 2026, 13:14
Zdravím
Nedávno se mi do ruky dostal tento levný displej bez dotyku na AliExpressu cena od 50-80 Kč. Hledal jsem nějaké DEMO a nebo projekt - moc toho není a tak tady něco přidám .......
Co potřebujete pro tento projekt:
ESP32 dev board (ESP32-S3)
• GC9A01A 1.28" round TFT display
• Rotary encoder
• Pasivní buzzer
• Jumper wires + breadboard
------------------------------------------------------------------------
Stáhněte zip rozbalte a nahrajte do IDE - najděte: Nástroje → Deska → "ESP32 Dev Module" muže byt i řada výš zaleží co doma mate, no a samozřejmě nezapomeňte: Nástroje → Port → COMX (tvůj USB port) a do kódu kde jsou tečky vyplnit Wi-Fi a api klič
------------------------------------------------------------------------
Postup v IDE a co nastavit a jak se projekt ovládá: pozor na displej napájení 3.3 V
GC9A01A
GND → GND
3.3V → VCC
GPIO5 → CS
GPIO4 → DC
GPIO23 → MOSI
GPIO18 → SCLK
ENCODER → BUZZER
GPIO26 → CLK
GPIO27 → DT
GPIO14 → SW
BUZZER →
GPIO21
--------------------------------------------
Nastavení Wi-Fi:
WiFi.begin("TVŮJ_WIFI", "TVŮJ_HESLO");
OPENWEATHERMAP API KLÍČ:
1. Zaregistruj se: openweathermap.org
2. Přihlas → API keys → Copy klíč
3. V kódu najdi: api klič
4. Nahraď SVŮJ klíč:
appid=TVŮJ_NOVÝ_KLÍČ_32_znaků
---------------------------------------------
NASTAVENÍ MĚSTA přiklady:
q=Havirov,CZ → q=Brno,CZ
q=Prague,CZ → q=Olomouc,CZ (bez háčků!)
http.begin("http://api.openweathermap.org/data/2.5/ ... ic&lang=cs");
-----------------------------------------------------
OVLÁDÁNÍ BUDÍKU:
3 SEKUNDY DRŽET encoder = MENU BUDÍK
• TOČENÍ = hodina ↔ minuta (bliká)
• STISK = přepnout hodina/minuta
• STISK = uložit + ON (PIP!)
----------------------------------------------------
RTC - HODINY BEZ WIFI:
• První start = NTP sync (cz.pool.ntp.org)
• WiFi OFF = RTC jede dál (~1s/den přesnost)
• WiFi ON = auto sync
---------------------------------------------------
EEPROM - BUDÍK NAVĚKY:
• Nastavený budík se ukládá do paměti
• Po restartu = stejný čas!
--------------------------------------------------
SUPER MARIO PŘI BUDÍKU:
• Opakuje melodii dokud nestiskneš
• Encoder stisk = OK, hned ticho!
---------------------------------------------------------------------------------------------------
Pokud to někdo vylepší nejsem proti spíš naopak ,tak si to užijte ......
Nedávno se mi do ruky dostal tento levný displej bez dotyku na AliExpressu cena od 50-80 Kč. Hledal jsem nějaké DEMO a nebo projekt - moc toho není a tak tady něco přidám .......
Co potřebujete pro tento projekt:
ESP32 dev board (ESP32-S3)
• GC9A01A 1.28" round TFT display
• Rotary encoder
• Pasivní buzzer
• Jumper wires + breadboard
------------------------------------------------------------------------
Stáhněte zip rozbalte a nahrajte do IDE - najděte: Nástroje → Deska → "ESP32 Dev Module" muže byt i řada výš zaleží co doma mate, no a samozřejmě nezapomeňte: Nástroje → Port → COMX (tvůj USB port) a do kódu kde jsou tečky vyplnit Wi-Fi a api klič
------------------------------------------------------------------------
Postup v IDE a co nastavit a jak se projekt ovládá: pozor na displej napájení 3.3 V
GC9A01A
GND → GND
3.3V → VCC
GPIO5 → CS
GPIO4 → DC
GPIO23 → MOSI
GPIO18 → SCLK
ENCODER → BUZZER
GPIO26 → CLK
GPIO27 → DT
GPIO14 → SW
BUZZER →
GPIO21
--------------------------------------------
Nastavení Wi-Fi:
WiFi.begin("TVŮJ_WIFI", "TVŮJ_HESLO");
OPENWEATHERMAP API KLÍČ:
1. Zaregistruj se: openweathermap.org
2. Přihlas → API keys → Copy klíč
3. V kódu najdi: api klič
4. Nahraď SVŮJ klíč:
appid=TVŮJ_NOVÝ_KLÍČ_32_znaků
---------------------------------------------
NASTAVENÍ MĚSTA přiklady:
q=Havirov,CZ → q=Brno,CZ
q=Prague,CZ → q=Olomouc,CZ (bez háčků!)
http.begin("http://api.openweathermap.org/data/2.5/ ... ic&lang=cs");
-----------------------------------------------------
OVLÁDÁNÍ BUDÍKU:
3 SEKUNDY DRŽET encoder = MENU BUDÍK
• TOČENÍ = hodina ↔ minuta (bliká)
• STISK = přepnout hodina/minuta
• STISK = uložit + ON (PIP!)
----------------------------------------------------
RTC - HODINY BEZ WIFI:
• První start = NTP sync (cz.pool.ntp.org)
• WiFi OFF = RTC jede dál (~1s/den přesnost)
• WiFi ON = auto sync
---------------------------------------------------
EEPROM - BUDÍK NAVĚKY:
• Nastavený budík se ukládá do paměti
• Po restartu = stejný čas!
--------------------------------------------------
SUPER MARIO PŘI BUDÍKU:
• Opakuje melodii dokud nestiskneš
• Encoder stisk = OK, hned ticho!
---------------------------------------------------------------------------------------------------
Pokud to někdo vylepší nejsem proti spíš naopak ,tak si to užijte ......