logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Smart gniazdo z AliExpress, brak wyprowadzeń TX1/RX1, flashowanie BK7231N

piotr.ino26 08 Gru 2025 20:11 2229 10

TL;DR

  • Gniazdo smart z AliExpress z modułem T34 okazało się problematyczne, bo nie ma wyprowadzonych TX1/RX1.
  • Dostęp do UART wymaga zdjęcia układu albo skrobania ścieżek, bo z boku nie da się dojść.
  • Konfiguracja Tuya wskazała BL0937 SEL na P8, przycisk na P28 i przekaźnik na P14.
  • Udało się zgrać backup i wgrać nowy firmware, a odczyt i zapis wykonano jako BK7231N.
  • T34 to BK7231N, nie BK7252, więc wgranie złego wsadu nie uruchomi modułu.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA
📢 Słuchaj (AI):
  • Dzień dobry.
    Gniazdo smart z Ali tanio (9,5 zł) i wielka mina, ale chyba najnowsza :) Pod układem T34 sygnały TX1/RX1 nie są nigdzie wyprowadzone, brak podejścia z boku. Jedynie ściąganie układu lub skrobanie. Z poprzednimi WB2S nie było problemu. Po zdjęciach z aukcji obudowy nie da się stwierdzić co się kupuje.
    Białe gniazdo smart z przyciskiem zasilania, leżące na drewnianym blacie
    Zbliżenie na płytkę drukowaną z układami scalonymi T34, BL0937 i AMS1117.
    Zbliżenie na moduł smart z widocznym układem T34 i elementami elektronicznymi
    Jako że robię to czysto hobbistycznie, wygląda jak wygląda.
    Mikroukład Beken leży na białej podstawce, otoczony kablami i czarną taśmą izolacyjną
    Udało się zgrać backup (niżej jak by ktoś potrzebował) oraz wgrać nowy firmware, ale poległem na wlutowaniu z powrotem. Z 2 poczekam, aż da radę to zrobić po Wi-Fi.
    Odczyt/zapis jako BK7231N
    Spoiler:
    {
    "sel_pin_pin":"8",
    "rl1_lv":"1",
    "bt1_pin":"28",
    "on_off_cnt":"10",
    "onoff_rst_m":"0",
    "onoff_clear_t":"10",
    "rand_dpid":"42",
    "net_trig":"4",
    "netled1_lv":"1",
    "jv":"110.0.3",
    "onoff_rst_type":"2",
    "ffc_select":"2",
    "total_bt_pin":"26",
    "key_rst_en":"1",
    "nety_led":"1",
    "vi_pin":"7",
    "over_cur":"30000",
    "resistor":"1",
    "total_stat":"2",
    "bt1_lv":"0",
    "reset_t":"5",
    "netled1_pin":"24",
    "chip_type":"0",
    "lose_vol":"90",
    "remote_add_dp":"49",
    "remote_list_dp":"50",
    "net_type":"0",
    "over_vol":"250",
    "inch_dp":"44",
    "module":"T34",
    "ele_pin":"6",
    "ch_cddpid1":"9",
    "ble_pair_time":"30",
    "init_conf":"38",
    "zero_select":"0",
    "onoff_type":"2",
    "series_ctrl":"2",
    "bt_self_type":"0",
    "total_bt_lv":"0",
    "cyc_dpid":"43",
    "ch_num":"1",
    "rl1_pin":"14",
    "netn_led":"0",
    "vol_def":"0",
    "ch_dpid1":"1",
    "sel_pin_lv":"1",
    "crc":"55"
    }


    Device configuration, as extracted from Tuya:
    - BL0937 SEL on P8
    - Button (channel 1) on P28
    - Pair/Toggle All Button on P26
    - BL0937 VI (CF1) on P7
    - WiFi LED on P24
    - BL0937 ELE (CF) on P6
    - Relay (channel 1) on P14
    Device seems to be using T34 module,


    Moderowany przez p.kaczmarek2:


    Jedna drobna uwaga - T34 to BK7231N, a nie BK7252. Ważne, by tego nie pomylić, bo jak wgramy zły wsad to moduł nie ruszy.

    Załączniki:
    • BK7231N_QIO_BK7231N_T34_2025-08-12-17-24-08.bin (2 MB) Musisz być zalogowany, aby pobrać ten załącznik.

    Fajne? Ranking DIY
    O autorze
    piotr.ino26
    Poziom 11  
    Offline 
    Specjalizuje się w: trochę tego i tamtego
    piotr.ino26 napisał 65 postów o ocenie 6. Mieszka w mieście Inowrocław. Jest z nami od 2006 roku.
  • REKLAMA
  • #2 21775371
    gulson
    Administrator Systemowy
    Posty: 29426
    Pomógł: 150
    Ocena: 6085
    Dzięki za prezentacje. Też sobie przy okazji dołożyłem do zakupów tą wtyczkę - miała być do lampek choinkowych, otworzyłem i rzuciłem w kąt. Fajnie, że Ci się udało wgrać, nie dziwię się, że za 10zł nie chciało Ci się kończyć. Podaj Paczkomat na Prywatną Wiadomość, a wyślę mały upominek.
  • REKLAMA
  • #3 21775485
    piotr.ino26
    Poziom 11  
    Posty: 65
    Ocena: 6
    Witam serdecznie. Teraz mam zagadkę. Czy poległem na wlutowaniu, czy wgrany zły wsad?
    Uznałem że zostało odczytanie BK7252N (T4) to taki wsad (OpenBK7252N_QIO_1.18.225) wgrałem BK7231Flasherem. 5 razy podnosiłem układ i wtyczka pozostała martwa.
    Układ nie chciał się dać odczytać ani zapisać pod żadną inną opcją.
    Może trzeba skasować stary wsad i dopiero wgrać BK7231N?
    Raz coś tam zatrybiło i wtedy dopiero zacząłem zmieniać odczyty.
    Komunikat z programu.
    Spoiler:
    Starting flash new (no backup)!
    Now is: poniedziałek, 8 grudnia 2025 16:42:09.
    Flasher mode: BK7231N
    Going to open port: COM2.
    Serial port open!
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus failed, will try again - 0/100!
    Getting bus failed, will try again - 1/100!
    Getting bus failed, will try again - 2/100!
    Getting bus failed, will try again - 3/100!
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 15701C
    Will now search for Flash def in out database...
    Flash def found! For: 15701C
    Flash information: mid: 15701C, icName: EN25QH16B, manufacturer: ESMT, szMem: 200000, szSR: 1, cwUnp: 0, cwEnp: 7, cwMsk: 3C, sb: 2, lb: 4, cwdRd: 05-FF-FF-FF, cwdWr: 01-FF-FF-FF
    Flash size is 2MB
    Entering SetProtectState(True)...
    sr: 7c
    final sr: 7c
    msk: 3c
    cw: 0, sb: 2, lb: 4
    bfd: 0
    sr: 40
    final sr: 40
    msk: 3c
    cw: 0, sb: 2, lb: 4
    bfd: 0
    SetProtectState(True) success!
    Going to read encryption key...
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_WriteReg: ERROR
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_WriteReg: ERROR
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_WriteReg: ERROR
    CheckRespond_FlashReadSR: bad value returned?
    CheckRespond_FlashReadSR: bad value returned?
    Encryption key read done!
    Encryption key: 510fb093 a3cbeadc 5993a17e 00000003
    ^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^*^
    WARNING! Non-standard encryption key!
    If it's all zero, it may also mean that read is disabled.
    Please report to forum https://www.elektroda.com/rtvforum/forum51.html
    Or just try using BK7231M mode[\spoiler]
  • #4 21775598
    divadiow
    Poziom 38  
    Posty: 5153
    Pomógł: 442
    Ocena: 906
    T34 powinien być flashowany jako BK7231N (T2)

    Może zamieszanie wynikało z tego, że "T34" to oznaczenie na chipie w twoim urządzeniu?

    T1, T2, T3, T4 to nowsze oznaczenia Tuya dla różnych chipów Beken.

    Sflashowałem kopię zapasową do Tuya CB3S (BK7231N) i uruchamia się dobrze. Sflashowałem również mój CB3S za pomocą aplikacji OpenBeken BK7252N (T4), a następnie QIO i byłem w stanie odzyskać z powrotem do OpenBK7231N QIO bez problemu. Może masz teraz problem z długością okablowania, uziemieniem?

    Być może powinniśmy również nieznacznie zmienić Easy Flasher, aby dodać T34 w nawiasach obok BK7231N, obok T2.

    Coś w tym stylu:
    Rozwijane menu z wybranym typem chipu BK7231N (T2, T34) w Easy UART Flasher
  • REKLAMA
  • #5 21775667
    piotr.ino26
    Poziom 11  
    Posty: 65
    Ocena: 6
    divadiow napisał:
    Może masz teraz problem z długością okablowania, uziemieniem?

    1 m przedłużacza USB, 15 cm kabel do programatora, zasilanie układu z zasilacza. Coś zmienić?

    Dodano po 5 [godziny] 20 [minuty]:

    Aktualizacja:
    2 gniazdo już zflashowane i działa. Jako że wszystko trwało 10min i zrobione tak samo jak wczoraj na tej samej instalacji.
    Odczyt/zapis BK7231N
    Spoiler:
    Starting flash new (no backup)!
    Now is: wtorek, 9 grudnia 2025 13:51:17.
    Flasher mode: BK7231N
    Going to open port: COM2.
    Serial port open!
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 15701C
    Will now search for Flash def in out database...
    Flash def found! For: 15701C
    Flash information: mid: 15701C, icName: EN25QH16B, manufacturer: ESMT, szMem: 200000, szSR: 1, cwUnp: 0, cwEnp: 7, cwMsk: 3C, sb: 2, lb: 4, cwdRd: 05-FF-FF-FF, cwdWr: 01-FF-FF-FF
    Flash size is 2MB
    Entering SetProtectState(True)...
    sr: 34
    final sr: 34
    msk: 3c
    cw: 0, sb: 2, lb: 4
    bfd: 0
    sr: 0
    final sr: 0
    msk: 3c
    cw: 0, sb: 2, lb: 4
    bfd: 0
    SetProtectState(True) success!
    Going to read encryption key...
    Encryption key read done!
    Encryption key: 510fb093 a3cbeadc 5993a17e c7adeb03
    Reading file firmwares/OpenBK7231N_QIO_1.18.225.bin...
    Loaded 1220464 bytes from firmwares/OpenBK7231N_QIO_1.18.225.bin...
    Using hack to write QIO - just skip bootloader...
    ... so bootloader will not be overwritten!
    Preparing to write data file to chip - resetting bus and baud...
    Getting bus... (now, please do reboot by CEN or by power off/on)
    Getting bus success!
    Going to set baud rate setting (115200)!
    Will try to read device flash MID (for unprotect N):
    Flash MID loaded: 15701C
    Will now search for Flash def in out database...
    Flash def found! For: 15701C
    Flash information: mid: 15701C, icName: EN25QH16B, manufacturer: ESMT, szMem: 200000, szSR: 1, cwUnp: 0, cwEnp: 7, cwMsk: 3C, sb: 2, lb: 4, cwdRd: 05-FF-FF-FF, cwdWr: 01-FF-FF-FF
    Flash size is 2MB
    Entering SetProtectState(True)...
    sr: 0
    final sr: 0
    msk: 3c
    cw: 0, sb: 2, lb: 4
    bfd: 0
    SetProtectState(True) success!


    A żeby nie było za łatwo, to w HA znikło hasło do MQTT.
    Ale odzyskałem je z backupu HA.
    Zrzut ekranu folderu z plikami backupu Mosquitto dla Home Assistant
    plik system_user
    I wszystko po to żeby mieć kolejne gniazdo wifi :)
  • #6 21776576
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14699
    Pomógł: 656
    Ocena: 12743
    Komunikat o błędzie wygląda troszkę dziwnie, T34 nie ma innych kluczy. Może naprawdę to błąd komunikacji. Ja zawsze skracam ile się da przewody.

    Drugie gniazdo działa? Czyli jednak się udało, gratulacje. A pierwsze też już ok? Z ciekawości, którego konwertera USB na UART użyłeś?

    Temat T34 poruszałem już tutaj:
    Zmiana firmware coraz trudniejsza? Smart Switch na T34 i lutowanie LGA/QFN

    Szkoda, że coraz więcej tego T34 jest, nie każdy podoła z tym wylutem LGA...
    Pomogłem? Kup mi kawę.
  • #7 21776644
    piotr.ino26
    Poziom 11  
    Posty: 65
    Ocena: 6
    Moduł konwertera USB do UART z układem CP2102 i złączem pinowym
    CP2102 z Ali + 3,3 V z zasilacza, a on daje tylko 2,4 V z USB.
    1 gniazdo padło z wrażenia :) po spotkaniu ze skalpelem.
    Nie ma nigdzie wyjścia TX/RX na płytce. Pady odpadły od razu. Pad z T34 od CEN odpadł przy pobielaniu, także chyba wadliwy egzemplarz się trafił.
    Drugie gniazdo poszło ekspresem, jak widać na logach. Tak jak pisaliście, ma być BK7231N i zaskoczyło po 1 ocięciu zasilania. Brak backupu, bo zrobiłem to drugie gniazdo od niechcenia, sprawdzić, czy się uda.
    Największy problem to wlutować z powrotem.
  • REKLAMA
  • #8 21776655
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14699
    Pomógł: 656
    Ocena: 12743
    Nie testowałem nawet tego CP2102 , dobrze wiedzieć, że działa.

    Trzymaj te drugie gniazdo, może przyda się jako dawca części. Kondensatory tam szybko się zużywają. Włącz w OBK PowerSave 1, by przedłużyć ich życie. Po prostu wpisz te komendę w startup command (w startup, by zawsze na starcie się włączała).
    Jak naprawić urządzenie smart które świerszczy, piszczy i wydaje dziwne dźwięki?
    Jaką metodą wlutowujesz T34?

    Skoro tam jest BL0937, to jeszcze może warto zrobić kalibrację, tak jak w Tasmocie, czyli VoltageSet/CurrentSet/PowerSet przy znanym obciążeniu (ze wzorcowym miernikiem).
    Pomogłem? Kup mi kawę.
  • #9 21776701
    piotr.ino26
    Poziom 11  
    Posty: 65
    Ocena: 6
    Kalibracje robiłem, bo mam od 3 lat takie gniazdo do sterowania grzałką bojlera i z kolejnego zrobiłem licznik energii (wyleciał przekaźnik oraz bolce). Liczy w jedną stronę zużycie domu - PV offgrid + magazyny. Wtedy to była najszybsza i najtańsza metoda na odczyt zużycia i integrację z HA.

    Wlutowałem za pomocą hota. Pierwszy raz robiłem takie coś, 1 gniazdo to była droga przez mękę: czyszczenie padów i pasta niskotemperaturowa i tu chyba poległem, a 2 nic nie robiłem, tylko trochę topnika na płytę, ustawiłem w znacznikach i hotem i się udało, więc nie ma co za dużo kombinować.
    p.kaczmarek2 napisał:
    Włącz w OBK PowerSave 1, by przedłużyć ich życie. Po prostu wpisz te komendę w startup command (w startup, by zawsze na starcie się włączała).
    Tak zrobię, dziękuję.
  • #10 21776705
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14699
    Pomógł: 656
    Ocena: 12743
    Tu ktoś zaprezentował ciekawą modyfikację firmware dla BL0937 - polepszenie precyzji kosztem dłuższego czasu próbkowania:
    OpenBeken BL0937 Mod: Ulepszona dokładność/rozdzielczość dla odczytów niskiej mocy i monitorowania e
    ale nie wiem, do czego użyjesz gniazda, więc może nie potrzebujesz tego.\

    Do dokładnie takiego samego wniosku doszedłem wcześniej - najprościej wylutować i wlutować, pomijam zbierania spoiwa plecionką, itd.

    Added after 1 [minutes]:

    PS: Jeszcze taki bajer jest:
    Wykresy w OpenBeken - konfigurowalna historia pomiarów hostowana na urządzeniu IoT
    Pomogłem? Kup mi kawę.
  • #11 21776718
    piotr.ino26
    Poziom 11  
    Posty: 65
    Ocena: 6
    p.kaczmarek2 napisał:
    nie wiem, do czego użyjesz gniazda

    Do uruchamiania nagrzewnicy powietrznej w garażu z lenistwa :) Całe 60 W. Zmniejszyłem obroty sterownikiem RO-12, bo na oryginalnym sterowaniu wychładzała się moment. Miałem to robić na esp i przekaźniku, ale gniazda przyszły szybciej. Automatyzacja w HA od 6 i jak wchodzę mam już cieplutko.
📢 Słuchaj (AI):

Podsumowanie tematu

✨ W dyskusji poruszono problem z tanim smart gniazdem zakupionym na AliExpress, które posiada układ T34 (BK7252N), ale nie ma wyprowadzeń sygnałów TX1/RX1 dostępnych z boku płytki, co utrudnia programowanie i flashowanie. W przeciwieństwie do wcześniejszych modeli WB2S, tutaj konieczne jest fizyczne usunięcie układu lub skrobanie ścieżek, aby uzyskać dostęp do tych sygnałów. Użytkownik zdołał wykonać backup i wgrać nowy firmware, jednak lutowanie układu z powrotem okazało się trudne. Planowane jest dalsze programowanie przez Wi-Fi. Odczyt i zapis firmware odbywa się pod identyfikatorem BK7252N. Zdjęcia płytki i obudowy nie pozwalają jednoznacznie określić modelu urządzenia przed zakupem.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA