Witaj, to jest mój pierwszy opis otwarcia i zmiana firmware przełącznika kompatybilnego z Tuya z 4 portami. Model to WSM16-4.
Kupiłem go z AliExpress: https://a.aliexpress.com/_mM5GhGI
Pozwolę sobie również zamieścić tutaj kilka zrzutów ekranu z linku Aliexpress, na wypadek gdyby wygasł...
Widzimy, że używany MCU to CBU. Te zdjęcia zostały zrobione po rozebraniu i przekonwertowaniu OpenBK, stąd ślady spalenia na plastikowej obudowie i nierówne lutowanie.
Arkusz danych: https://developer.tuya.com/en/docs/iot/cbu-module-datasheet?id=Ka07pykl5dk4u
Patrząc na arkusz danych, jest to pinout używany do flashowania OpenBK:
- GND: styk 13
- VCC: styk 14
- TX1: styk 15
- RX1: styk 16
- CEN: styk 18
Aby sflashować OpenBK, użyłem programatora USB UART i odpowiednio podłączyłem kable. Jak zwykle CEN musi być uziemiony przed flashowaniem, więc podłączyłem CEN do przycisku, który uziemia pin, gdy go naciskam, aby MCU mogło wejść w tryb bootloadera.
Użyłem narzędzia hid_download do flashowania, uzyskanego z https://github.com/OpenBekenIOT/hid_download_py i użyłem następujących parametrów:
Gdy tylko program się uruchomił, nacisnąłem przycisk podłączony do CEN, aby wprowadzić urządzenie w tryb bootloadera w celu flashowania nowego oprogramowania. Wymagany jest parametr unprotect, w przeciwnym razie zakończy się niepowodzeniem z błędem CRC.
UWAGA: Jak wskazano, powyższą metodę można zastąpić przy użyciu nowego, przyjaznego dla użytkownika narzędzia do flashowania systemu Windows z https://github.com/openshwprojects/BK7231GUIFlashTool
Po sflashowaniu przyszedł czas na skonfigurowanie modułu poprzez przypisanie jego pinów do ich funkcji. Próbowałem wyszukać istniejące rozbierania i ich konfiguracje, ale niestety żaden z nich nie miał takiego samego pinoutu jak ten ,,ogólny" moduł, więc była to metoda prób i błędów, polegająca na podłączeniu żarówki do wyjść przekaźnikowych i przetestowaniu każdego pinu w celu znalezienia poprawny pinout.
- P6: Btn, kanał 2
- P7: Btn, kanał 3
- P8: Btn, kanał 4
- P9: Wi-Fi LED
- P10: Przekaźnik, kanał 2
- P16: Przekaźnik, kanał 4
- P17: Przekaźnik, kanał 3
- P20: Przekaźnik, kanał 1
- P24: Btn; jest to przycisk pierwotnie używany do parowania urządzenia, używam go do włączania i wyłączania wszystkich przekaźników.
- P26: Btn, kanał 1
![[BK7231N / CBU] Zmiana firmware 4-portowy inteligentny przełącznik Wi-Fi Tuya WSM16-4 [BK7231N / CBU] Zmiana firmware 4-portowy inteligentny przełącznik Wi-Fi Tuya WSM16-4](https://obrazki.elektroda.pl/4729234300_1672936435_thumb.jpg)
Kupiłem go z AliExpress: https://a.aliexpress.com/_mM5GhGI
Pozwolę sobie również zamieścić tutaj kilka zrzutów ekranu z linku Aliexpress, na wypadek gdyby wygasł...
Widzimy, że używany MCU to CBU. Te zdjęcia zostały zrobione po rozebraniu i przekonwertowaniu OpenBK, stąd ślady spalenia na plastikowej obudowie i nierówne lutowanie.
Arkusz danych: https://developer.tuya.com/en/docs/iot/cbu-module-datasheet?id=Ka07pykl5dk4u
Patrząc na arkusz danych, jest to pinout używany do flashowania OpenBK:
- GND: styk 13
- VCC: styk 14
- TX1: styk 15
- RX1: styk 16
- CEN: styk 18
Aby sflashować OpenBK, użyłem programatora USB UART i odpowiednio podłączyłem kable. Jak zwykle CEN musi być uziemiony przed flashowaniem, więc podłączyłem CEN do przycisku, który uziemia pin, gdy go naciskam, aby MCU mogło wejść w tryb bootloadera.
Użyłem narzędzia hid_download do flashowania, uzyskanego z https://github.com/OpenBekenIOT/hid_download_py i użyłem następujących parametrów:
python uartprogram OpenBK7231N_QIO_1.15.206.bin --unprotect -d /dev/ttyUSB0 -w --startaddr 0x0Gdy tylko program się uruchomił, nacisnąłem przycisk podłączony do CEN, aby wprowadzić urządzenie w tryb bootloadera w celu flashowania nowego oprogramowania. Wymagany jest parametr unprotect, w przeciwnym razie zakończy się niepowodzeniem z błędem CRC.
UWAGA: Jak wskazano, powyższą metodę można zastąpić przy użyciu nowego, przyjaznego dla użytkownika narzędzia do flashowania systemu Windows z https://github.com/openshwprojects/BK7231GUIFlashTool
Po sflashowaniu przyszedł czas na skonfigurowanie modułu poprzez przypisanie jego pinów do ich funkcji. Próbowałem wyszukać istniejące rozbierania i ich konfiguracje, ale niestety żaden z nich nie miał takiego samego pinoutu jak ten ,,ogólny" moduł, więc była to metoda prób i błędów, polegająca na podłączeniu żarówki do wyjść przekaźnikowych i przetestowaniu każdego pinu w celu znalezienia poprawny pinout.
- P6: Btn, kanał 2
- P7: Btn, kanał 3
- P8: Btn, kanał 4
- P9: Wi-Fi LED
- P10: Przekaźnik, kanał 2
- P16: Przekaźnik, kanał 4
- P17: Przekaźnik, kanał 3
- P20: Przekaźnik, kanał 1
- P24: Btn; jest to przycisk pierwotnie używany do parowania urządzenia, używam go do włączania i wyłączania wszystkich przekaźników.
- P26: Btn, kanał 1
Fajne? Ranking DIY