EaSun.eu · PowMr.eu

Zapojení pinů ESP32 a ESP32-S3 pro EaSun Grid Load

Oficiální pinout návod pro firmware ESP32-Grid-Load-Vypocet (ESP32 Dev Module i ESP32-S3). V Arduino IDE zvol desku podle čipu — GPIO mapa se nastaví při kompilaci. Teploty mohou jít drátem (DS18B20 / DHT22) nebo bezdrátově přes ESP-NOW — lokální teploměry na přijímači nejsou povinné.

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álESP32Poznámka
GNDGNDSpolečná zem všech modulů
3,3 V / 5 Vdle periferieLCD/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
ModulPin moduluESP32 GPIOPoznámka
LCD 20×4 / OLED 0,96"SDA21Společná I2C sběrnice
LCD 20×4 / OLED 0,96"SCL22
VCC5 VAdresy typicky LCD 0x27, OLED 0x3C
GNDGND

PWM modul (řízení výkonu topení)

PWM pin na ESP32
Pin PWM moduluESP32Poznámka
IN / řídicí vstup32PWM 0–100 %
GNDGND
VCC / napájení výkonové částidle modulu (často 12 V)Nepřipojovat 12 V na ESP!

SSR relé (spínání okruhů)

SSR výstupy na ESP32
VýstupESP32 GPIOPoznámka
SSR115HIGH = sepnutí (logika firmwaru)
SSR22
SSR30Pozor na boot (viz výše)
SSR44
VCC / GND SSR desky5 V / GNDdle použitého SSR / optočlenu

Teploměry (lokální — volitelné)

Lokální teploměry na ESP32
SenzorDataESP32 GPIOPoznámka
DS18B20 (1-Wire)DATA13Pull-up 4,7 kΩ mezi DATA a VCC; více čidel paralelně
DHT22DATA14Teplota + vlhkost
VCC / GND5 V (nebo 3,3 V) / GNDdle 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
PZEMESP32Poznámka
TX (výstup PZEM)16 (RX Serial2)Křížení TX↔RX
RX (vstup PZEM)17 (TX Serial2)
5 V / GND5 V / GND9600 baud, Serial2

RTC DS1302 (volitelné)

RTC DS1302 na ESP32
DS1302ESP32 GPIOPoznámka
CLK (SCLK)33
DAT (IO)25Nesdílet s 1-Wire
RST (CE)26
VCC / GND5 V / GNDBez 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álESP32-S3Poznámka
GNDGNDSpolečná zem
3,3 V / 5 Vdle periferieESP logika 3,3 V

LCD + OLED (I2C)

I2C piny na ESP32-S3
ModulPin moduluESP32-S3 GPIOPoznámka
LCD 20×4 / OLEDSDA8místo ESP32 GPIO 21
LCD 20×4 / OLEDSCL9místo ESP32 GPIO 22
VCC / GND5 V / GNDLCD 0x27, OLED 0x3C

PWM modul

PWM pin na ESP32-S3
Pin PWM moduluESP32-S3Poznámka
IN / řídicí vstup10místo ESP32 GPIO 32
GNDGND
Výkonové napájenídle modulu (často 12 V)Nepřipojovat na ESP

SSR relé

SSR výstupy na ESP32-S3
VýstupESP32-S3 GPIOPoznámka
SSR14místo 15
SSR25místo 2
SSR36místo 0
SSR47místo 4

Teploměry (lokální — volitelné)

Lokální teploměry na ESP32-S3
SenzorDataESP32-S3 GPIOPoznámka
DS18B20 (1-Wire)DATA17ne GPIO 13 — ten je DATA RTC
DHT22DATA11místo ESP32 GPIO 14
VCC / GND5 V / GNDpull-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
PZEMESP32-S3Poznámka
TX15 (RX Serial2)místo 16
RX16 (TX Serial2)místo 17
5 V / GND5 V / GND

RTC DS1302

RTC DS1302 na ESP32-S3
DS1302ESP32-S3 GPIOPoznámka
CLK12místo 33
DAT (IO)13místo 25 — nesdílet s DS18B20
RST (CE)14místo 26

RGB LED (vestavěná)

RGB NeoPixel na ESP32-S3
FunkceGPIOPoznámka
NeoPixel RGB48Indikace 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
RoleCo 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žkaURLÚčel
Teploty/teplotaMin/Max, Distr, režim SSR — hodnoty z ESP-NOW
PMK/temp-pmkStejný 16bajtový klíč na přijímači i všech vysílačích
Mód/temp-modeAuto / STA / AP pro ESP-NOW
Vysílače/temp-sendersRuční přidání MAC + název (max. 5)

Postup krok za krokem

  1. PMK — na /temp-pmk nastavte stejný klíč jako na vysílači (hex 32 znaků). Bez shody data nepřijdou.
  2. Mód — na /temp-mode zvolte komunikační mód; ověřte 2,4 GHz kanál (UniFi / router).
  3. Vysílač — na /temp-senders přidejte MAC adresu a název. Objevování samo neběží — vždy ručně.
  4. Počkejte na první data (desítky sekund), obnovte stránku vysílačů / teplot.
  5. Mapování — u vysílače přiřaďte DS18B20[0…] nebo DHT22 k Teplota/SSR1–3.
  6. 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ů
SituaceChová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č.
  • 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 SDA218
I2C SCL229
PWM3210
SSR1154
SSR225
SSR306
SSR447
DHT221411
DS18B201317
PZEM RX (ESP)1615
PZEM TX (ESP)1716
RTC CLK3312
RTC IO2513
RTC RST2614
RGB NeoPixel48
Firmware označení32.0601S3.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.