Pozor
⚠️ NEBEZPEČÍ ÚRAZU ELEKTRICKÝM PROUDEM ⚠️ Pokud je zařízení připojeno k elektrické síti, existuje nebezpečí úrazu elektrickým proudem, pokud není správně nainstalováno. Pokud nevíte, jak jej nainstalovat, obraťte se na elektrikáře (Pozor: některé země zakazují instalaci bez přítomnosti licencovaného elektrikáře). Pamatujte: BEZPEČNOST NA PRVNÍM místě. Riziko pro vás, vaši rodinu a domov nestojí za to, pokud nevíte přesně, co děláte! Pokud je zařízení připojeno k ELEKTRICKÉ SÍTI nikdy jej nezkoušejte ani se nepokoušejte nahrávat FW do zařízení pomocí sériového programovacího rozhraní. Nepřebírám žádnou odpovědnost ani odpovědnost za používání softwaru ani za instalaci ani žádné tipy, rady, videa atd. Poskytnuté na tomto webu!
Pokud si uvědomujeme tato rizika (přijdeme nadobro o možnost používat aplikaci eWeLink pro ovládání, o záruku na výrobek a nebezpěčí úrazu proudem) budeme potřebovat pro vložení nového FW do čipu ESP8266.
a) Arduino IDE s nainstalovanou podporou pro čipy ESP8266
b) USB - UART převodník 3,3V
c) nějaký svůj kód, který do procesoru ESP8266 nahrajeme
Propojení pinů desky Sonof s programátorem
- VCC <-> VCC 3,3V
- E-RX <-> TX
- E-TX <-> RX
- GND <-> GND
- EXP-LOG nikam nezapojíme (V PCB Ver 2.1 najdeme pátý pin vedle sériových pinů, označený jako EXP-LOG. Můžeme jej použít jako GPIO2 k jakémukoli vlastnímu účelu.)
Význam GPIO u Sonoff TH10/TH16
Pin |
Funkce |
---|---|
|
Tlačítko - při zmačknutí se vrací LOW (0V) |
|
Relé a rudá LED - HIGH=zap/LOW=vyp |
|
Modrá LED - HIGH=vyp/LOW=zap |
|
UART TX pin (pro externní senzory) |
|
UART RX pin (pro externí senzory) |
|
Volitelný pin pro snímač (Jack 2,5mm) |
|
Volitelný pin pro snímač (špička na jack 2,5mm) - zde je zapojeno originální čidlo teploty DS18B20 |
|
Volitelný pin EXP-LOG (TH16 od Ver 2.1 2019) |
Připojení pinů na Jack konektoru 2,5mm
Nastavení v Arduino IDE, které jsem použil pro kompilaci a nahrání kódu do Sonoff TH16
Postup nahrání
- připravíme si spuštěné Arduino IDE s podporou ESP8266 a nastavením na obrázku výše
- propojíme převodník USB/UART s deskou spínače Sonoff (piny RX, TX, GND, VCC 3,3V) - USB kabel zatím do PC nezapojujeme
- držíme na spínači Sonoff stisknuté tlačítko (to které kouká z krabičky, jiné tam není) a zapojíme USB kabel do PC (po chvilce můžeme tlačítko uvolnit - ESP je přepnuto do řežimu programování)
- v IDE zvolíme port USB desky a dáme nahrát (proběhne kompilace a nahrání do ESP8266) - po nahrání se provede SW restart
- pokud chceme nahrát další "sketch", musíme opět přepnout ESP do režimu programování (odpojit napájení, podržet tlačítko, připojit napájení a potom uvolnit tlačítko)
Pro otestování můžeme použít příklady, které jsou součástí Arduino IDE (například "blink LED", kde nastavíme LED na pinu 12, nebo 13).