Zapraszam na prezentację wnętrza i zmiany firmware produktu "Sonoff" WS-EU-2C z uwzględnieniem "zablokowanego" portu UART, czyli w tym przypadku będziemy musieli wylutować jeden układ by programator mógł skomunikować sie z ESP. NA ESP wgramy Tasmotę tak by mógł działać niezależnie od serwerów producenta i w pełni lokalnie na naszej sieci.
Zakup WS-EU-2C
Produkt reklamowany jest jako Sonoff ale raczej to Sonoff nie jest, to tylko kolejny klon. Model to WS-EU-2C, wersja 2-gang kosztuje około 50-60zł:
Opisy ostrzegają, że pracuje on z aplikacją eWeLink, a nie z Tuya, ale my zmienimy firmware, więc nas to nie dotyczy.
Zobaczmy lepiej, co rzeczywiście otrzymujemy:
Instrukcja:
Oznaczenia włącznika:
Wnętrze WS-EU-2C
Zdejmujemy front:
Widać ESP8285, widać tez regulator LDO 3.3V oraz U4 z rezonatorem, czyli odbiornik RF, tuż obok niego jest antenka 433MHz. ESP8285 ma też swoją antenkę, no i mamy też złącze do programowania, choć IO0 tu nie widzę...
Zbliżenie na każdy komponent:
Jednakże na spodzie PCB kryje się coś jeszcze - OB38A04T1W14OP:
To MCU, kontroler przycisków dotykowych:
Opisywałem już wiele razy jak to działa. Odbiornik RF podłączony jest do MCU, przyciski dotykowe też są podłączone do MCU, jak również buzzer.
MCU obsługuje przyciski i RF i samo wystawia na GPIO stany 1 lub 0 dla modułu WiFi, a moduł WiFi dopiero te stany odbiera.
Mówiąc inaczej, moduł WiFi "nie wie" nic o układzie od RF.
Dzięki temu po zmianie firmware modułu WiFi RF dalej działa.
Jeszcze z ciekawości - PCB z przekaźnikami i zasilaczem:
Zasilacz jest oparty na LP3669, schemat poglądowy:
Zmiana firmwareWS-EU-2C
Normalnie byśmy postępowali wedle tych tematów:
SmartLife switch - test, wnętrze i programowanie włącznika światła na WiFi
Jak łatwo zainstalować Tasmotę - instalator online tasmota.github.io/install przez przeglądarkę WWW
Lutujemy kabelki do złącza:
Ale tu są dwa problemy:
1. brakuje IO0
2. jeszcze tego nie wiemy, ale MCU zakłóca programowanie...
Zacznijmy od IO, znajduje się ono tutaj:
Teraz problem numer 2. Ten układ jest na pinie od UART, trzeba albo przeciąć ściężkę, albo go wylutować.
Moja metoda to topnik + spoiwo ołowiowe na nóżki + sprytne grzanie grotem obu stron na szybko:
Wylutowany! Można już flashować przez esptool.py zgodnie z poleconymi tematami.
No i szablon Tasmoty - ten Relay 3 u mnie to dioda LED od WiFi.
Podsumowanie
No niestety, nieco trudniej tu przebiega zmiana firmware. Naprawdę to dziwne, że nie ma IO0 na złączu do programowania, ale sprawdzałem 3 razy i naprawdę wygląda na to, że tak jest. Trzeba też odlutować ten układ, ale to nie był dla mnie problem.
Czy warto? Ten produkt jest względnie tani, jak na włącznik z RF433, więc można rozważyć pójście w tę stronę. Zależy kto jakie ma potrzeby. Szablon i lokalizację GPIO0 macie ode mnie gotową...
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
