logo elektroda
logo elektroda
X
logo elektroda
Dostępna jest polska wersja

Czy wolisz polską wersję strony elektroda?

Nie, dziękuję Przekieruj mnie tam

[BK7231T / WB2S] Teardown Moes Smart Garage Door Opener MS-102

koups  0 2073 Cool? (+1)
📢 Listen (AI):

TL;DR

  • Moes Smart Garage Door Opener MS-102 teardown shows a WB2S module with a BK7231T inside, used as a single-relay garage door controller.
  • Flashing OpenBK requires soldering RX, TX, 3.3 V, and GND to the board’s serial pads, then opening the case through four clips.
  • The board is HG041-20211220 and the device is rated 90V-250V with 1 relay, 1 binary sensor, and 1 button.
  • OpenBK maps P6 to Btn, P7 to WifiLED, P24 to Rel0, and P26 to dInput_NoPullUp_n, then uses a startup backlog command to mimic a stateless button.
  • Windows flashing worked, while the Linux GUI flash tool failed and the 3.3 V supply is required.
Generated by the language model.
Hello,

This is a teardown for a cheap garage door controller device bought on Aliexpress. It has a BK7231T / WB2S chip.
It requires soldering to flash OpenBK.

Box of Moes Wi-Fi garage door opener. Box containing a cheap garage door controller purchased from Aliexpress.

Info Summary:
Model/SKU from Box: MS-102
Model/Revision from the Board: HG041-20211220
Chip: BK7231T / WB2S
Rated Voltage: 90V-250V
Relays Qty: 1
Binary sensor: 1
Buttons: 1
MCU/Firmware Version: unknown

I use it for a Sommer Duo Vision 500 having a single open/stop/close button.

Garage door controller mounted on the wall next to the drive unit. Installation of wires on the garage door frame.

1. Open the case
First open the plastic case. It has 4 clips, two on each side.
Close-up of the plastic casing of a cheap garage door controller with cables on both sides. Garage door controller with visible circuit board and plastic casing.

2. Solder wires
I'm not proud of my work, but it demonstrates it's doable by someone who only did soldering at highschool.
You need to solder rx, tx, +3.3 and gnd on the following pins. According to WB2S datasheet, the pin numbers we are looking for are :

1VBATPower supply pin (3.3 V), which is connected to the VBAT pin on the internal IC
3GNDPower supply reference ground pin
51RXUART1_RXD, which is used as a user-side serial interface pin and is connected to the P10 pin on the internal IC
71TXUART1_TXD, which is used as a user-side serial interface pin and is connected to the P11 pin on the internal IC


Garage door controller board with soldered wires. Circuit board with soldered wires on pins labeled for TX, RX, GND, and VBAT.

3. Flash
Be sure to use a 3.3V alimentation and proceed to flashing. Follow up to date instructions from openshwprojects/OpenBK7231T_App Github page.
As of today, the recommended procedure is to use the GUI flash tool.
I had to use a computer running Windows because the Linux version failed to flash and I didn't found a workaround.

4. Configure
Connect to the "Open_BenkenXxxxx" SSID Network and open your browser to http://192.168.4.1.

In Config > Configure Module, set the following pinout:
P6 (PWM0)Btn10
P7 (PWM1)WifiLED
P24 (PWM4)Rel0
P26 (PWM5)dInput_NoPullUp_n


In Config > Change Startup Command, set the following command:
backlog setChannelType 1 OpenClosed_Inv; SetChannelLabel 0 Button; SetChannelLabel 1 Sensor; addChangeHandler ChannelButton != 0 addRepeatingEvent 0.5 1 setChannel 0 0

Explanation:
backlog: let us write one line with a bunch of commands
setChannelType 1 OpenClosed_Inv
SetChannelLabel 0 Button
SetChannelLabel 1 Sensor
addChangeHandler ChannelButton != 0 addRepeatingEvent 0.5 1 setChannel 0 0 : simulate a stateless button, each time the button is activated, it is deactivated 0.5s later

Finally, restart the device.

Additional pictures
Web interface of the OpenBK7231T controller with a Toggle Button and configuration options. App interface with garage control option
Wi-Fi Smart Garage Door Controller MS-102 instruction manual. Installation instructions and warranty card for a garage door controller.

About Author
koups wrote 1 posts with rating 1 , helped 1 times. Been with us since 2023 year.

Comments

FAQ

TL;DR: For MS-102 owners flashing OpenBK, this teardown shows 4 solder points and the key rule: "use a 3.3V alimentation". It solves the full path from opening the case to setting relay, sensor, LED, and startup logic for a garage door opener with a BK7231T/WB2S module. [#20797238]

Dlaczego to ma znaczenie: Ten opis zamienia tani sterownik Tuya z firmware fabrycznym w lokalnie konfigurowany napęd bramy z poprawnym działaniem przycisku chwilowego i czujnika stanu.

Opcja Narzędzie/procedura Wynik w wątku
Flashowanie w Windows GUI flash tool Autorowi zadziałało
Flashowanie w Linux Wersja linuksowa narzędzia Autorowi nie zadziałało

Kluczowy wniosek: Najważniejsze są poprawne pady WB2S, zasilanie 3.3 V i komenda startowa, która automatycznie zeruje przekaźnik po 0.5 s. Bez tego brama może nie zachowywać się jak wejście przycisku chwilowego.

Quick Facts

  • Model z pudełka to MS-102, a rewizja płytki to HG041-20211220; układ radiowy to BK7231T / WB2S. [#20797238]
  • Sterownik jest przeznaczony do zasilania 90 V-250 V, ma 1 przekaźnik, 1 czujnik binarny i 1 przycisk. [#20797238]
  • Do flashowania autor przylutował 4 sygnały: VBAT 3.3 V, GND, 1RX i 1TX na pinach 1, 3, 5, 7 modułu WB2S. [#20797238]
  • Konfiguracja OpenBK przypisuje P24 do przekaźnika, P26 do wejścia czujnika, P7 do diody Wi-Fi i P6 do przycisku. [#20797238]
  • Komenda startowa używa zdarzenia powtarzanego po 0.5 s, aby wyzerować kanał przycisku i zasymulować impuls zamiast stałego podtrzymania. [#20797238]

How do I flash OpenBK onto a Moes Smart Garage Door Opener MS-102 with a BK7231T / WB2S module?

Flashowanie wymaga otwarcia obudowy, dolutowania UART i użycia OpenBK. 1. Otwórz obudowę z 4 zatrzaskami. 2. Przylutuj RX, TX, 3.3 V i GND do modułu WB2S. 3. Zasil układ napięciem 3.3 V i wgraj firmware zgodnie z instrukcją projektu OpenBK7231T_App, najlepiej przez GUI flash tool. Po flashowaniu połącz się z siecią Open_Beken i skonfiguruj piny oraz komendę startową. [#20797238]

Which WB2S pins do I need to solder for RX, TX, 3.3V, and GND when flashing this garage door opener?

Musisz przylutować 4 piny modułu WB2S: 1 = VBAT 3.3 V, 3 = GND, 5 = 1RX i 7 = 1TX. Autor wskazał te numery na podstawie datasheetu WB2S i użył ich do skutecznego podłączenia przewodów programujących. To są dokładnie punkty potrzebne do zasilania i komunikacji UART podczas flashowania. [#20797238]

What is the WB2S module, and how is it related to the BK7231T chip in Tuya-based devices?

"WB2S" jest modułem Wi‑Fi, który integruje układ BK7231T i udostępnia jego zasilanie oraz piny UART na małej płytce montowanej w urządzeniu Tuya. W tym sterowniku autor identyfikuje platformę jako BK7231T / WB2S, więc WB2S jest modułem sprzętowym, a BK7231T jest jego głównym chipem. Taki zapis pomaga dobrać właściwe piny i narzędzia do flashowania. [#20797238]

What is OpenBK7231T_App, and why do people use it instead of the stock firmware on the MS-102?

OpenBK7231T_App to firmware używane tutaj do przejęcia kontroli nad modułem BK7231T/WB2S i ręcznej konfiguracji funkcji urządzenia. Autor używa go, bo po instalacji może przypisać piny, wejść do panelu pod 192.168.4.1 i ustawić logikę przekaźnika jako impuls 0.5 s. To daje zachowanie bardziej dopasowane do sterownika bramy niż firmware fabryczne. [#20797238]

What pin configuration should I set in OpenBK for the Moes MS-102 board revision HG041-20211220?

Dla płytki HG041-20211220 ustaw: P6 (PWM0) = Btn, P7 (PWM1) = WifiLED, P24 (PWM4) = Rel, P26 (PWM5) = dInput_NoPullUp_n. Autor podał tę mapę jako działającą konfigurację dla modelu MS-102 z jednym przekaźnikiem i jednym czujnikiem binarnym. Po zapisaniu ustawień trzeba jeszcze dodać komendę startową i zrestartować urządzenie. [#20797238]

How do I configure the Moes MS-102 relay as a momentary garage door button in OpenBK?

Ustaw przekaźnik jako chwilowy przez komendę startową, która zeruje kanał po 0.5 s. Autor użył: backlog setChannelType 1 OpenClosed_Inv; SetChannelLabel 0 Button; SetChannelLabel 1 Sensor; addChangeHandler ChannelButton != 0 addRepeatingEvent 0.5 1 setChannel 0 0. Taka logika sprawia, że aktywacja przycisku nie zostawia przekaźnika w stanie stałym. To pasuje do wejść typu otwórz/stop/zamknij obsługiwanych jednym impulsem. [#20797238]

Why does the startup command use addChangeHandler and addRepeatingEvent to simulate a stateless button press?

Ta komenda tworzy impuls, a nie przełącznik bistabilny. addChangeHandler wykrywa zmianę stanu przycisku, a addRepeatingEvent 0.5 1 setChannel 0 0 wyłącza kanał po 0.5 s. Autor wyjaśnia, że celem jest zasymulowanie przycisku bez stanu trwałego, więc każde naciśnięcie samo wraca do zera po krótkim czasie. [#20797238]

What does the OpenClosed_Inv channel type mean for a garage door sensor in OpenBK?

W tej konfiguracji OpenClosed_Inv nadaje kanałowi czujnika logikę otwarte/zamknięte w wersji odwróconej. Autor przypisał ten typ do kanału 1 i jednocześnie nadał mu etykietę Sensor. Dzięki temu stan wejścia binarnego z P26 może być prezentowany jako stan bramy, ale z odwróconą interpretacją poziomu logicznego. [#20797238]

How do I connect to the Open_Beken Wi-Fi access point and finish initial setup at 192.168.4.1?

Po flashowaniu połącz się z siecią "Open_BekenXxxxx" i otwórz w przeglądarce adres 192.168.4.1. Następnie przejdź do Config > Configure Module, ustaw mapę pinów, potem wejdź w Config > Change Startup Command i wklej komendę startową. Na końcu zrestartuj urządzenie, aby aktywować nową konfigurację. [#20797238]

What is the safest way to power a WB2S module during flashing, and why is 3.3V required?

Najbezpieczniej zasilaj moduł wyłącznie napięciem 3.3 V podczas flashowania. Autor podkreśla: "Be sure to use a 3.3V alimentation" i lutuje zasilanie do pinu VBAT modułu WB2S. To ważne, bo do programowania używasz bezpośrednio padów modułu, a nie wejścia sieciowego urządzenia oznaczonego 90 V-250 V. [#20797238]

Windows vs Linux for BK7231 flashing tools: which works better for OpenBK on WB2S devices?

W tym przypadku lepiej zadziałał Windows. Autor napisał, że musiał użyć komputera z Windows, ponieważ wersja linuksowa narzędzia do flashowania nie chciała programować modułu i nie znalazł obejścia. To nie dowodzi przewagi technicznej Windows w każdym przypadku, ale w tym konkretnym MS-102 wynik był jednoznaczny: Windows działał, Linux nie. [#20797238]

What should I do if the BK7231 GUI Flash Tool fails to detect or flash my Moes MS-102 module?

Sprawdź najpierw zasilanie 3.3 V i 4 połączenia UART, a potem zmień środowisko na Windows. W tym wątku właśnie wersja linuksowa zawiodła, a komputer z Windows pozwolił dokończyć flashowanie. Jeśli narzędzie nadal nie wykrywa układu, wróć do padów 1, 3, 5, 7 i potwierdź, że RX, TX, VBAT i GND są przylutowane do właściwych miejsc. [#20797238]

How can I identify the relay, button, WiFi LED, and binary sensor pins on a Tuya garage door opener board?

Najprościej zrobić to przez działającą mapę pinów po flashowaniu. W tym urządzeniu autor zidentyfikował P24 jako przekaźnik, P6 jako przycisk, P7 jako diodę Wi‑Fi i P26 jako wejście czujnika binarnego. Ta konfiguracja dotyczy płytki HG041-20211220 i została potwierdzona praktycznie po uruchomieniu OpenBK. [#20797238]

What should I know before opening and modifying a 90V-250V mains-powered smart garage door controller?

Musisz pamiętać, że to sterownik sieciowy oznaczony 90 V-250 V, więc modyfikacja wymaga ostrożności i pracy na niskim napięciu tylko podczas flashowania. Autor otworzył obudowę przez 4 zatrzaski, po dwa z każdej strony, a programowanie prowadził przez piny modułu z zasilaniem 3.3 V. Błąd z napięciem lub pomylenie punktów lutowniczych to najprostsza droga do nieudanego flashowania. [#20797238]

How would I adapt this OpenBK setup for a garage motor like the Sommer Duo Vision 500 that uses a single open/stop/close input?

Użyj przekaźnika jako krótkiego impulsu, bo taki napęd przyjmuje jedno wejście open/stop/close. Autor stosuje ten układ właśnie z Sommer Duo Vision 500 i używa komendy, która po 0.5 s kasuje stan kanału przycisku. Dzięki temu jeden impuls z MS-102 zachowuje się jak pojedyncze naciśnięcie fizycznego przycisku sterującego bramą. [#20797238]
Generated by the language model.
%}