Pora na kolejną recenzję gadżetu IoT opartego o ESP8266. Omówię tu jego wnętrze, pokaże jak mu zmienić firmware (wgramy Tasmotę) oraz opiszę rolę GPIO niezbędne do jego uruchomienia z nowym firmware. Tym razem w środku znajdziemy niezbyt popularny moduł WiFi LM1, którego wyprowadzenia również w tym temacie umieszczę.
Zakup WRS1EM
Produkt kupił jeden z czytelników, a potem podrzucił mi go bym mu zmienił firmware. Oczekiwaliśmy, że będzie tam BK7231, bo w większości kupowanych produktów na polskim serwisie aukcyjnym przez nas były właśnie BK. Produkt kosztował 65 zł. Oto zrzut ekranu z oferty:
Produkt występuje też pod nazwą QS-WIFI-S05.
Wymiary:
Schemat montażowy:
Zawartość zestawu
Tym razem nie ma nawet śrubek w zestawie. Bardzo ubogi zestaw:
Warto zwrócić uwagę na to, że szparka na przycisk do parowania jest z boku obudowy. Aby ten przycisk wcisnąć, wymagane jest narzędzie pokroju "sim card tool", ale takie ma chyba każdy właściciel współczesnego telefonu...
Wnętrze WRS1EM
Podważamy śrubokrętem pokrywę i odsłaniamy PCB:
Na pokładzie jest KP3210SG i AMS1117 3.3V. Zasilanie zapewnia KP3210SG, ale nie jest to kontroler zasilacza flyback - to przetwornica step down.
Przykładowa aplikacja:
Teraz PCB z wierzchu:
Moduł WiFi to LM1. Obok jest BL0940 (nie BL0942!) do pomiaru napięcia, prądu, itd.
BL0940, podobnie jak BL0942, korzysta z UART do raportowania wyników pomiarów, chociaż oferuje też tryb SPI. Z kolei pokrewny BL0937 (nieobecny w tym temacie) podaje wyniki w postaci pulsów o danej częstotliwości, ale o tym innym razem.
LM1 z kolei jest nieco mniej popularnym modułem z EPS niż TYWE3S, ale jego wyprowadzenia i tak są znane:
Jak widać, nie jest to moduł w stylu TYWE3S/WB3S/CB3S, nie ma RX/TX w prawym górnym rogu, więc nie możemy tutaj działać z pamięci...
Obejrzyjmy jeszcze sam moduł:
Oto analiza PCB z uwzględnieniem ról GPIO:
BL0940 jest podłączony do portu UART, co raczej nie jest zaskoczeniem. Podobnie tak jak BL0942 w wielu innych produktach, które testowałem.
Zmiana firmware
Tutaj niestety przyda się wylutować przekaźnik, który znajduje się na poprzecznej, małej płytce. Trzeba nałożyć topnik, usunąć spoiwo plecionką i wtedy moduł sam się wysunie:
Firmware wgrywam poprzez esptool.py. GPIO0 na sztywno na masę, potem podłączam zasilanie, więc ESP się bootuje w trybie bootloadera. Można wgrywać.
Wszystko gotowe. Zostało wlutować na miejsce przekaźnik i skonfigurować Tasmotę dla BL0940. Ustawiamy GPIO według:
https://tasmota.github.io/docs/GPIO-Conversion/#gpio-conversion
Potem dokonujemy kalibracji, co też już omawiałem, chociażby w przypadku gniazd Blitzwolfa. Dokumentacja Tasmoty też ma o tym temat:
https://tasmota.github.io/docs/Power-Monitoring-Calibration/
Podsumowanie
Dawno nie było czegoś na ESP. Wszystkie inne 3 rodzaje produktów IoT od tego sprzedawcy dostaliśmy na BK, też je opiszę wkrótce na forum. Dobrze, że chociaż tu można wgrać Tasmotę.
Użycie Tasmoty w ekosystemie z OpenBeken nie sprawia problemu, bo OBK potrafi emulować format JSON/MQTT/komend Tasmoty (w pewnym stopniu), oraz wspiera protokół Tasmota Devices Groups, więc można bez problemu łączyć urządzenia na różnych MCU w grupy.
Wszystkie role GPIO macie rozpisane na moim szkicu działania układu, więc wystarczy wklepać je do konfiguratora pinów i wszystko gotowe.
Tym razem znów było troszkę drogo, ale to nie powinno być już zaskoczeniem - z reguły taniej jest sprowadzić bezpośrednio z Chin niż kupować u osób które same importują, tyle, że wtedy się czeka dłużej na przesyłkę...
Na koniec dodam, że nie sprawdzałem czy produkt działa z tuya-convert, ale zawsze jakaś szansa na to jest, więc jak ktoś nie chce lutować by zmienić firmware, to warto zapoznać się z tematem:
https://www.elektroda.pl/rtvforum/topic3769864.html
Fajne? Ranking DIY Pomogłem? Kup mi kawę.
