ESP32 Dev Module – zapojení GPIO
Arduino IDE: deska ESP32 Dev Module
→ firmware verze 32.0601
Zapojení odpovídá projektu ESP32-Grid-Load-Vypocet32
(SSR, PWM, I2C, DHT, DS18, PZEM). RTC DS1302 je volitelné (v 32 nebylo).
GPIO 0 (SSR3): bootstrap pin. Při startu nesmí být tažený natvrdo na GND
(může ovlivnit boot). SSR modul ideálně odpojovat až po startu, nebo mít výstup HIGH aktivní.
Napájení (společné)
Napájení ESP32 Dev Module
| Signál | ESP32 | Poznámka |
| GND | GND | Společná zem všech modulů |
| 3,3 V / 5 V | dle periferie | LCD/OLED/DHT/DS18 často 5 V (nebo 3,3 V dle modulu); ESP logika 3,3 V |
LCD + OLED (I2C)
I2C piny LCD a OLED na ESP32
| Modul | Pin modulu | ESP32 GPIO | Poznámka |
| LCD 20×4 / OLED 0,96" | SDA | 21 | Společná I2C sběrnice |
| LCD 20×4 / OLED 0,96" | SCL | 22 | |
| VCC | 5 V | Adresy typicky LCD 0x27, OLED 0x3C |
| GND | GND | |
PWM modul (řízení výkonu topení)
PWM pin na ESP32
| Pin PWM modulu | ESP32 | Poznámka |
| IN / řídicí vstup | 32 | PWM 0–100 % |
| GND | GND | |
| VCC / napájení výkonové části | dle modulu (často 12 V) | Nepřipojovat 12 V na ESP! |
SSR relé (spínání okruhů)
SSR výstupy na ESP32
| Výstup | ESP32 GPIO | Poznámka |
| SSR1 | 15 | HIGH = sepnutí (logika firmwaru) |
| SSR2 | 2 | |
| SSR3 | 0 | Pozor na boot (viz výše) |
| SSR4 | 4 | |
| VCC / GND SSR desky | 5 V / GND | dle použitého SSR / optočlenu |
Teploměry (lokální — volitelné)
Lokální teploměry na ESP32
| Senzor | Data | ESP32 GPIO | Poznámka |
| DS18B20 (1-Wire) | DATA | 13 | Pull-up 4,7 kΩ mezi DATA a VCC; více čidel paralelně |
| DHT22 | DATA | 14 | Teplota + vlhkost |
| VCC / GND | 5 V (nebo 3,3 V) / GND | dle senzoru |
Nemusíte nic zapojovat. Pokud teploty přijdou přes
ESP-NOW z vysílačů,
lokální DS18/DHT na tomto ESP necháte nezapojené. Firmware to očekává — viz
ESP-NOW teploty.
Serial při startu může hlásit „žádné DS18 na GPIO“ — to je v pořádku, když používáte jen ESP-NOW.
PZEM-004T (měření sítě / spotřeby)
PZEM UART na ESP32
| PZEM | ESP32 | Poznámka |
| TX (výstup PZEM) | 16 (RX Serial2) | Křížení TX↔RX |
| RX (vstup PZEM) | 17 (TX Serial2) | |
| 5 V / GND | 5 V / GND | 9600 baud, Serial2 |
RTC DS1302 (volitelné)
RTC DS1302 na ESP32
| DS1302 | ESP32 GPIO | Poznámka |
| CLK (SCLK) | 33 | |
| DAT (IO) | 25 | Nesdílet s 1-Wire |
| RST (CE) | 26 | |
| VCC / GND | 5 V / GND | Bez RTC běží čas z NTP |
Na starším Vypocet32 byly na GPIO 25/26/27 tlačítka. Pokud je stále máte zapojená,
nesmí být současně na stejných pinech RTC.
RGB LED
Na klasickém ESP32 Dev Module se vestavěná NeoPixel LED nepoužívá (firmware ji neinicializuje).
ESP32-S3 – zapojení GPIO
Arduino IDE: deska ESP32S3 Dev Module
→ firmware verze S3.0601
Piny S3 se liší od klasického ESP32 — stejné číslo GPIO neznamená stejnou funkci.
Zapojujte podle této tabulky, ne podle Vypocet32.
Napájení (společné)
Napájení ESP32-S3
| Signál | ESP32-S3 | Poznámka |
| GND | GND | Společná zem |
| 3,3 V / 5 V | dle periferie | ESP logika 3,3 V |
LCD + OLED (I2C)
I2C piny na ESP32-S3
| Modul | Pin modulu | ESP32-S3 GPIO | Poznámka |
| LCD 20×4 / OLED | SDA | 8 | místo ESP32 GPIO 21 |
| LCD 20×4 / OLED | SCL | 9 | místo ESP32 GPIO 22 |
| VCC / GND | 5 V / GND | LCD 0x27, OLED 0x3C |
PWM modul
PWM pin na ESP32-S3
| Pin PWM modulu | ESP32-S3 | Poznámka |
| IN / řídicí vstup | 10 | místo ESP32 GPIO 32 |
| GND | GND | |
| Výkonové napájení | dle modulu (často 12 V) | Nepřipojovat na ESP |
SSR relé
SSR výstupy na ESP32-S3
| Výstup | ESP32-S3 GPIO | Poznámka |
| SSR1 | 4 | místo 15 |
| SSR2 | 5 | místo 2 |
| SSR3 | 6 | místo 0 |
| SSR4 | 7 | místo 4 |
Teploměry (lokální — volitelné)
Lokální teploměry na ESP32-S3
| Senzor | Data | ESP32-S3 GPIO | Poznámka |
| DS18B20 (1-Wire) | DATA | 17 | ne GPIO 13 — ten je DATA RTC |
| DHT22 | DATA | 11 | místo ESP32 GPIO 14 |
| VCC / GND | 5 V / GND | pull-up 4,7 kΩ u DS18B20 |
Lokální teploměry nejsou povinné. Stačí ESP-NOW vysílače — viz
ESP-NOW teploty.
GPIO 17 / 11 pak necháte volné.
PZEM-004T
PZEM UART na ESP32-S3
| PZEM | ESP32-S3 | Poznámka |
| TX | 15 (RX Serial2) | místo 16 |
| RX | 16 (TX Serial2) | místo 17 |
| 5 V / GND | 5 V / GND | |
RTC DS1302
RTC DS1302 na ESP32-S3
| DS1302 | ESP32-S3 GPIO | Poznámka |
| CLK | 12 | místo 33 |
| DAT (IO) | 13 | místo 25 — nesdílet s DS18B20 |
| RST (CE) | 14 | místo 26 |
RGB LED (vestavěná)
RGB NeoPixel na ESP32-S3
| Funkce | GPIO | Poznámka |
| NeoPixel RGB | 48 | Indikace stavů (solár / síť / baterie) — na deskách s LED na GPIO 48 |
ESP-NOW teploty bez lokálních čidel
Doporučený režim: teploty na vysílačích (DS18B20 / DHT22),
přijímač = jednotka EaSun Grid Load řídí SSR a PWM. Lokální teploměry na přijímači
nemusíte zapojovat.
Kdy stačí ESP-NOW (bez drátů k teploměrům)
- Na přijímači (EaSun) nezapojujete DS18B20 ani DHT22 na GPIO z tabulky desky.
- Firmware při startu může napsat, že na GPIO není žádné 1-Wire čidlo — to je OK.
- Řádky Teplota/SSR1–3 na webu
/teplota se objeví až po příjmu dat z vysílače.
- SSR, PWM, I2C, PZEM, WiFi/MQTT fungují stejně — teplotní vstup jde z ESP-NOW, ne z kabelu.
Architektura přijímač a vysílače
Role ESP-NOW v EaSun Grid Load
| Role | Co dělá | Teploměry |
| Přijímač (ESP32-Grid-Load-Vypocet) |
WiFi, web, MQTT, SSR, PWM, PZEM |
Volitelné lokálně nebo jen ESP-NOW |
| Vysílač (1–5× ESP32) |
Čte senzory a vysílá ESP-NOW (AES / PMK) |
DS18B20 (až 5), DHT22, případně LUX |
Dosah ESP-NOW: cca 200 m venku, v budově často 20–50 m.
Přijímač i vysílače musí být na 2,4 GHz (stejný kanál / AP — viz web Mód).
Nastavení na přijímači (web Měření)
V menu Měření je společná lišta záložek:
Webové stránky ESP-NOW nastavení
| Záložka | URL | Účel |
| Teploty | /teplota | Min/Max, Distr, režim SSR — hodnoty z ESP-NOW |
| PMK | /temp-pmk | Stejný 16bajtový klíč na přijímači i všech vysílačích |
| Mód | /temp-mode | Auto / STA / AP pro ESP-NOW |
| Vysílače | /temp-senders | Ruční přidání MAC + název (max. 5) |
Postup krok za krokem
- PMK — na
/temp-pmk nastavte stejný klíč jako na vysílači (hex 32 znaků). Bez shody data nepřijdou.
- Mód — na
/temp-mode zvolte komunikační mód; ověřte 2,4 GHz kanál (UniFi / router).
- Vysílač — na
/temp-senders přidejte MAC adresu a název. Objevování samo neběží — vždy ručně.
- Počkejte na první data (desítky sekund), obnovte stránku vysílačů / teplot.
- Mapování — u vysílače přiřaďte DS18B20[0…] nebo DHT22 k Teplota/SSR1–3.
- Uložte Min/Max na
/teplota — Max = 0 vypne daný okruh SSR.
Když teploměry na přijímači nejsou zapojené
Chování bez lokálních teploměrů
| Situace | Chování firmwaru |
| Žádný lokální DS18 / DHT, žádný ESP-NOW |
Na /teplota hláška, že zatím nejsou data; řádky SSR se nezobrazí (nebo jen po DHT z vysílače). |
| Jen ESP-NOW (doporučeno) |
Po příjmu dat se zobrazí 1–3 okruhy podle počtu teplot na vysílačích. SSR řídí tyto hodnoty. |
| Lokální + ESP-NOW |
Lokální 1-Wire může doplnit data; mapování ESP-NOW máte pod kontrolou na webu. |
| Max teplota = 0 u okruhu |
Daný teploměr / SSR se nepoužívá (i když data tečou). |
Vysílač — typické zapojení senzorů
Přesné GPIO vysílače závisí na firmwaru vysílače (např. LUX / teplotní TX).
Obecně: DS18B20 + pull-up 4,7 kΩ, DHT22 + napájení, stejný PMK jako přijímač.
- Až 5× DS18B20 na jedné 1-Wire lince vysílače.
- Volitelně DHT22 (teplota + vlhkost) — lze namapovat jako zdroj pro SSR.
- MAC vysílače zjistíte v Serialu vysílače nebo v jeho webovém rozhraní — musí sedět s položkou na
/temp-senders.
Bez přidané MAC firmware data od „neznámého“ vysílače zahodí
(v Serialu upozornění — přidejte ho ručně na /temp-senders).
Porovnání pinů ESP32 vs ESP32-S3
Jedna binárka ≠ obě desky.
Zkompilujte a nahrajte zvlášť pro ESP32 a zvlášť pro ESP32-S3 (USB i OTA).
Po startu Serial (115200) vypíše: desku, čip a mapu pinů.
Srovnání GPIO ESP32 Dev a ESP32-S3
| Funkce |
ESP32 Dev |
ESP32-S3 |
| I2C SDA | 21 | 8 |
| I2C SCL | 22 | 9 |
| PWM | 32 | 10 |
| SSR1 | 15 | 4 |
| SSR2 | 2 | 5 |
| SSR3 | 0 | 6 |
| SSR4 | 4 | 7 |
| DHT22 | 14 | 11 |
| DS18B20 | 13 | 17 |
| PZEM RX (ESP) | 16 | 15 |
| PZEM TX (ESP) | 17 | 16 |
| RTC CLK | 33 | 12 |
| RTC IO | 25 | 13 |
| RTC RST | 26 | 14 |
| RGB NeoPixel | — | 48 |
| Firmware označení | 32.0601 | S3.0601 |
Postup bez kolizí
- Vyberte desku v Arduino IDE podle fyzického čipu.
- Zapojte periferie podle tabulky pro tu desku.
- Nahrajte firmware (USB nebo OTA .bin pro stejný čip) a v Serial Monitoru ověřte výpis pinů.
- ESP-NOW teplotní vysílače: stejný PMK, mód a MAC na stránkách Měření → ESP-NOW.